Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
¿Qué es el QBasic?
Operadores lógicos
CLS
END
REM
LOCATE
PRINT Y LPRINT
INPUT
FOR – NEXT
IF – THEN – ELSE
Conclusión
Referencias
INTRODUCCION
QBasic es un lenguaje de alto nivel, el cual consiste en intrusiones que los humanos
pueden reaccionar y entender. El compilador de QBasic se encarga de traducir el
mismo lenguaje de máquina.
1. ¿Qué es el QBasic?
OPERADOR NOMBRE
+ SUMA
- RESTA
* MULTIPLICACION
/ DIVISION
MOD RESTO DE DIVISION (MODULO)
^ POTENCIAS
El operador suma lo que hace es sumar valores. Se pueden encadenar
tantas sumas como queramos, por ejemplo:
total = 2 + 74 + 7 + 25 + 82
ElDoble = n * 2
Operadores lógicos
Estos operadores devuelven un valor VERDADERO o FALSO a partir
de los valores de las dos expresiones lógicas que unen.
OPERADOR NOMBRE
AND OPERADOR Y
OR OPERADOR O
NOT OPERADOR MONARIO DE NEGACION
XOR OPERADOR O EXCLUSIVO
EQV OPERADOR DE EQUIVALENCIA
IMP OPERADOR DE IMPLICACION
Los tres primeros “AND”, “OR” y “NOT”, son las puertas lógicas
elementales del álgebra de Boole, los otros se pueden construir a partir de las
anteriores y por eso no suelen estar en otros lenguajes de programación, por lo
que no se hablara de ellos.
AND: devuelve verdadero si las dos expresiones que une son verdaderas,
en caso contrario devuelve falso. Por ejemplo:
Para detallar los posibles valores que devuelven los operadores lógicos
se construyen las llamadas "Tablas de la verdad" que representan todas las
combinaciones posibles y los valores devueltos por cada operador.
CONST FALSO = 0
OPERADOR NOMBRE
= IGUAL
> MAYOR QUE
< MENOR QUE
>= MAYOR O IGUAL QUE
<= MENOR O IGUAL QUE
<> DISTINTO DE
CLS
El comando CLS lo que hace es "borrar la pantalla" cada vez que
ejecutemos el programa.
COMENTARIO
CLS Borra la ventana gráfica o la de texto. Si se ha establecido una
ventana gráfica (usando VIEW), se borrará sólo la ventana de texto o toda la
pantalla.
CLS 0 Borra la pantalla, quitando todo el texto y los gráficos.
CLS 1 Borra la ventana de gráficos, o la pantalla completa si no se ha
establecido una ventana para gráficos
CLS 2 Borra la ventana de texto
END
COMENTARIO
DEF Termina la definición de una función DEF FIN que ocupe
varias líneas
FUNCTION Termina la definición de un procedimiento
FUNCTION
IF Termina un bloque de instrucciones IF...THEN...ELSE
SELECT Termina un bloque SELECT CASE
SUB Termina un procedimiento SUB
TYPE Termina la definición de un tipo de datos definido por el
usuario
Si no se especifica ningún argumento, END pondrá fin al
programa y cerrará todos los archivos
REM
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 recuerden cosas que luego se nos puedan olvidar
COMENTARIO
Remark Cualquier texto.
Remarks se no hacen caso cuando el programa funciona a menos
que contengan metacommands.
Una observación se puede insertar en una línea después de una
declaración ejecutable si él es precedido por solo-cotizan (') la
forma de REM o si se precede el REM por dos puntos (:).
LOCATE
COMENTARIO
Fila% y columna%; El número de la fila y columna a la que se
moverá el cursor.
Cursor%; Especifica si el cursor está visible:
0 = invisible, 1 = visible
Inicio% y fin%; Expresiones de enteros entre 0 y 31 que
especifican la primera y última línea de exploración del cursor.
Podrá cambiar el tamaño del cursor modificando las líneas de
exploración.
Expresión; Cualquier expresión.
PRINT Y LPRINT
CLS
LOCATE 8,12
PRINT "SEGUNDO HOLA"
END
CLS
LOCATE 8,12: PRINT "SEGUNDO HOLA"
END
COMENTARIO
Filenumber% Es el número de un archivo abierto. Si usted no
especifica el número de archivo, IMPRESIÓN escribe a la pantalla.
Expressionlist A unos o más expresiones numéricas o de la secuencia
imprimir.
{;|,} Se determina dónde la salida siguiente comienza:
; Los medios imprimen inmediatamente después del valor pasado.
, Los medios imprimen en el comienzo de la zona siguiente de la
impresión. Las zonas de la impresión son 14 caracteres de par en par.
INPUT
Mensaje
Una cadena literal optativa que será presentada antes de que el
usuario introduzca datos. Un punto y coma después del mensaje
agregará un signo de interrogación al texto del mensaje.
Listavariables
Una o más variables, separadas con comas, en las que serán
almacenados los datos introducidos desde el teclado o leídos desde
un archivo. Los nombres de variables pueden tener hasta 40
caracteres y deben comenzar con una letra. Los caracteres válidos
son A-Z, 0-9 y el punto (.). No se pueden usar letras acentuadas ni
la ñ.
variable$
Almacena una línea de caracteres introducidos desde el teclado o
leídos desde un archivo.
numarchivo%
El número de un archivo abierto.
Ejemplo:
CLS
OPEN "LISTA" FOR OUTPUT AS #1
DO
INPUT " NOMBRE: ", Nombre$ 'Lee datos desde el teclado.
INPUT " EDAD: ", Edad$
WRITE #1, Nombre$, Edad$
INPUT "¿Desea ingresar otros datos"; R$
LOOP WHILE UCASE$(R$) = "S"
CLOSE #1
'Mostrar el archivo en la pantalla.
OPEN "LISTA" FOR INPUT AS #1
CLS
PRINT "Datos en el archivo:": PRINT
DO WHILE NOT EOF(1)
LINE INPUT #1, REC$ 'Leer datos del archivo.
PRINT REC$ 'Imprimir los datos en la pantalla.
LOOP
CLOSE #1
KILL "LISTA"
FOR – NEXT
Repite un bloque de instrucciones el número de veces especificado. 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:
CLS
FOR S= 5 TO 12
PRINT"aqui S vale"; S
NEXT
END
COMENTARIO
Contador
Una variable numérica utilizada como contador de bucle
Inicio y fin
Las variables inicial y final del contador
Incremento
El incremento con el que se cambia el contador cada vez que se
ejecute el bloque
IF - THEN – ELSE
Eso sí, hay que fijarse 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.