ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º
ɻ˻ɻɻ˻ɻÉ˻ɻɻËɻɻÉ
ɻ˻ɻɻËÉ»
º
º
̼̹ººº»Ì¹Ì¹ºÊºÌ¹º ºººººº
ººÌ¹Ì¹È»ºº
º
º Ê
ÊÈȼȼÊÈÊÊÊ ÊÊÊȼÊȼ¼È¼
ȹʼÊÊȼÊȼ
º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º É˻ɻ˻»ÉË É»
É» º
º
º ºÊºººººººº ºº
ɼ º LO BASICO
DEL BASIC
º
º Ê Êȼʼȼȼȼ
ȼ º
º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º
º
º
EN ESTA LECCION APRENDERAS...
º
º
º
º ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ º
º ³
³ º
º ³ þ Forma general de la estructura
IF/THEN........ 4 ³ º
º ³ þ Nueva forma de la estructura IF/THEN
......... 9 ³ º
º ³ þ La estructura IF/THEN/ELSE
................... 10 ³ º
º ³
³ º
º ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ º
º
º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º É»Ë»Ë É»É» ɻɻɻ
º
º
º ººÌ¹º Ì º
ɼººÌ» º
MAS SOBRE LA ESTRUCTURA IF/THEN º
º ȹʼȼȼȼ ȼȼȼ
º
º
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º É»Ë»Ë É»É» ɻɻɻ
º
º
º ººÌ¹º Ì º
ɼººÌ» º
MAS SOBRE LA ESTRUCTURA IF/THEN º
º ȹʼȼȼȼ ȼȼȼ
º º
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
En las versiones anteriores de nuestro programa de suma
hemos visto c¢mo sumar dos o m s n£meros usando la sentencia de
asignaci¢n LET y las las sentencias READ y
DATA conjuntamente.
Sin embargo, a£n no hemos aprendido c¢mo sumar m s de dos
n£meros
usando la sentencia INPUT.
Tal vez est‚s pensando que para sumar dos o tres n£meros no
hace falta un programa ni mucho menos una
computadora para eso.
Est s en lo cierto!
El programa que estamos considerando es un
programa sencillo donde pretendemos que,
al mejorarlo, puedas
"aprender a programar haciendo". Es decir, que aprender s
a
medida que le vayamos haciendo mejoras al programa. Ver s lo que
est s aprendiendo con el ejemplo, y por lo tanto, retendr s
mejor
en tu memoria lo aprendido.
Veamos, pues, qu‚ hacemos para sumar m s de n£meros desde el
teclado (usando la sentencia INPUT). Considera el
siguiente
programa...
100 REM PROGRAMA SIMPLE DE SUMA
110 '--------------------------
120 CLS
130 PRINT "PROGRAMA PARA SUMAR"
140 PRINT "Entra n£meros a sumar despu‚s de ?."
150 PRINT "Para el Total, presiona Enter."
160 LET T = 0
200 INPUT n
210 IF n = 0 THEN GOTO 300
220 LET T = T + n
230 GOTO 200
300 PRINT "Total ="; T
310 PRINT "¨OTRA SUMA (S/N)";
320 INPUT R$
330 LET R$ = UCASE$(R$)
340 IF R$ <> "S" AND R$ <> "N"
THEN GOTO 300
350 IF R$ = "S" THEN GOTO 100
400 END 'Programa.
He aqu¡ la explicaci¢n del
mismo, l¡nea por l¡nea.
Las l¡neas 100 y 110, son
l¡neas de comentario que
identifican con un nombre el programa.
La l¡nea 120, borra la pantalla de monitor de modo que
no
halla nada escrito en ella cada vez que comience el programa.
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB206 MAS
SOBRE LA ESTRUCTURA IF/THEN
3 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
La l¡nea 130, instruye a que se imprima el
nombre del
programa al este ejecutarse.
La l¡nea 140 y 150, imprime las instrucciones de uso
del
programa.
La l¡nea 160, asigna a la variable T (Total)
un valor
inicial de 0.
Esto se hace para que cuando se
repita el
programa, el valor de T se borre y comience en 0.
La l¡nea 200, la sentencia INPUT pide un valor
para la
variable num‚rica n, que representa cada n£mero a sumar. Es como
si le dijera al usuario "Entra cada n£mero a sumar en
n".
La l¡nea 210, la estructura condicional IF/THEN instruye a
la computadora que si el valor de n=0, no ejecute las
l¡neas 220
y 230, y que contin£e ejecutando
las l¡neas de la 300 en
adelante. Si
el usuario, en vez de entrar un n£mero despu‚s del
aviso ?, presiona Enter, el valor de n ser 0,
haciendo que la
computadora deje de sumar m s n£meros y presente el Total de
los
n£meros ya entrados.
La l¡nea 220, le suma al contenido de la variable T (Total)
el contenido de la variable n (n£mero entrado).
En la l¡nea 230, la sentencia de salto incondicional
GOTO
hace que la ejecuci¢n del programa salte a la l¡nea 200
para que
el usuario entre otro sumando. Nota, c¢mo en la estructura...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ 160 LET T = 0
³
ÚÄÄÄÅ>200 INPUT n
³
³ ÚÄÅ 210 IF n = 0 THEN GOTO 300 ³
³ ³ ³ 220 LET T = T + n ³
ÀÄÅÄÅ 230 GOTO 200
³
ÀÄÅ>300 PRINT "Total ="; T ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
...las l¡neas 200, 210, 220, y 230 se repiten. La sentencia
GOTO en la l¡nea 200 causa la repetici¢n, y la estructura
IF/THEN
GOTO en la l¡nea 210, la detiene. A esta serie de instrucciones
que se repiten se les llama bucle (loop en ingl‚s). Estudiaremos
tales estructuras en lecciones
posteriores.
Por ahora,
continuaremos con la explicaci¢n del programa.
La l¡nea 300, instruye a que se imprima el total de la suma
en pantalla.
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB206 MAS
SOBRE LA ESTRUCTURA IF/THEN
4 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
La l¡nea 310, hace que se imprima el mensaje
"¨OTRA SUMA
(S/N)".
La l¡nea 320, le pide al usuario que introduzca desde
el
teclado la respuesta (R$) a la pregunta impresa por
orden de la
instrucci¢n anterior. Nota como se ha usado
la variable
alfanum‚rica (R$) para almacenar la respuesta del usuario.
La l¡nea 330, utiliza la funci¢n UCASE$ para convertir
la
letra almacenada en la variable R$ en may£scula, en
caso de que
sea min£scula.
340 IF R$ <> "S" AND R$ <> "N" THEN GOTO
300
La l¡nea 340, utiliza la estructura
IF/AND/THEN para
instruir a la computadora que si los valores de la
variable alfa
R$ no contiene los valores "S" y
"N" haga que la ejecuci¢n del
programa salte a la l¡nea 300 para que se vuelva a
introducir un
valor aceptable.
Nota que esta estructura no es otra cosa que una operaci¢n
l¢gica AND (lecci¢n QB104-7). Nos dice que para que la ejecuci¢n
del programa contin£e secuencialmente el valor
contenido en la
variable alfa R$ debe ser "S" y
"N". La
sintaxis para esta
sentencia condicional IF/AND/THEN es...
FORMA
GENERAL DE LA ESTRUCTURA IF/AND/THEN
------------------------------------------
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ IF condici¢n AND condici¢n THEN haz
esto ³
ÀÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÙ
ÚÄÄÄÁÄÄ¿ ÚÄÄÁÄÄÄ¿
ÚÄÄÄÄÁÄ¿
IF Y$ = "S"
AND Y$ = "N"
THEN GOTO 300
La l¡nea 350, utiliza la estructura IF/THEN para hacer que
la computadora salte a la l¡nea 100 para comenzar otra suma.
La l¡nea 400, detiene el programa.
Nota c¢mo este programa solamente tiene tres
l¡neas de
comentario: dos que identifican el programa (l¡neas 100 y
110) y
una al final del mismo (l¡nea 400). Esto significa que
la
legibilidad no es buena.
Por eso, el mismo se ha mejorado en la
siguiente versi¢n:
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB206 MAS
SOBRE LA ESTRUCTURA IF/THEN
5 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
100 REM PROGRAMA SIMPLE DE SUMA
110 '--------------------------
120 ' Este programa
semeja una m quina de sumar
130 ' sensilla.
132 'Variables
134 '
T indica Total
136 '
n indica n£mero a
sumar
137 '
R$ respuesta
138 '
200 'ComienzaPrograma:
210
'Identifica el programa
220 CLS
230 PRINT "PROGRAMA PARA
SUMAR"
240 PRINT
300 'Da
instrucciones
310 PRINT "Entra n£meros a
sumar despu‚s de ?."
320 PRINT "Para el Total,
presiona Enter."
330 PRINT
400
'Inicializa valores de variables constantes
410 LET T = 0
420 '
500 'SumaNumeros:
510
INPUT n
520 IF
n = 0 THEN GOTO 600 'HallaTotal
530 LET
T = T + n
540
GOTO 500 'SumaNumeros
550 'Termina suma.
560 '
600 'HallaTotal:
610
PRINT
620
PRINT "Total ="; T
630 'Termina HallaTotal.
640 '
700 'EscogeRepetirPrograma:
710
PRINT
720
PRINT "¨OTRA SUMA (S/N)";
730
INPUT R$
740 LET
R$ = UCASE$(R$)
750 IF
R$ <> "S" AND R$ <> "N" THEN GOTO 700
'EscogeRepetirPrograma
760 IF
R$ = "S" THEN GOTO 200 'ComienzaPrograma
770 'Fin RepitePrograma.
780 '
800 END 'Programa.
Las l¡neas de comentario 120 y 130 indican lo que hace
el
programa reforzando su t¡tulo. Las l¡neas 132, 134
y 136
identifican debidamente las variables. La l¡nea de comentario
200 indica el inicio del programa.
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB206 MAS
SOBRE LA ESTRUCTURA IF/THEN
6 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
No hay duda alguna de que esta nueva versi¢n del programa de
suma se entiende mejor que la anterior, gracias a
las l¡neas de
comentario a¤adidas.
Observa c¢mo las l¡neas...
200 'ComienzaPrograma:
500 'SumaNumeros:
600 'HallaTotal:
700 'EscogeRepetirPrograma:
...forman como un bosquejo general de lo
que hace el
programa.
Si le a¤adimos las l¡neas
de comentario de
identificaci¢n del programa y la l¡nea final, tendremos...
100
REM PROGRAMA SIMPLE DE SUMA
110 '--------------------------
200 'ComienzaPrograma:
500 'SumaNumeros:
600 'HallaTotal:
700 'EscogeRepetirPrograma:
800 END 'Programa.
...tendremos un
bosquejo general m s completo del programa.
Esto es sumamente importante para la claridad
de la lectura de
los programas.
Estudiaremos este decubrimiento con
m s
profundidad en lecciones posteriores. Por el momento, estudia la
siguiente versi¢n Qbasic del mismo programa...
REM PROGRAMA SIMPLE DE SUMA
'--------------------------
' Este programa
semeja una m quina de sumar
' sensilla.
'
' Variables
' T indica
Temperatura
' n n£mero a sumar
'
R$ respuesta
ComienzaPrograma:
'Identifica el
programa
CLS
PRINT "PROGRAMA PARA SUMAR"
PRINT
'Da instrucciones
PRINT "Entra n£meros a sumar despu‚s de ?."
PRINT "Para el Total, presiona Enter."
PRINT
'Inicializa valores
de variables constantes
LET T
= 0
'
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB206 MAS
SOBRE LA ESTRUCTURA IF/THEN
7 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
SumaNumeros:
INPUT n
IF n = 0 THEN GOTO
HallaTotal
LET T = T + n
GOTO SumaNumeros
'Termina suma.
'
HallaTotal:
PRINT
PRINT "Total
="; T
'Termina HallaTotal.
'
EscogeRepetirPrograma:
PRINT
PRINT "¨OTRA
SUMA (S/N)";
INPUT R$
LET R$ = UCASE$(R$)
IF R$ <>
"S" AND R$ <> "N" THEN GOTO EscogeRepetirPrograma
IF R$ =
"S" THEN GOTO ComienzaPrograma
'Fin RepitePrograma.
'
END 'Programa.
Nota
c¢mo en esta versi¢n QBasic del programa de suma, las
l¡neas de comentario...
200 'ComienzaPrograma:
500 'SumaNumeros:
600 'HallaTotal:
700 'EscogeRepetirPrograma:
...consideradas anteriormente, se convertieron
en las
etiquetas...
ComienzaPrograma:
SumaNumeros:
HallaTotal:
EscogeRepetirPrograma:
Ahora, estudia detenidamente esta nueva versi¢n del programa
QBasic anterior...
REM PROGRAMA SIMPLE DE SUMA
'--------------------------
' Este programa
semeja una m quina de sumar
' sensilla.
'
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB206 MAS
SOBRE LA ESTRUCTURA IF/THEN
8 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
ComienzaPrograma:
'Identifica el programa
CLS
PRINT "PROGRAMA PARA SUMAR"
PRINT
'Da instrucciones
PRINT
"Entra n£meros a sumar despu‚s de ?."
PRINT
"Para el Total, presiona Enter."
PRINT
'Inicializa
valores de variables constantes
LET
Temperatura = 0
'
SumaNumeros:
INPUT numero
IF numero = 0 THEN
GOTO HallaTotal
LET Temperatura =
Temperatura + numero
GOTO SumaNumeros
'Termina suma.
'
HallaTotal:
PRINT
PRINT "Total
="; Temperatura
'Termina HallaTotal.
'
EscogeRepetirPrograma:
PRINT
PRINT "¨OTRA
SUMA (S/N)";
INPUT respuesta$
LET respuesta$ =
UCASE$(respuesta$)
IF respuesta$
<> "S" AND respuesta$ <> "N" THEN
GOTO EscogeRepetirPrograma
END IF
IF respuesta$ =
"S" THEN
GOTO
ComienzaPrograma
ELSE
'Termina.
END IF
'Fin RepitePrograma.
END 'Programa.
¨Notaste c¢mo las variables tienen nombres completos, en vez
de una mera identificaci¢n con una sola letra? Ejemplos:
Temperatura en vez
de T
numero en vez de n
respuesta$ en
vez de R$
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB206 MAS
SOBRE LA ESTRUCTURA IF/THEN
9 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
¨No crees que esto mejora la legibilidad
del programa?
Pero, hay algo m s en esta nueva versi¢n QBasic
del programa.
Observa c¢mo en el siguiente grupo de l¡neas...
EscogeRepetirPrograma:
PRINT
PRINT "¨OTRA
SUMA (S/N)";
INPUT respuesta$
LET respuesta$ =
UCASE$(respuesta$)
IF respuesta$
<> "S" AND respuesta$ <> "N" THEN
GOTO EscogeRepetirPrograma
END IF
IF respuesta$ =
"S" THEN
GOTO ComienzaPrograma
ELSE
'Termina.
END IF
'Fin RepitePrograma.
...la estructura IF/AND/THEN de la versi¢n anterior...
IF R$ <> "S" AND R$ <> "N" THEN GOTO
EscogeRepetirPrograma
...se ha convertido en...
IF respuesta$ <> "S" AND respuesta$ <>
"N" THEN
GOTO EscogeRepetirPrograma
END IF
Lo mismo ocurre con la estructura...
IF R$ = "S" THEN GOTO
ComienzaPrograma
...que ahora es...
IF respuesta$ = "S" THEN
GOTO ComienzaPrograma
ELSE
'Termina.
END IF
NUEVA FORMA DE LA ESTRUCTURA IF/THEN
------------------------------------
Esta estructura se usa cuando la computadora tiene que tomar
una decisi¢n donde se le presente una
sola alternativa.
Su
sint xis es...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ QB206 MAS
SOBRE LA ESTRUCTURA IF/THEN 10
³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
ÚÄÅ IF condici¢n
THEN ³
ÚÄÄÅÄÅÄ haz esto
³
ÚÄÄÅÄÄÅÄÅÄEND IF
³
³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
³ ³ ³
³ ³ ÀIF respuesta$
<> "S" AND respuesta$ <> "N" THEN
³ ÀÄÄÄÄÄ GOTO
EscogeRepetirPrograma
ÀÄÄÄÄÄ END IF
Aqu¡ la estructura IF/THEN examina la condici¢n presentada
(respuesta$ <> "S" AND respuesta$ <>
"N"). Si la misma es cierta,
entonces la l¡nea, GOTO EscogeRepetirPrograma, es ejecutada.
LA ESTRUCTURA IF/THEN/ELSE
--------------------------
Esta estructura se usa cuando la computadora tiene que tomar
una decisi¢n u otra.
En otras palabras, si rechaza la primera
alternativa, la segunda autom ticamente es tomada. Su sint xis
es...
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ IF condici¢n THEN ÅÄÄÄÄ> IF respuesta$ = "S" THEN
³ haz esto ÄÄÄÄÄÄÄÅÄÄÄÄ> GOTO
ComienzaPrograma
³ ELSE ÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄ>
ELSE
³ haz esto
otro ÄÄÅÄÄÄÄ>
'Termina.
³ END IF ÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄ>
END IF
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
No te preocupes por ahora, por estas nuevas estructuras, las
consideraremos m s detalladamente en lecciones posteriores.