Qbasic 2017 Aprendizaje
Qbasic 2017 Aprendizaje
Qbasic 2017 Aprendizaje
Ejemplos
Los ejemplos que se pueden presentar de programas escritos en este lenguaje son muchos,
veamos algunos que nos permiten ver el formato de este lenguaje de programacin.
Ejemplos que vienen con el QBasic
QBasic vino completo con cuatro programas de ejemplo escritos de antemano. Estos eran
"Nibbles" (una variante del juego Snake), "gorilas", un juego de artillera, "MONEY
MANAGER", manejador de finanzas personales y un "RemLine", un programa removedor de
nmero de lneas para cdigo de GW-BASIC.1
Hola mundo
CLS
PRINT " Resolucin de una ecuacion de segundo grado"
PRINT " Ax^2 + Bx + C = 0"
PRINT
INPUT " Coeficiente A: ", A
INPUT " Coeficiente B: ", B
INPUT " Coeficiente C: ", C
PRINT
IF A = 0 THEN
REM A = 0
IF B = 0 THEN
REM A = 0 Y B = 0
IF C = 0 THEN
REM A = 0, B = 0 Y C = 0
PRINT " Sin ecuacion"
ELSE
REM A = 0, B = 0, C <> 0
PRINT C; "= 0, Imposible"
END IF
ELSE
REM A = 0, B <> 0
PRINT " Ecuacin de primer grado"
PRINT " X="; -C / B
END IF
ELSE
REM A <> 0
D = B ^ 2 - 4 * A * C
IF D > 0 THEN
REM A <> 0, D > 0
PRINT " Dos soluciones reales"
PRINT " X1="; (-B + SQR(D)) / (2 * A)
PRINT " X2="; (-B - SQR(D)) / (2 * A)
ELSE
REM A <> 0, D <= 0
IF D = 0 THEN
REM A <> 0, D = 0
PRINT " Solucin real unica"
PRINT " X1=X2="; -B / (2 * A)
ELSE
REM A <> 0, D < 0
R = -B / (2 * A)
I = ABS(SQR(-D) / (2 * A))
PRINT " Raiz compleja"
PRINT " X1= "; R; "+"; I; "i"
PRINT " X2= "; R; "-"; I; "i"
END IF
END IF
END IF
DEFINT I-N 'Declara entera toda variable que comience con letras
I a N
iTrue = -1 'Flag en Verdadero
INPUT "Cul es su nombre"; NombreUsuario$
PRINT "Bievenido al 'asterisquero',"; NombreUsuario$
DO
PRINT
INPUT "Con cuntos asteriscos inicia [Cero sale]:"; NroAsteriscos
IF NroAsteriscos<=0 THEN EXIT DO
Asteriscos$ = ""
FOR I=1 TO NroAsteriscos
Asteriscos$=Asteriscos$ + "*"
NEXT I
PRINT "AQUI ESTAN: "; Asteriscos$
DO
INPUT "Desea ms asteriscos:";SN$
LOOP UNTIL SN$<>""
IF SN$<>"S" AND SN$<>"s" THEN EXIT DO 'Salida
INPUT "CUANTAS VECES DESEA REPETIRLOS [Cero sale]:";iVeces
IF iVeces<=0 THEN EXIT DO 'Salida
FOR I = 1 TO iVeces
PRINT Asteriscos$;
NEXT I
PRINT
LOOP WHILE iTrue
END
Captulo 16:
39 ejercicios resueltos (2/4)
11. Programa que suma los n primeros nmeros naturales.
CLS
FOR i = 0 TO N
suma = suma + i
NEXT
PRINT suma
12. Dada la duracin (en minutos) en una llamada telefnica. Calcular su costo
de la siguiente manera:
CLS
IF NM <= 3 THEN
Costo = NM * .5
ELSE
END IF
I=1
Temp = ""
DO WHILE N > 0
Digit = N MOD 10
N = N \ 10
CASE 1
CASE 2
Temp = MID$(Digits, I, 1) + MID$(Digits, I, 1) + Temp
CASE 3
CASE 4
CASE 5
CASE 6
CASE 7
CASE 8
CASE 9
END SELECT
I=I+2
LOOP
14. Dada una hora, por ejemplo en horas, minutos, y hacer un programa para
calcular la hora en el siguiente segundo.
CLS
IF Segundo = 59 THEN
Segundo = 0
Minuto = Minuto + 1
IF Minuto = 60 THEN
Minuto = 0
Hora = Hora + 1
END IF
END IF
15. Hacer un programa para calcular el pago por un boleto de viaje con la
condicin de que: si el recorrido supera los 800 kilmetros o a su vez el nmero de das
de estada es mayor a 7 el descuento es del 3%, si el pago por km recorrido es de 12.5
soles.
CLS
ELSE
PRINT Boleto
Primera Forma
CLS
FOR i = 12 TO 0 STEP -1
NEXT
Segunda Forma
CLS
DO
i=i+1
Tercera Forma
CLS
DO WHILE i <= 12
i=i+1
LOOP
Cuarta Forma
CLS
DO UNTIL i >= 13
PRINT "2x", i, "="; 2 * i
i=i+1
LOOP
CLS
FOR i = 1 TO 5
END IF
NEXT
d=2
acum = 1
WHILE ((a <> 1) OR (b <> 1) OR (c <> 1))
IF (a MOD d = 0) THEN
a=a/d
ELSE
a=a
END IF
IF (b MOD d = 0) THEN
b=b/d
ELSE
b=b
END IF
IF (c MOD d = 0) THEN
c=c/d
ELSE
c=c
END IF
acum = acum * d
WEND
d=d+1
WEND
d=2
mcd = 1
r=0
r=r+1
a=a/d
b=b/d
c=c/d
WEND
mcd = 2 ^ r
END IF
label1.caption =time
private subtimer(1)_timer()
label1.caption = time
End Sub
6. Fin, ahora puedes ejecutar tu programa y veras la hora actual desplegada en el control
label del
formulario.
Suerte..
Capitulo 2
programa que genera la fecha
la sub rutina se vera as: private sub form _ load() text1.text = date end sub
A practicar entoncessuerte..
Capitulo 3
programa que genera los nmeros del 1 al 100
DIM a as integer
for a = 1 to 100
list1.additem a
a= a + 1
list1.additem a
next a
Capitulo 4
Text1.Text = Winsock1.LocalIPl
Capitulo 5
mensaje de texto
Capitulo 6
Private Sub Command1_Click()
Unload Me
End Sub
A practicar..
Capitulo 7
1. crear dos control label afectarle su propiedad caption y escribir primer numero y
segundo numero respectivamente en cada label
Else
If A = B Then
List1.AddItem ambos numeros son iguales
Else
List1.AddItem EL SEGUNDO NUMERO ES MAYOR
End If
End If
End Sub
-ahora doble clic en el botn limpiar y digitamos los siguientes codigo, este botn nos
permitir limpiar los cuadro de texto y cuadro de lista.
Suerte.
P.D.
http://www.mailxmail.com/curso-visual-basic-principiantes-2/visual-basic-concepto-
acceso
copialo y pegalo a la barra de direccion de tu navegador.