Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instrucciones Basicas de Qbasic
Instrucciones Basicas de Qbasic
QBasic es un lenguaje de alto nivel, lo que significa que las instrucciones tienen un formato similar al lenguaje
humano. Esto hace que se puedan leer y escribir fcilmente. Sin embargo esas instrucciones no son entendibles
directamente por la computadora, se necesita un compilador o intrprete que traduzca esas instrucciones a
un lenguaje que sea comprensible por la computadora, ese lenguaje se llama cdigo.
La diferencia entre un compilador y un intrprete es:
Un compilador: Traduce el programa completo, crea uno nuevo entendible por el ordenador, lo que se llama
programa ejecutable, a partir de ese instante la computadora trabaja exclusivamente con el ejecutable.
Un intrprete: Traduce y ejecuta cada lnea del programa siguiendo la secuencia del mismo y lo hace cada vez
que se tiene que ejecutar dicha lnea, esto hace que sea mucho ms lento que un compilador. QBASIC utiliza un
intrprete.
ABRIR EL PROGRAMA
Para abrir el programa debe darse doble clic sobre el icono qb64.exe que se encuentra en la carpeta que se
genera al descomprimir la descarga. Esta carpeta debe estar en el escritorio.
Ya se puede empezar a trabajar con el programa. El nombre por defecto del nuevo programa es UNTITLED
Tipo Identificador
Para declarar una variable de un tipo concreto, basta con poner el identificador al final del nombre. Si
no se declara el tipo se asume por defecto el tipo single.
No se puede utilizar como nombre palabras reservadas como PRINT, letras acentuadas, , guion bajo,
espacios en blanco
Es aconsejable utilizar nombres que describan el contenido de la variable.
INSTRUCCIN INPUT
Utilizando esta instruccin, el programa puede solicitar al usuario que introduzca datos a travs del teclado.
Estos datos quedan almacenados en la variable designada en la orden INPUT.
Sintaxis:
INPUT texto explicativo opcional; nombre de la variable
Si se usa el smbolo punto y coma (;) para separar el texto explicativo y el nombre de la variable, cuando se
ejecuta el programa tras el texto explicativo aparece un signo de interrogacin. Si no se quiere que aparezca
ningn signo se coloca una coma (,) en lugar de un punto y coma (;).
CONDICIONALES
Muchas veces se presentan situaciones en las que se debe evaluar una condicin o situacin. Si la condicin es
verdadera, se ejecuta una o ms instrucciones. Si no es verdadera, se ejecutan otras instrucciones diferentes.
Sintaxis:
IF condicin1 THEN
Secuencia de clculo o instrucciones 1
ELSE IF condicin2 THEN
Secuencia de clculo o instrucciones 2
ELSE
Bloque de instrucciones 3
END IF
La traduccin de ese bloque de instrucciones sera:
SI se cumple la condicin1 ENTONCES haz la Secuencia de clculo o instrucciones 1
SINO se cumple la condicin 1 pero SI se cumple la condicin2 ENTONCES haz el
Secuencia de clculo o instrucciones 2
SINO se cumple nada de lo anterior haz el
Bloque de instrucciones 3
FIN de la orden IF
En una orden IF:
Un bloque IF ha de terminar siempre con una lnea END IF.
En un bloque IF puede haber varios ELSE IF-THEN.
Las condiciones se evalan utilizando operadores relacionales.
CICLOS FOR-NEXT
En ellos se utiliza una variable que acta como contador. Esta variable va incrementando su valor cada vez que
se ejecuta el ciclo. Las instrucciones que se encuentran dentro del ciclo se ejecutan hasta que el contador
llegue a su valor final.
Sintaxis:
FOR contador = valor inicial TO valor final
Bloque de instrucciones
NEXT contador
CICLOS DO-LOOP UNTIL
Este ciclo permite realizar una serie de clculos sin que se conozca el nmero de iteraciones, ni se debe
satisfacer una condicin inicial.
Sintaxis:
DOl
Bloque de instrucciones
LOOP UNTIL condicin lgica
CUERPO DEL PROGRAMA PRINCIPAL PARA RESOLVER UN SISTEMA DE 2 ECUACIONES NO LINEALES
DECLARE SUB LAMBDA1 (K1, l1, l2, CONV, l1p)
DECLARE SUB LAMBDA2 (K2, p, l1p, l2, CONV, l2p)
INPUT "valor inicial de lambda1"; L1INI
INPUT "valor inicial de lambda2"; L2INI
INPUT "k1"; K1
INPUT "k2"; K2
l1 = l1p
LOOP UNTIL EPR < CONV
END SUB
SUB LAMBDA2 (K2, p, l1p, l2, CONV, l2p)
l1 = l1p
K2 = .00056
p=1
DO
f2 = K2 * ((3 * l1 - l2) * (-1) + (.333 - l2) * (-1)) - 2 * l2
D2 = -K2 * ((3 * l1 - l2) + (.333 - l2)) - 2 * l2
l2p = l2 - (f2 / D2)
EPR = ABS((l2p - l2) / l2p) * 100
l2 = l2p
LOOP UNTIL EPR < CONV
END SUB
DECLARACION DE SUBRUTINAS
En ellas se deben especificar los parmetros o variables de entrada y salida. Las subrutinas son pequeos
programas insertados en el programa principal. En el caso de ste programa se tienen dos subrutinas, para
definirlas se debe seleccionar en la barra de men la opcin Edit y elegir New Sub. Enseguida aparece un
cuadro de dialogo para asignar el nombre de la subrutina, en este caso sera LAMBDA1. Esta subrutina permite
resolver la ecuacin 1 del sistema de ecuaciones por el mtodo de Newton-Raphson modificado, en el primer
ciclo los valores de lambda1 y lambda2 corresponden a los asignados al inicio del programa, si la solucin
requiere ms de un ciclo, la segunda iteracin usar los valores calculados en el ciclo anterior.
Se deben escribir las variables asociadas a esa subrutina, en este caso seran la constante de equilibrio 1, (K1),
el valor inicial propuesto para lambda1, (l1), el valor asociado a lambda2 (l2), el criterio de convergencia y el
valor nuevo o calculado para lambda1, que corresponde a l1p.
La subrutina SUB LAMBDA2 realiza prcticamente lo mismo que la SUB LAMBDA1 pero para la ecuacin 2 y usa
los valores previamente calculados.
NOTA: Los valores y las funciones que aparecen en el cuerpo del programa principal NO corresponden a los del
problema resuelto en clase. Por favor sustityanlos.
Pueden escribir cada subrutina y el cuerpo principal del programa o bien seleccionar el texto, copiar y pegarlo
en la ventana de QBasic. Si lo hacen de ste modo respeta las dos subrutinas y el cuerpo principal.
Recuerden introducir los valores del problema de la clase.
Una vez que corren el programa, aparece una ventana como la siguiente
Deben introducir los valores iniciales propuestos para cada lambda, las constantes de equilibrio, la presin y el
criterio de convergencia, segundos despus aparecen los valores de ambas funciones y de las dos lambdas.
El archivo se debe guardar con la extensin .bas y el nombre puede tener hasta ocho caracteres.