You are on page 1of 6

Ejercicios de Qbasic

1.- Realice un programa que lea tres nmeros y diga cual es el mayor
2.- Realice un programa que cambie pesetas a euros. Mejrelo, aadiendo el cambio de
euros a pesetas y que sea el usuario quin decida que tipo de cambio quiere, si de euros
a pesetas o al contrario.
3.- Hacer un programa que permita decidir si dos palabras son iguales o diferentes.
4.- Realice un programa que pregunte cual es tu nota numrica en un examen (p.ej 6) y
te indique la calificacin correspondiente (en el ejemplo APROBADO).
5.- Realice un programa que calcule la mediana de tres nmeros.
6.- Realice un programa que realice sumatorios de los nmeros introducidos
7.- Realice un programa que calcule el factorial de un nmero
8.- Realice un programa que calcule medias aritmticas
9.- Realice un programa que calcule el coeficiente de correlacin de dos variables.

ALGUNOS EJERCICIOS RESUELTOS


1.- Realice un programa que lea tres nmeros y diga cual es el mayor
10
20
30
40
50
60
70
80

REM ************************ EJERCICIO *************************


REM ** Leer tres numeros y escribir el mayor de ellos **********
CLS
INPUT "INTRODUCE TRES NUMEROS DIFERENTES (SEPARADOS POR COMAS)", A, B, C
IF A > B AND A > C THEN PRINT "EL NUMERO MAYOR ES"; A
IF B > A AND B > C THEN PRINT "EL NUMERO MAYOR ES"; B
IF C > A AND C > B THEN PRINT "EL NUMERO MAYOR ES"; C
END

3.- Hacer un programa que permita decidir si dos palabras son iguales o diferentes.
10
20
30
40
50
60
70
80

REM *PROGRAMA IGUALDAD DE PALABRAS*


INPUT "Introduce dos palabras (Separadas por comas)", X$, Y$
IF X$ = Y$ THEN
PRINT "Las dos palabras son iguales"
ELSE
PRINT "Has escrito dos palabras distintas"
END IF
END

4.- Realice un programa que pregunte cual es tu nota numrica en un examen (p.ej 6) y
te indique la calificacin correspondiente (en el ejemplo APROBADO).
10
20
30
40
50
60
70
80

REM ******** PROGRAMA DE NOTAS ***************


INPUT "CUAL HA SIDO LA NOTA DE TU EXAMEN? ", NOTA
IF NOTA < 5 THEN PRINT "HAS OBTENIDO UN INSUFICIENTE"
IF NOTA >= 5 AND NOTA < 7 THEN PRINT "HAS OBTENIDO UN APROBADO"
IF NOTA >= 7 AND NOTA < 9 THEN PRINT "HAS OBTENIDO UN NOTABLE"
IF NOTA >= 9 AND NOTA < 10 THEN PRINT "HAS OBTENIDO UN SOBRESALIENTE"
IF NOTA = 10 THEN PRINT "ENHORABUENA, HAS OBTENIDO UNA MATRICULA DE HONOR"
END

7.- Realice un programa que calcule el factorial de un nmero

10 REM ********************* EJERCICIO **************************


20 REM ****** Programa para el calculo factorial ****************
30 CLS
40 REM ********* INICIALIZACION DE VARIABLES ********************
50 FACT = 1
60 PRINT "ESTE PROGRAMA CALCULA EL FACTORIAL DE UN NUMERO"
70 INPUT "INTRODUCE UN NUMERO ENTERO ", NUM
80 IF NUM > 34 THEN PRINT "SOLO CALCULA FACTORIALES PARA MENORES DE
35": GOTO 70
90 FOR I = 1 TO NUM
100
FACT = FACT * I
110 NEXT I
120 CLS
130 PRINT
140 PRINT "EL FACTORIAL DE"; NUM; "ES"; FACT
150 END

8.- Realice un programa que calcule medias aritmticas


10
20
30
40
50
60
70
80
90
100
110
120
130
140
150
160
170
180
190
200
210
220
230
240

REM *******************************
REM **CALCULO DE MEDIA Y VARIANZA**
REM *******************************
REM *INICIALIZACION DE VARIABLES*
SUMATORIO = 0
SUMATORIO2 = 0
REM *ENTRADA DE DATOS*
CLS
PRINT "ESTE PROGRAMA CALCULA LA MEDIA Y VARIANZA"
INPUT "CUANTOS DATOS VA A INTRODUCIR"; NUMERO
FOR X = 1 TO NUMERO
INPUT "INTRODUZCA UN DATO ", DATO
SUMATORIO = SUMATORIO + DATO
SUMATORIO2 = SUMATORIO2 + DATO * DATO
NEXT X
REM *CALCULAR*
MEDIA = SUMATORIO / NUMERO
VARIANZA = (SUMATORIO2 / NUMERO) - (MEDIA * MEDIA)
REM *SALIDA RESULTADOS*
PRINT
PRINT
PRINT "MEDIA="; MEDIA
PRINT "VARIANZA="; VARIANZA
END

9.- Realice un programa que calcule el coeficiente de correlacin de dos variables.


