Está en la página 1de 25

UNIVERSIDAD ALEJANDRO DE HUMBOLDT

FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES


DIRECCION DE CICLO BASICO
ASIGNATURA: COMPUTACION II

LENGUAJE DE PROGRAMACIÓN - INICIACIÓN PARA PRINCIPIANTES


II CORTE – I TRABAJO

Autores: Acosta Jedalis C.I. V-28.424.992


Aranguren Venus C.I. V-30.552.695
Figueroa Andris C.I. V-22.034.890
Profesor: Salaverria Willian
Sección: ABN0201CB

Caracas, 11 de febrero de 2022


INDICE

Introducción

Lenguaje de programación – iniciación para principiantes

¿Qué es el QBasic?

¿Para qué sirve y cómo funciona?

Operadores lógicos y matemáticos en QBasic

Operadores aritméticos o matemáticos

Operadores lógicos

Operadores relacionales o de comparación

Principales comandos del QBasic

CLS

END

REM

LOCATE

PRINT Y LPRINT

INPUT

FOR – NEXT

IF – THEN – ELSE

Que se obtiene al ingresar en QBasic: PRINT "Hola mundo" INPUT


"Ingrese Su Nombre: "; Nombre$ PRINT "Su Nombre es:" + Nombre$ 'Esto
es un comentario
Ejercicio práctico en QBasic: programa que permita sumar dos
números y decir cuál es el mayor

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.

Un programa es una secuencia de instrucciones. El proceso de ejecutar esas


instrucciones se llama correr el programa. Los programas contienen las funciones de
entrada, procesamiento y salida.
LENGUAJE DE PROGRAMACIÓN – INICIACIÓN PARA
PRINCIPIANTES

1. ¿Qué es el QBasic?

QBasic es una herramienta de programación basada en SCRIPTS, es


decir, programas que contienen instrucciones en un lenguaje natural, las
cuales son traducidas al lenguaje de máquina (código de bytes) necesario para
su ejecución, sin una traducción previa. Cuando se ejecuta QBasic aparece
una ventana sobre la cual se puede escribir los programas, abrir programas ya
creados, modificarlos y ponerlos a correr. También se puede ejecutar
sentencias u instrucciones para que el computador realice inmediatamente.

QBasic es un entorno de programación constituido por un editor que


permite convertir la computadora en una máquina de escribir sofisticada para
construir programas fuente, un gestionador de archivos (en el caso del PC, el
propio sistema operativo), un compilador de lenguaje y un depurador para
corrección de errores. El editor interactivo es la pieza central de QBasic. Es
un editor que verifica la sintaxis de cada línea tan pronto se teclea. Si la
sintaxis es correcta, se traduce la línea inmediatamente al código ejecutable;
en caso contrario, aparece una descripción del error. Como cada línea se
traduce a código ejecutable (.BAS) en el momento de introducción, se puede
inmediatamente corregir y capturar la mayoría de los errores. No se precisa
esperar a la compilación (.EXE) después de que se haya terminado la edición,
el programa está preparado para su ejecución. QBasic incorpora un depurador
interactivo. Se puede detener un programa en cualquier punto, editar el
programa y reanudar la ejecución en el punto en que se detuvo. En QBasic se
puede crear de modo fácil y rápido versiones de programas (.EXE) que se
ejecutan directamente desde el DOS. Cabe resaltar que el QBasic es un
lenguaje de alto nivel.

El entorno de desarrollo de QBASIC incluye varias características aún


raras en entornos de desarrollo actuales. Al igual que QuickBasic, pero a
diferencia de versiones anteriores del Microsoft BASIC, el QBasic es un
lenguaje de programación estructurada, soportando construcciones tales como
subrutinas y bucles while. los, un concepto a menudo asociado al BASIC, son
soportados para la compatibilidad, pero no se considera una buena forma,
siendo reemplazados por descriptivas. QBasic tiene limitado soporte para los
tipos de datos definidos por el usuario (estructuras), y varios tipos primitivos
usados para contener strings de texto o datos numéricos. QBASIC fue también
utilizado para enseñar programación a personas que no tenían mucho
conocimiento de lo que es la programación.

2. ¿Para qué sirve y cómo funciona?

Tal como se explicó en la pregunta anterior, este lenguaje de programación,


aunque antiguo, contiene elementos básicos que fueron empleados en
lenguajes más nuevos. QBasic es un entorno de programación constituido por
un editor que permite convertir la computadora en una máquina de escribir,
sofisticada para construir programas fuente, un gestionador de archivos (en el
caso del PC, el propio sistema operativo), un compilador de lenguaje y un
depurador para corrección de errores.

El editor interactivo es la pieza central de QBasic. Es un editor que verifica la


