You are on page 1of 7

Algunos conceptos básicos sobre el programa

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.

2. Reglas para la formación de nombres de variables:

-No exceder de seis caracteres.


-Puede contener números y letras pero debe comenzar con letras.
-No debe contener caracteres especiales ni espacios en blanco.
-No puede tener palabras reservadas.
-Es recomendable que guarde relación con el contenido.

3. Comandos básicos del programa Qbasic:

Cuando creamos un programa en Qbasic es necesario, si deseamos mantenerlo en


memoria, grabarlo y asignarle un nombre. Grabamos un programa con la instrucción
“Guardar como” seguida por el nombre que le vamos a asignar al programa (no más de
ocho caracteres, sin espacio en blanco y seguido por ". bas".
Una vez el programa grabado entonces podemos editarlo o continuar trabajando con él
en cualquier momento, solo es necesario buscar el programa grabado bajo el nombre
que le hemos asignado previamente, para buscar el programa es necesario utilizar la
instrucción “Abrir” y luego buscamos en la lista el nombre que le asignamos al programa
cuando lo grabamos.

Todos los comandos mencionados se encuentran en la "Barra de Menú" de


la pantalla de QBasic. (Archivo)
2. Comenzando a utilizar comandos de QBASIC.

Un programa se compone de grupos de comandos que les damos a la computadora.


* El comando CLS lo que hace es "borrar la pantalla" cada vez que ejecutemos el
programa.
* El comando END lo que hace es terminar el programa.
* También hay un comando muy importante que nos permite poner comentarios en
nuestros programas este comando es REM y su uso es muy fácil, por ejemplo 1:

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.

SINTAXIS -> PRINT "texto”


o PRINT "texto";variable
Lo que escribimos entre comillas aparece tal cual, es decir, si escribimos todo en
mayúsculas, se verá en mayúsculas y si hay algún error de ortografía, también
aparecerá.
* Si queremos poner el texto en una determinada parte de la pantalla (porque si
ponemos solo PRINT "HOLA" vamos a ver el texto en la esquina de arriba de la pantalla),
se puede utilizar el comando LOCATE, y en el ejemplo 2 pueden ver como funciona:

CLS
LOCATE 8,12
PRINT "SEGUNDO HOLA"
END

SINTAXIS -> LOCATE línea, columna (máximo 24, máximo 75)

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:

FOR variable=valor_inicial TO valor_final


Comandos
NEXT

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:

SINTAXIS -> IF condición THEN comandos ELSE comandos

El ELSE es optativo así que solo ponelo si lo necesitás.

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.

Instrucciones para realizar cálculos matemáticos

1. ABS y SGN, funciones

ABS devuelve el valor absoluto de un número.


SGN devuelve un valor indicando el signo de una expresión numérica (1 si es positivo, 0
si es cero o -1 si es negativo).

ABS(expresión-numérica)
SGN(expresión-numérica)

Ejemplo:

PRINT ABS(45.5 - 100) Resultado: 54.5


PRINT SGN(23), SGN(-11), SGN(0) Resultado: 1 -1 0

2. COS, SIN y TAN, funciones

COS, SIN y TAN devuelven el coseno, el seno y la tangente del ángulo especificado.

COS(ángulo)
SIN(ángulo)
TAN(ángulo)

ángulo: un ángulo, expresado en radianes.

Para convertir de grados a radianes, multiplicaremos los grados por (pi) y diviremos
entre 180 (rad=grados /180).

3. CINT y CLNG, funciones

CINT redondea una expresión numérica a entero.


CLNG redondea una expresión numérica a entero largo (de 4 bytes).

CINT(expresión-numérica)
CLNG(expresión-numérica)

expresión-numérica: para CINT, cualquier expresión numérica entre -32.768 y 32.767.


Para CLNG, cualquier expresión numérica entre -2.147.483.648 y 2.147.483.647.

Ejemplo:

PRINT CINT(12.49), CINT(12.51) 'Resultado: 12 13


PRINT CLNG(338457.8) 'Resultado: 338458

4. SQR, función

Devuelve la raíz cuadrada de una expresión numérica.

SQR(expresión-numérica)
expresión-numérica: un valor mayor o igual que cero (0).

Ejemplo:

PRINT SQR(25), SQR(2) 'Resultado: 5 1.414214

5. MOD, operador aritmético

Divide un número por otro y devuelve el resto.

expresión-numérica1 MOD expresión-numérica2

expresión-numérica1: cualquier expresión numérica. Los números reales serán


redondeados a enteros.

Ejemplo:

PRINT 19 MOD 7 luego de hacer la división de 19 por 7 devuelve el resto.


'Resultado: 5.

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

You might also like