10 REM *****************************************************
20 REM **CALCULO DEL COEFICIENTE DE CORRELACION DE PEARSON**
30 REM *****************************************************
40 REM **************INICIALIZACION DE VARIABLES**********
50 SUMATORIOA = 0
60 SUMATORIOA2 = 0
61 SUMATORIOB = 0
62 SUMATORIOB2 = 0
63 SUMPROD = 0
70 REM ***************ENTRADA DE DATOS********************
80 CLS
90 PRINT "ESTE PROGRAMA CALCULA EL COEFICIENTE DE CORRELACION DE
PEARSON"
100 INPUT "CUANTOS PARES DE DATOS VA A INTRODUCIR"; NUMERO
110 FOR X = 1 TO NUMERO
120
PRINT "INTRODUZCA LA PAREJA DE DATOS (SEPARADA POR COMAS) N";
X
121
INPUT DATO1, DATO2
130
SUMATORIOA = SUMATORIOA + DATO1
140
SUMATORIOA2 = SUMATORIOA2 + DATO1 * DATO1
141
SUMATORIOB = SUMATORIOB + DATO2
142
SUMATORIOB2 = SUMATORIOB2 + DATO2 * DATO2
143
SUMPROD = SUMPROD + DATO1 * DATO2
150 NEXT X
160 REM ***************CALCULAR***************************
170 MEDIAA = SUMATORIOA / NUMERO
180 VARIANZAA = (SUMATORIOA2 / NUMERO) - (MEDIAA * MEDIAA)
181 MEDIAB = SUMATORIOB / NUMERO
182 VARIANZAB = (SUMATORIOB2 / NUMERO) - (MEDIAB * MEDIAB)
183 NUMERADOR = (NUMERO * SUMPROD) - (SUMATORIOA * SUMATORIOB)
184 RAIZ1 = NUMERO * SUMATORIOA2 - SUMATORIOA ^ 2
185 RAIZ2 = NUMERO * SUMATORIOB2 - SUMATORIOB ^ 2
186 PEARSON = NUMERADOR / ((RAIZ1 ^ (1 / 2)) * (RAIZ2 ^ (1 / 2)))
190 REM ***************SALIDA RESULTADOS********************
200 CLS
210 PRINT
211 PRINT "
PRIMERA VARIABLE"
220 PRINT "
MEDIA="; MEDIAA
230 PRINT "
VARIANZA="; VARIANZAA
231 PRINT
240 PRINT "
SEGUNDA VARIABLE"
250 PRINT "
MEDIA="; MEDIAB
260 PRINT "
VARIANZA="; VARIANZAB
270 PRINT
280 PRINT "
COEFICIENTE DE CORRELACION DE PEARSON"
290 PRINT "
r(x,y)= "; PEARSON
300 END

QBasic fue creado en 1991 con el objeto de reemplazar al BASICA y GW-BASIC como un lenguaje de
programacin para el usuario final. Fue basado en el anterior compiladorQuickBASIC 4.5 pero sin los
elementos del compilador y del enlazador del QuickBASIC. La versin 1.0 fue despachada junto con
el MS-DOS 5.0 y posteriores, as como conWindows 95, Windows NT 3.x, y Windows NT 4.0. IBM
recompil el QBasic y lo incluy en PC-DOS 5.x, as como desde el OS/2 2.0 en
adelante.7 El eComStation, descendiente del cdigo del OS/2, incluye el QBasic 1.0. El QBasic 1.1 es
incluido con el MS-DOS 6.x, y, sin el EDIT, en Windows 95, Windows 98 y Windows Me.
Microsoft lo incluy como opcional en los discos de instalacin de Windows 95 y Windows 98, incluido en
el paquete olddos.exe, pero dej de distribuir QBASIC en siguientes versiones de Windows. Comenzando

con Windows 2000, Microsoft ya no incluye QBasic.8 (Sin embargo, algunas versiones localizadas del
Windows 2000 y Windows XP todava lo tienen, y puede ser entregado como freeware). Actualmente es
distribuido nicamente a travs del sitio web de Microsoft para usuarios con licencia de uso de MS-DOS.
QBasic (as como el MS-DOS Editor incorporado) es compatible hacia atrs con los lanzamientos del
DOS antes de 5.0 (hasta por lo menos el DOS 3.20). Sin embargo, si es usado en cualquier computador
de 8088/8086, o en algunos computadores 80286, el programa QBasic puede correr muy lentamente, o
quizs en absoluto, debido a su tamao en la memoria. Hasta el MS-DOS 7, el MS-DOS Editor requera al
QBasic. El programa "edit.com" simplemente comienza QBasic en modo de edicin solamente, y este
modo puede tambin ser entrado corriendo QBASIC.EXE con el swiche /EDIT (es decir, la lnea de
comando "QBASIC /EDIT").
Con posterioridad han aparecido productos que continuaban el estndar QBASIC/QuikBASIC, entre ellos
el PowerBASIC, el FreeBASIC y el QB64/QB32.9

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. stos 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[editar]
El siguiente es un muy sencillo programa de "hola mundo" escrito en QBASIC:

PRINT "Hola mundo"


INPUT "Ingrese Su Nombre: "; Nombre$
PRINT "Su Nombre es: " + Nombre$
'Esto es un comentario

Ecuacin de segundo grado[editar]


Programa para resolver una ecuacin de segundo grado:

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
Este programa contempla el siguiente rbol de decisin:

Resolviendo en cada caso los valores de x que cumplen la ecuacin, se emplea la instruccin IF
para seleccionar el caso concreto y realiza las operaciones oportunas, presentando segn el
caso la solucin de x que cumple la ecuacin, contemplndose casos extremos como: a=0, b=0,
c=0.

You might also like