sintaxis de cada línea tan pronto se teclea. Si la sintaxis es correcta, se traduce
la línea inmediatamente al código ejecutable; en caso contrario, aparece una
descripción del error. Como cada línea se traduce a código ejecutable (.BAS)
en el momento de introducción, se puede inmediatamente corregir y capturar
la mayoría de los errores. No se precisa esperar a la compilación (.EXE)
después de que se haya terminado la edición, el programa está preparado para
su ejecución.

QBasic incorpora un depurador interactivo. Se puede detener un programa en


cualquier punto, editar el programa y reanudar la ejecución en el punto en que
se detuvo. En QBasic se puede crear de modo fácil y rápido versiones de
programas (.EXE) que se ejecutan directamente desde el DOS.

3. Defina los operadores lógicos y matemáticos en QBasic

Operadores aritméticos o matemáticos

Los operadores aritméticos o matemáticos, son aquellos signos


utilizados para realizar operaciones aritméticas como sumas, restas, etc.

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

 El operador resta, resta un valor a otro, por ejemplo:

neto = peso - tara

 El operador asterisco hace multiplicaciones, por ejemplo:

ElDoble = n * 2

 El operador división divide un valor entre otro, por ejemplo:

kilos = gramos / 1000

 El operador MOD nos devuelve el resto de una división. Es especialmente


útil para deducir si un número es par, ya que al dividir un par entre 2 el
resto siempre es 0.

 El operador "acento circunflejo" sirve para calcular potencias, por ejemplo


5^2 es cinco al cuadrado o también 5*5. También podríamos calcular
potencias decimales como 4^2.5. Para escribir este símbolo pulsa
mayúsculas y la tecla correspondiente dos veces, oirás un pitido y solo
entonces aparecerá escrito en la pantalla. Si aparece dos veces borra uno.

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:

esSanvalentin = ((mes = 2) AND (día = 14))

Podemos asegurar que es San Valentín si el mes es 2 y el día es 14. Si el


mes no es febrero no será San Valentín, aunque estemos a 14, tampoco si
es un día de febrero distinto de 14 y mucho menos si ni es febrero ni es 14.
 OR: devuelve verdadero si alguna de las dos expresiones que une es
verdadera, o las dos lo son. Si las dos son falsas devuelve falso, por
ejemplo:

puedesComprar = ((tuDinero > 0) OR (precio = 0))

En este caso la variable puedesComprar sería verdadero si tu dinero es


mayor que cero o si el precio es gratis, o las dos cosas. Solo sería falso si
no tienes dinero y el producto a comprar vale dinero, con lo que las dos
partes de la expresión serían falsas y el resultado también.

 NOT es un operador "monario". Esto significa que sólo tiene un operando,


a diferencia de los otros que siempre están entre dos operandos. Lo que
hace NOT es invertir el resultado de una expresión, es decir, si es
verdadera devuelve falso y si es falsa devuelve verdadero.

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.

TABLA DE LA VERDAD PARA “AND”


VERDADERO AND VERDADERO VERDADERO
VERDADERO AND FALSO FALSO
FALSO AND VERDADERO FALSO
FALSO AND FALSO FALSO
TABLA DE LA VERDAD PARA “OR”
VERDADERO OR VERDADERO VERDADERO
VERDADERO OR FALSO VERDADERO
FALSO OR VERDADERO VERDADERO
FALSO OR FALSO FALSO

TABLA DE LA VERDAD PARA “NOT”


NOT VERDADERO FALSO
NOT FALSO VERDADERO

Observa que la variable puedesComprar y la esSanvalentin del


ejemplo anterior pueden ser de cualquier tipo numérico para poder ser
verdaderas o falsas. QBasic entiende que una variable (o el resultado de una
expresión) es falsa si vale 0 y verdadera en cualquier otro caso. Otros
lenguajes tienen un tipo de datos específico para estas situaciones, pero aquí
puede valer cualquier tipo de datos numérico.

Es normal declarar constantes al principio de los programas para poder


usar las palabras VERDADERO y FALSO en las expresiones y darle más
claridad. Se haría:

CONST FALSO = 0

pero para verdadero podemos hacer...

CONST VERDADERO = NOT FALSO


con lo que hacemos que VERDADERO sea justo lo contrario de
FALSO. Muy lógico.

Operadores relacionales o de comparación

Estos operadores hacen que una expresión devuelva un valor lógico, es


decir, en vez de un número devolverá VERDADERO o FALSO.

OPERADOR NOMBRE
= IGUAL
> MAYOR QUE
< MENOR QUE
>= MAYOR O IGUAL QUE
<= MENOR O IGUAL QUE
<> DISTINTO DE

En QBasic el signo igual sirve tanto para asignaciones como para


comparaciones, pero nunca se confunden ya que QBasic los evalúa de una u
otra forma según dónde estén escritos.

4. Defina y explique los principales comandos del QBasic

Entre una gran diversidad de comandos existentes, los principales a


mencionar y definir son los siguientes:

CLS
El comando CLS lo que hace es "borrar la pantalla" cada vez que
ejecutemos el programa.

