ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º
ɻ˻ɻɻ˻ɻÉ˻ɻɻËɻɻÉ
ɻ˻ɻɻËÉ»
º
º
̼̹ººº»Ì¹Ì¹ºÊºÌ¹º ºººººº
ººÌ¹Ì¹È»ºº
º
º Ê
ÊÈȼȼÊÈÊÊÊ ÊÊÊȼÊȼ¼È¼
ȹʼÊÊȼÊȼ
º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º É˻ɻ˻»ÉË É»
É» º
º
º ºÊºººººººº ºº
ɼ º LO BASICO
DEL BASIC
º
º Ê Êȼʼȼȼȼ
ȼ º
º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º
º
º
EN ESTA LECCION APRENDERAS...
º
º
º
º ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ º
º ³
³ º
º ³ þ ¨Qu‚ son los n£meros de l¡nea?
............... 2 ³ º
º ³ þ ¨Qu‚ significa REM?
..........................
3 ³ º
º ³ þ ¨Qu‚ es una sentencia Basic?
................. 4 ³ º
º ³ þ La forma general de una sentencia Basic
...... 4 ³ º
º ³ þ ¨Qu‚ es una expresi¢n Basic?
................. 4 ³ º
º ³ þ Forma general o sintaxis de la
sentencia REM . 5 ³ º
º ³ þ La importancia de la sentencia REM
........... 6 ³ º
º ³ þ La sentencia CLS y su sintaxis ............... 7 ³ º
º ³ þ La sentencia LET y su sintaxis
............... 7 ³ º
º ³ þ ¨Qu‚ es una
variable?.........................8-10
³ º
º ³ þ ¨Qu‚ es direcci¢n, dato y valor?
............. 9 ³ º
º ³ þ ¨Qu‚ es y cu l es la funci¢n de la
³ º
º ³ sentencia
PRINT?..............................
10 ³ º
º ³ þ ¨Cu l es la sintaxis de la sentencia
PRINT? .. 10 ³ º
º ³ þ ¨Qu‚ hace la sentencia END y cu l
es
³ º
º ³ su sintaxis? ...............................
10-11 ³ º
º ³ þ ¨C¢mo explicar detalladamente cada
l¡nea ³ º
º ³ de un programa?
..............................
11 ³ º
º ³ þ C¢mo los programas son manejados
³ º
º ³ por la computadora
...........................
12 ³ º
º ³
³ º
º ³
³ º
º ³
³ º
º ³
³ º
º ³
³ º
º ³
³ º
º ³
³ º
º ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ º
º
º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º É»Ë»Ë É»É» ɻɻɻ
º
º
º ººÌ¹º Ì º
ɼººÉ¼ º SENTENCIAS BASIC
ELEMENTALES
º
º ȹʼȼȼȼ ȼȼȼ
º
º
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º É»Ë»Ë É»É» ɻɻɻ
º
º
º ººÌ¹º Ì º
ɼººÉ¼ º SENTENCIAS BASIC
ELEMENTALES
º
º ȹʼȼȼȼ ȼȼȼ
º
º
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
¨QUE SON LOS NUMEROS DE LINEA?
------------------------------
Observa
los programas que aparecen a continuaci¢n...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ 100 REM Suma de dos
numeros ³ ³ REM Suma de dos
numeros ³
³ 110 REM
------------------- ³ ³ REM
------------------- ³
³ 115 CLS
³ ³ CLS
³
³ 120 LET a = 100 ³ ³ LET a = 100 ³
³ 130 LET b = 100 ³ ³ LET b = 100 ³
³ 140 LET total = a + b ³ ³ LET total = a + b ³
³ 150 REM
³ ³ REM
³
³ 160 PRINT "Total="; total
³ ³ PRINT "Total="; total
³
³ 170 END
'Programa ³ ³ END 'Programa ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ PROGRAMA BASICA or GWBASIC ³ ³ PROGRAMA
QBASIC ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Son programas que instruyen a la computadora a que sume dos
n£meros y nos muestre el total en la pantalla del
monitor. El
primero, es para los int‚rpretes Basic llamados Basica y
GWBasic.
Mientras que el segundo, es para el int‚rprete QBasic.
Nota cada l¡nea del primer programa comienza con
n£meros.
Esos n£meros conque comienza cada l¡nea en el
programa para los
int‚rpretes Basica y GWBasic as¡ como para
otros int‚rpretes
Basic se llaman n£meros de
l¡nea. En
QBasic estos son
opcionales. En
realidad...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ LOS NUMEROS DE
LINEA ³
³ SON
NUMEROS USADOS PARA ³
³
DETERMINAR EL ORDEN
³
³ EN QUE LAS
INSTRUCCIONES DEL PROGRAMA ³
³
VAN A EJECUTARSE ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Tal vez te preguntes por qu‚ casi todas las l¡neas
est n
enumeradas de diez en diez y no de uno en uno. Pues desde ahora
te dir‚ que esto £ltimo no es
recomendable por que si las
enumeraras as¡...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB202
SENTENCIAS BASIC ELEMENTALES
3 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ 1 REM Suma de dos numeros
³
³ 2 REM -------------------
³
³ 3
CLS
³
³ 4 LET
a = 100 ³
³ 5 LET
b = 100 ³
³ 6 LET
total = a + b ³
³ 7
REM
³
³ 8
PRINT "Total="; total ³
³ 9 END 'Programa ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
...y m s tarde quieres a¤adir una
l¡nea nueva entre,
digamos, las l¡neas 4 y 5, no podr¡as.
Observa en el programa
original, c¢mo fue a¤adida la l¡nea 105 entre la 110
y la 120.
Adem s los n£meros de l¡neas tienen que ser n£meros
enteros.
Si lees los programas detenidamente te dar s
cuenta que
est n escritos de tal forma que podemos entenderlos. Hay una
mezcla de palabras en ingl‚s y espa¤ol. Recuerda que el Basic,
es
un programa int‚rprete que traduce cada l¡nea del
programa al
lenguaje de las computadoras: el lenguaje de m quina.
¨QUE SIGNIFICA REM?
-------------------
Nota c¢mo en las l¡neas 100, 110 y 150 aparece la
palabra
REM antes de un mensaje en espa¤ol
o una serie de l¡neas
entrecortadas.
Pues...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³
REM SON LAS PRIMERAS LETRAS ³
³ DE
LA PALABRA INGLESA REMark ³
³ QUE
SIGNIFICA COMENTARIO. ³
³
ES UNA SENTENCIA QUE NOS PERMITE ³
³
INTRODUCIR CIERTOS COMENTARIOS ³
³
BIEN PARA INDICAR EL PROPOSITO DEL PROGRAMA ³
³ O CUALQUIER
OTRO TEXTO EXPLICATIVO ³
³ QUE EL PROGRAMADOR CREA
PERTINENTE HACER ³
³ PARA SIMPLIFICAR LA LECTURA
DEL MISMO. ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
La palabra sentencia es una
traducci¢n del t‚rmino en
ingl‚s statement (st‚iment). Otras traducciones son:
declaraci¢n,
enunciado, exposici¢n. Como puedes ver, no hay una traducci¢n
£nica para esta palabra, as¡ que hemos
seleccionado sentencia
para referirnos a ella en espa¤ol. Sin embargo, la definimos
as¡...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB202
SENTENCIAS BASIC ELEMENTALES
4 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ UNA
SENTENCIA BASIC ³
³ ES UN COMANDO
ESPECIAL DE PROGRAMACION ³
³
O PALABRA
CLAVE
³
³ QUE INSTRUYE A LA
COMPUTADORA
³
³
A QUE HAGA ALGO
³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Si lees bien esta definici¢n, te
dar s cuenta que la
sentencia es, de hecho, una l¡nea de
programa que com£nmente
consiste de una instrucci¢n y un n£mero de
l¡nea. Por
eso,
tambi‚n se le suele llamar a la misma, l¡nea de
programa. En
QBasic, como las l¡neas no
est n numeradas las sentencia
solamente consiste de la instrucci¢n.
FORMA GENERAL DE UNA
SENTENCIA O INSTRUCCION BASIC
--------------------------------------------------
si te fijas bien en cada l¡nea de
programaci¢n en el
programa de suma con l¡neas, ver s que su forma general es...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ NUMERO DE LINEA PALABRA CLAVE EXPRESION BASIC ³
³ ³
(keyword) ³ ³
ÃÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´
³ ³
³ ÚÄÄÄÄÄÁÄÄÄÄÄ¿ ³
³ 140
LET
total = a + b ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
-Es importante que sepas que...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ LA PALABRA CLAVE
(keyword) EN BASIC ³
³ SIEMPRE ESTA EN
LETRAS MAYUSCULAS. ³
³ DE ESA FORMA, PODRAS
DIFERENCIARLA ³
³ EN EL PROGRAMA CON
FACILIDAD. ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
...y que...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³
UNA EXPRESION BASIC ³
³ ES CUALQUIER COMBINACION DE ³
³ CONSTANTES
³
³
NOMBRES DE VARIABLES
³
³
Y
³
³
SIMBOLOS DE OPERACION
³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB202
SENTENCIAS BASIC ELEMENTALES
5 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
A esta forma general tambi‚n se le llama sintaxis que no es
otra cosa que las reglas por las que se rige el lenguaje
Basic.
Si observas bien la forma general para
una instrucci¢n Basic
podr s deducir las...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ REGLAS DE SINTAXIS MAS COMUNES ³
³
DEL LENGUAJE BASIC ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ Las l¡neas
de programa: ³
³
³
³ þ deben estar en un
orden definido ³
³ þ deben contener una
palabra clave ³
³ þ deben contener una
expresi¢n aritm‚tica ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
FORMA GENERAL DE LA SENTENCIA REM
---------------------------------
Si aplicas la sintaxis o forma general de una
sentencia o
instrucci¢n Basic a la sentencia REM podr s
deducir la forma
general de ‚sta £ltima...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ NUMERO DE LINEA PALABRA CLAVE EXPRESION BASIC ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´
³ NUMERO DE LINEA REM texto ³
³ ÀÄÄÄ¿ ÚÄÄÄÄÄÄÄÙ
del comentario ³
³ ³ ³
³ ³
³ ³ ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³
³ 100 REM Suma de dos numeros. ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Quiero que te fijes ahora en la £ltima l¡nea de programaci¢n
de ambos programas.
A la comilla que ves antes de la palabra
Programa es una nueva forma de REM. Ocurre que cuando se incluye
un comentario al final de la l¡nea de programa se
acostumbra a
sustituir la palabra REM por una comilla. Esto
simplifica la
lectura de la l¡nea.
Siendo esto es as¡, la forma general de la
sentencia REM o sintaxis de la sentencia REM ser¡a...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ NUMERO DE LINEA PALABRA CLAVE EXPRESION BASIC ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´
³ NUMERO DE LINEA ³
texto
³
³ ÀÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÙ
del comentario ³
³ ³ ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³
³
170 END 'Programa
³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB202
SENTENCIAS BASIC ELEMENTALES
6 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Como en QBasic no se usan los n£meros de l¡nea,
podemos
simplificar la forma general de la sentenmcia REM as¡...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
ÚÄÄÄÄÅ REM texto del comentario ³
³ ³
³
³ ³ ' texto del comentario ÅÄÄÄ¿
³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³
³
³
Ej: REM Suma de dos
numeros.
Ej: END 'Programa.
' Suma
de dos numeros.
Pues desde ahora en adelante te dir‚, que vamos a prescindir
del n£mero de l¡nea en las
pr¢ximas formas generales que
estudiemos.
Sin embargo, debes tenerla en cuenta si se trata de
otros int‚rpretes diferentes de QBasic.
Una cosa sumamente importante que debes saber es que...
LAS SENTENCIAS REM NO SON EJECUTADAS POR LA COMPUTADORA
Como te indiqu‚ anteriormente, el prop¢sito de
ellas es
permitirle al programador incluir comentarios en el programa
para
facilitar la lectura del mismo. Y si esto es as¡, tal vez te
preguntes por qu‚
la senetncia REM de la l¡nea 150, no tiene
texto de comentario.
Pues, la sentencia REM solitaria en la l¡nea 150 est ah¡
con el fin de facilitar la lectura del programa. Como no tiene
texto despu‚s de ella (su texto es vac¡o) hace las
veces de una
l¡nea en blanco separando la l¡nea siguiente de la anterior.
Observa, adem s, que en la l¡nea 110,
se usaron l¡neas
cont¡nuas como comentario.
Se ha usado as¡, con el prop¢sito de
subrrayar el t¡tulo del programa.
IMPORTANCIA DE LAS
SENTENCIAS REM
---------------------------------
Como habr s notado, estas sentencias REM han sido usadas en
el programa...
þ para presentar el t¡tulo del programa
(l¡nea 100)
þ para subrrallar el mismo (l¡nea
110)
þ para separar una l¡nea de la otra en
el programa
(l¡nea 150)
þ para hacer m s clara la
legibilidad del programa en
general (l¡nea 170)
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB202
SENTENCIAS BASIC ELEMENTALES
7 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
...Por eso es que...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ EL USAR SENTENCIAS
REM EN UN PROGRAMA ³
³ ES
SUMAMENTE IMPORTANTE ³
³
PORQUE HACE QUE EL MISMO ³
³
SEA MAS FACIL ³
³ DE LEER,
ENTENDER, MODIFICAR ³
³
Y CORREGIR
³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
LA SENTENCIA CLS
----------------
Ahora que sabes lo que es la sentencia REM, te explicar‚ qu‚
significa la sentencia CLS en la l¡nea 105. Pues, esta sentencia
borra la pantalla
del monitor. Su forma general
sensilla es....
ÚÄÄÄÄÄ¿
³ CLS ³
ÀÄÄÄÄÄÙ
...y digo, "su forma general sensilla
es...", porque existe
otra forma general m s completa. La estudiaremos a medida que
avances en tus estudios. Por ahora la que tienes te sirve bien
para lo que sabes sobre Basic.
LA SENTENCIA LET
----------------
Nota, ahora la sentencia LET que aparece en las l¡neas 120,
130 y 140 del programa.
Pues...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ LET ES UNA SENTENCIA DE ASIGNACION ³
³ ES DECIR, SE
USA PARA ASIGNAR ³
³ VALORES A
VARIABLES. ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Su forma general es...
LET total = a + b
³ ÀÄÂÄÙ
ÚÄÄÄÄÄÙ ÀÄÄÄÄÄÄ¿
ÚÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ¿
³ LET nombre de
variable = expresi¢n Basic ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÙ
ÀÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÙ
LET a = 100
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB202
SENTENCIAS BASIC ELEMENTALES
8 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Naturalmente,
para que comprendas mejor la sintaxis anterior
de la sentencia LET, debes saber lo que
significa variable y
expresi¢n Basic.
Para que la computadora pueda usar o manipular
alg£n dato, ‚ste debe ser almacenado primero en su
memoria RAM.
Por eso,
la computadora cuenta con una infinidad de posiciones
de memoria (direcciones). Estas direcciones de memoria pueden
llamarse con distintos nombres. A tales nombres se les llama
nombres de variables.
As¡ que...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ UNA
VARIABLE ³
³ ES EL
NOMBRE DE POSICION ³
³ O
DIRRECCION DE MEMORIA ³
³ DONDE EL DATO O EL VALOR DADO ³
³ SE
ALMACENA ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
La palabra variable significa "que
var¡a". En
otras
palabras, t£
puedes crear una variable y asignarle cualquier
valor usando la sentencia LET. Puedes almacenar
n£meros,
constantes num‚ricas o expresiones Basic.
-Observa en los ejemplo...
LET a = 100
LET suma = a + b
...c¢mo el nombre de la variable puede ser una letra o una
palabra. Puedes
usar letras y n£meros para llamar una variable,
inclusive el punto, pero eso si, el
nombre de la variable no
puede tener m s de 40 caracteres y siempre debe empezar
con una
letra. Por ejemplo:
a, A, b, A1, B34, numero1, num1, etc.
La memoria de una computadora es
como un gabinete gigantesco
con cada uno de los apartados separados uno
despu‚s del otro.
Todo est bien ordenado.
Cada apartado tiene un n£mero de un
byte llamado su "direcci¢n". La computadora halla la informaci¢n
que busca por medio de la direcci¢n de cada apartado.
Sup¢n que una computadora usa el c¢digo 65 de la letra A como
una direcci¢n para almacenar el n£mero 100. El c¢digo de la
letra A en hexadecimal es 41H. El c¢digo de la letra
A en
binario es 0100
0001...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB202
SENTENCIAS BASIC ELEMENTALES
9 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Direcci¢n
Dato
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º ± Û ± ± ± ± ± Û ³ ± Û Û ± ± Û ± ±
º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º 0 1 0 0 0 0 0 1 ³ 0 1 1 0 0 1 0 0
º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º A ³ 100
º
ÈÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍͼ
³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄ¿
ÀÄÅA
= 100
³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
A = 100 significa que la direcci¢n A contiene el n£mero 100
pero que A NO ES IGUAL A 100. Claro est , este
n£mero de
direcci¢n (65) es meramente una suposici¢n, pero lo usamos para
demostrar c¢mo es que un dato es almacenado en una direcci¢n.
Para asignarle un nuevo valor a la direcci¢n A, digamos
el
50, s¢lo tienes que digitar A = 50. El nuevo valor 50,
reemplazar al valor previo 100. Nota que puedes asignarle
varios valores a la direcci¢n A. En otras palabras, su valor
puede variar. Por
eso, a una direcci¢n como esta se le llama una
VARIABLE.
Considerando esta informaci¢n, podemos deducir
las
siguientes definiciones...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ UNA DIRECCI¢N (address)
³
³ ES UN
LUGAR DONDE LA COMPUTADORA ³
³ ALMACENA INFORMACION
EN SU MEMORIA ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ UN
DATO (datum, data en prural) ³
³
ES EL ELEMENTO BASICO ³
³
DE UNA INFORMACION USADA ³
³ PARA DESCRIBIR
OBJETOS, IDEAS, UN VALOR, ETC. ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³
UN VALOR (value)
³
³ PUEDE SER UN NUMERO O UNA
SERIE DE LETRAS, ³
³
CARACTERES, NUMEROS Y SIMBOLOS. ³
³ SI
CONSISTE SOLO DE UN NUMERO ³
³
SE LLAMA VALOR NUMERICO ³
³ Y SI CONSISTE DE UNA
SERIE DE LETRAS,
³
³
NUMEROS Y SIMBOLOS
³
³ SE LLAMA VALOR ALFANUMERICO
o CADENA(string). ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB202
SENTENCIAS BASIC ELEMENTALES
10 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Conforme
a lo anteriormente expuesto,
podemos decir que...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³
UNA VARIABLE ES
³
³ CUALQUIER
NOMBRE O ABREVIATURA USADA
³
³ COMO UNA DIRECCION. ³
³
ES COMO UN APARTADO NUMERADO ³
³ QUE PUEDE
CONTENER UN VALOR EN SU INTERIOR. ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Bien, ahora te explicar‚ el significado de la
sentencia
PRINT que aparece en la l¡nea 160 del programa.
Pues esta l¡nea
contiene la sentencia m s usada en Basic...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ PRINT ES UNA
SENTENCIA DE SALIDA DE DATOS. ³
³ SU FUNCION ES DESPLEGAR LOS
RESULTADOS ³
³ DE
LA EJECUCION DEL PROGRAMA ³
³
EN LA PANTALLA DEL MONITOR. ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Su sintaxis (syntax) es...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ PRINT lista de expresiones
³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
PRINT "Total"; total
Esta sintaxis es bastante sencilla. La sintaxis completa es
mucho m s larga.
Por eso, la trataremos con detenimiento en una
lecci¢n posterior.
La palabra PRINT significa
"imprimir caracteres en
una impresora" y no "desplegar caracteres en
pantalla". Cuando
aparecieron las primeras computadoras, los monitores todav¡a no
se hab¡an inventado pero las impresoras si. Cuando surgieron los
monitores, la palabra PRINT tom¢ ra¡z. Hoy d¡a seguimos us ndola
pero con el significado de "desplegar datos
en pantalla". Por
otra parte, como su nombre lo implica...
La l¡nea 170 del programa tiene la sentencia END...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ LA SENTENCIA
END ³
³ TERMINA LA EJECUCION DEL PROGRAMA ³
³ CIERRA TODOS LOS ARCHIVOS DE DATOS ³
³ Y REGRESA AL
NIVEL DE COMANDO ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB202
SENTENCIAS BASIC ELEMENTALES
11 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
...y su sintaxis es...
ÚÄÄÄÄÄ¿
ÚÄ´ END ³
³ ÀÄÄÄÄÄÙ
END 'Programa
EXPLICANDO
DETALLADAMENTE CADA LINEA DEL PROGRAMA
-------------------------------------------------
Nota, c¢mo con
este peque¤o programa de suma has aprendido
las cuatro sentencias Basic fundamentales...
REM (comentario)
LET (asigna)
PRINT (imprime)
END (termina)
...y adem s la sentencia CLS necesaria para
limpiar la
pantalla del monitor.
Ahora te explicar‚ cada l¡nea del programa detalladamente.
Para ello, usaremos el programa Qbasic que
volver‚ reproducir
aqu¡ para tu conveniencia...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ REM Suma de dos
numeros ³ L¡nea de comentario
para el t¡tulo ³
³ ³ del programa.
³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ REM
------------------- ³ L¡nea de comentario
para subrayar ³
³
³ el t¡tulo del programa. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ CLS
³ L¡nea para borrar la pantalla ³
³
³ del monitor.
³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ LET a = 100 ³ Tres l¡neas de
asignaci¢n de ³
³ LET b = 100 ³ valores para las
variables alfa- ³
³ LET total = a + b ³ num‚ricas a, b y
total. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ REM
³ L¡nea de comentario vac¡a para ³
³
³ dejar l¡nea en blanco.
³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ PRINT "Total=";
total ³ L¡nea para imprimir el mensaje ³
³
³ "Total" y el valor que contiene ³
³
³ almacenado la
variable llamada
³
³
³ total.
³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ END 'Programa ³ L¡nea para terminar
el programa. ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB202
SENTENCIAS BASIC ELEMENTALES
12 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
COMO LOS PROGRAMAS SON
MANEJADOS POR LA COMPUTADORA
---------------------------------------------------
Inmediatamente despu‚s que enciendes la
computadora esta
ejecuta un programa llamado sistema operativo.
Este hace que la
computadora funcione. Controla la pantalla. Hace posible la
comunicaci¢n con la impresora y los porta
discos(disk drives).
Explora el teclado constantemente para ver si una de sus
teclas
ha sido pulsada.
Cuando t£ entras a la memoria principal el int‚rprete BASIC,
el sistema operativo inspecciona
inmediatamente el texto
almacenado del programa en BASIC para ejecutar sus
instrucciones.
Cuando digitas RUN o F5, el sistema operativo le da el control
al
int‚rprete de Basic que inmediatamente comienza a procesar
todos
los datos del programa almacenados
en el rea de texto del
programa.
El sistema
operativo almacena tu programa letra a
letra,
car cter por car cter, ejecutando las instrucciones.
Con relaci¢n
a estas £ltimas, cada vez que reconoce los caracteres que
forman
una instrucci¢n en Basic, reemplaza dicha instrucci¢n en
palabras
por un c¢digo de un solo byte llamado TOKEN.
Cada computadora tiene su forma de almacenar la l¡nea
de
texto de Basic. Por ejemplo, si el PRINT
token de una
computadora fuera 245,el sistema operativo almacenar la
l¡nea...
1 PRINT 2 + 2
...de la siguiente forma...
ÚÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄ¿
³ 0 ³001³ 8 ³245³ 50³ 43³ 50³ 13³
ÀÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÙ
ÃÄÄÄÄÙ ³ ³ ³ ³ ³ ³
³ ³ PRINT 2 + 2
CR
n£m. de l¡nea ³ token
Enter
³
total de bytes en la l¡nea
En este ejemplo, la palabra PRINT es reemplazada
por un
token de un byte (245). Los dem s caracteres son almacenados
como c¢digos ASCII(se pronuncia Aski). Los bytes que representan
el n£mero de l¡nea y el total de
bytes en la l¡nea, son
autom ticamente establecidos por el sistema operativo. Recuerda
que este es s¢lo un ejemplo. Cada sistema operativo tiene su
propio modo de almacenar una l¡nea de texto escrita en
Basic.
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB202
SENTENCIAS BASIC ELEMENTALES
13 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
En la pr¢xima lecci¢n aprender s como escribir, guardar
y
cargar este programa.
Hasta entonces pues!