Professional Documents
Culture Documents
QBasic
1. Introducción:
Qbasic es un lenguaje de alto nivel, el cual consiste en instrucciones que los humanos
pueden relacionar y entender. El compilador de Qbasic se encarga de traducir él mismo
a lenguaje de máquina.
Un programa es una secuencia de instrucciones. El proceso de ejecutar (F5) esas
instrucciones se llama correr el programa. Los programas contienen las funciones de
entrada, procesamiento y salida.
CLS
PRINT "HOLA": REM lo que hace esta línea es poner HOLA en la pantalla
END
Lo que va después del REM no importa, eso del REM nos permite poner frases que nos
ubiquen y recuerden cosas que luego se nos puedan olvidar.
* El comando PRINT, que aparece en el ejemplo anterior, es el que pone cualquier tipo
de información en la pantalla.
CLS
LOCATE 8,12
PRINT "SEGUNDO HOLA"
END
Podemos escribir dos o más comandos en un mismos renglón, si están separados por “:”.
CLS
LOCATE 8,12: PRINT "SEGUNDO HOLA"
END
Es obvio que no vamos a estar siempre mostrando textos en la pantalla, hay muchas
veces que lo que queremos dar a conocer son datos, números y cadenas de caracteres
(palabras y frases),
aquí entramos a ver las variables. Las variables se pueden dividir en dos grupos:
numéricas y alfanuméricas (de caracteres), las variables son declaradas (se les da un
valor) a través de un
nombre y un valor.
Por ejemplo 3:
CLS
Numero =25
palabra$ ="lo que sea"
LOCATE 5,5
PRINT "La variable número vale";numero
LOCATE 6,5
PRINT "y la variable palabra vale ";palabra$
END
Como pudieron ver las variables alfanuméricas van seguidas por un signo $ y su
contenido debe ir entre comillas. Cuando se muestran con el print, si hay un mensaje se
debe dejar un espacio dentro de las comillas para que no quede todo unido.
Al imprimir las variables se separan de un texto constante por “;”, y entre sí por “;” o
“,” , en el segundo caso la separación es mayor y resulta oportuno cuando quiero
mostrar muchos números en pantalla.
* El comando INPUT lo que hace es pedir una información al usuario para luego guardarla
en la variable que definimos:
Ejemplo 4:
CLS
INPUT "cual es tu nombre ?"; nombre$
LOCATE 5,5 : PRINT "TU NOMBRE ES ";nombre$
END
Actividad: Modifica el ejemplo 3 para que los datos sean ingresados por el usuario.
-------------------------------------------------------------------------------------------------------
CLS
FOR A=1 TO 15
INPUT "INGRESE UN NÚMERO"; x
PRINT "EL NÚMERO ES:"; x
NEXT
END
En este programa hay algo nuevo (FOR, NEXT), eso que dice FOR A=1 TO 15 es un
comando muy importante, su SINTAXIS es:
El comando FOR lo que hace es repetir los comandos que están entre donde dice FOR y
donde dice NEXT tantas veces como números que haya desde el valor inicial hasta el
valor final, para que se entienda mejor ahí va un ejemplo con su explicación:
CLS
FOR S= 5 TO 12
PRINT"aqui S vale ";S
NEXT
END
Ya, aquí se ve que el PRINT ejecuta 7 veces(5-12) la primera vez S vale 5, luego 6 y así
sucesivamente hasta que valga 12 y luego sigue con la línea que le sigue al NEXT, en este
caso la línea 40.
-------------------------------------------------------------------------------------------------------------
-
Ahora vamos a ver otro de los comandos importantes de BASIC, este es el IF THEN ELSE y
lo que hace es que si se da una condición se hace lo que viene después del THEN y si no
hace lo que viene después del ELSE:
Ejemplo:
CLS
INPUT "DIME QUIEN ESCRIBIO ESTE TUTORIAL";QUIEN$
IF QUIEN$="CAON" THEN
PRINT "MUY BIEN"
ELSE
PRINT "NO SABES QUIEN ESCRIBIO ESTE TUTORIAL?... ES UNA
LASTIMA"
END IF
Eso sí, y lee esto por que es importante: tienes que fijarte en que las variables de
caracteres distinguen entre mayúsculas y minúsculas, en el ejemplo si respondes "caon"
en vez de CAON
te va a ejecutar el ELSE, porque no es lo mismo caon que CAON.
Otra característica importante es que al utilizar IF THEN ELSE, el END debe ir
acompañado por el IF, entonces queda END IF.
ABS(expresión-numérica)
SGN(expresión-numérica)
Ejemplo:
COS, SIN y TAN devuelven el coseno, el seno y la tangente del ángulo especificado.
COS(ángulo)
SIN(ángulo)
TAN(ángulo)
Para convertir de grados a radianes, multiplicaremos los grados por (pi) y diviremos
entre 180 (rad=grados /180).
CINT(expresión-numérica)
CLNG(expresión-numérica)
Ejemplo:
4. SQR, función
SQR(expresión-numérica)
expresión-numérica: un valor mayor o igual que cero (0).
Ejemplo:
Ejemplo:
OBSERVACIÓN:
Cuando queremos redondear a centésimos (ej. al trabajar con pesos- centavos) debemos
utilizar el CINT de las siguientes maneras:
CLS CLS
X= 1/3 X= CINT (1/3*100)/100
PRINT CINT (X * 100)/100 PRINT X
END END
Resultado: 0.33