SINTAXIS DEL COMANDO


CLS [{0 | 1 | 2}]

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

El comando END lo que hace es terminar el programa, procedimiento,


bloque o tipo de datos definido por el usuario.

SINTAXIS DEL COMANDO


END [{DEF | FUNCTION | SELECT | SUB | TYPE}]

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

Permite poner comentarios en nuestros programas y su uso es muy


fácil, por ejemplo:

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

SINTAXIS DEL COMANDO


REM remark

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

LOCATE mueve el cursor en la pantalla a la posición especificada.


CSRLIN devuelve la posición actual de la fila donde se encuentra el
cursor.
POS devuelve la posición actual de la columna donde se encuentre el
cursor.

SINTAXIS DEL COMANDO


LOCATE [fila%] [,[columna%] [,[cursor%] [,inicio% [,fin%]]]]
CSRLIN
POS(expresión)

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

El comando PRINT, es el que pone cualquier tipo de información en la


pantalla. Escribe los datos a la pantalla o a un archivo.

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, por ejemplo:

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 mismo renglón, si están


separados por “:”.

CLS
LOCATE 8,12: PRINT "SEGUNDO HOLA"
END

LPRINT imprime datos en la impresora LPT1.

SINTAXIS DEL COMANDO

PRINT [#filenumber%,] [expressionlist] [{; |,}]


LPRINT [expressionlist] [{; |,}]

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

INPUT lee información desde el teclado o desde un archivo. LINE


INPUT lee una línea de hasta 255 caracteres desde el teclado o desde un
archivo.
INPUT [;] ["mensaje"{; |,}] listavariables
LINE INPUT [;] ["mensaje";] variable$
INPUT #numarchivo%, listavariables
LINE INPUT #numarchivo%, variable$

 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.

 INPUT utiliza la coma como separador entre entradas.


LINE INPUT lee todos los caracteres hasta encontrar un
retorno de carro.
Para datos introducidos desde el teclado, un punto y coma
inmediatamente después de INPUT mantendrá el cursor en la misma línea
después que el usuario presione la tecla Entrar.

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

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.

SINTAXIS DEL COMANDO


FOR contador = inicio TO fin [STEP incremento
[bloqueinstrucciones]
NEXT [contador [, contador]...]

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

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
UNALASTIMA"
END IF

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.

5. Al ingresar las siguientes instrucciones en QBasic, ¿Qué se obtiene?


PRINT "Hola mundo" INPUT "Ingrese Su Nombre: "; Nombre$ PRINT
"Su Nombre es: " + Nombre$ 'Esto es un comentario
6. Descargue el QBasic y realice el siguiente ejercicio práctico: realice un
programa que le permita sumar dos números y decir cuál es el mayor.
CONCLUSION

En resumen, el QBasic es un entorno de desarrollo integrado y un intérprete para una


variante del lenguaje de programación BASIC basada en el compilador QuickBasic,
que permite convertir la computadora en una máquina de escribir, sofisticada para
construir programas fuente y también se utiliza para enseñar programación a personas
que no tienen mucho conocimiento de lo que es la programación.
REFERENCIAS

Abraham Sopla Maslucan. (Publicado: 26 de octubre de 2009). Capýtulo 5:


Introducción a los operadores. Disponible en:
http://www.mailxmail.com/curso-algoritmos-qbasic-manual/introduccion-
operadores. Consultado: 6 de febrero de 2022.

Daniel. (Última edición: 18 de marzo de 2011). Manual Referencia QBASIC. Pdf.


Disponible en:
http://www.oymas.net/FilesUploaded/002-0108125-40381/Manual
%20Referencia%20QBASIC.pdf. Consultado: 6 de febrero de 2022.

DBPedia. (s.f). QBASIC. Disponible en: https://es.dbpedia.org/page/QBASIC.


Consultado: 6 de febrero de 2022.

F. Jarabo. (Última edición: 28 de febrero de 2001). Conceptos Básicos de


Programación: "QBASIC". Pdf. Disponible en:
https://fjarabo.webs.ull.es/IAP/IapFiles/Tiap-03.pdf. Consultado: 6 de febrero
de 2022.

Lbarrueto. (Última edición: 01 de febrero de 2006). 2.5. QBASIC y Glosario de


Comandos Usados. Pdf. Disponible en:
https://enriquebarrueto0.tripod.com/algoritmos/qbasic/statements_qbasic_resu
mido.pdf. Consultado: 6 de febrero de 2022.

PDFSLIDE. (s.f). Comando QBASIC. Disponible en:


https://pdfslide.tips/documents/comando-qbasic.html. Consultado: 6 de
febrero de 2022.

REUSTTHY. (16 de junio de 2009). QBASIC. Disponible en:


http://qba1sic.blogspot.com/. Consultado: 6 de febrero de 2022.

También podría gustarte