IF
Las palabras clave IF (si) y THEN (entonces) se combinan para hacer que el ordenador realice
una determinada acción en función del resultado de una comprobación especificada. Por
ejemplo, en la instrucción
if 1+1=2 then print "correcto" [RETURN]
el ordenador comprueba si es cierto que 1+1=2 y obra en consecuencia.
La palabra clave ELSE (si no) da un segundo curso de acción para el caso de que la
comprobación dé como resultado 'falso' (o sea, que la condición no se cumpla). Por ejemplo,
if 1+1=0 then print "correcto" else print "falso" [RETURN]
Vamos a ampliar nuestro programa anterior con la instrucción IF THEN. Escriba lo siguiente:
5 cls [RETURN]
10 input "como te llamas";a$ [RETURN]
20 input "cuantos años tienes";edad [RETURN]
30 if edad < 13 then 60 [RETURN]
40 if edad < 20 then 70 [RETURN]
50 if edad > 19 then 80 [RETURN]
60 print "Bueno, ";a$;", todavia no eres un adolescente a los";edad;"años":end
[RETURN]
70 print "Bueno, ";a$;", a tus";edad;"años eres un adolescente":end [RETURN]
80 print "Que le vamos a hacer, ";a$;", ya no eres un adolescente a
tus";edad;"años" [RETURN]
(Observe que hemos introducido dos símbolos nuevos: <, que significa 'menor que' y está junto
a la tecla de la M, y >, que significa 'mayor que' y está junto a la tecla de <.) Para comprobar
que el programa ha quedado correctamente introducido en la memoria escriba
list [RETURN]
y a continuación
run [RETURN]
Responda a las preguntas que le haga el ordenador y vea qué ocurre.
En este ejemplo puede observar el efecto de la instrucción IF THEN. También hemos
introducido una palabra clave nueva: END (fin); su efecto es concluir la ejecución del programa.
Si no estuviera END en la línea 60, el programa continuaría en la línea 70. Por lo mismo, si no
hubiéramos puesto END en la línea 70, el programa no terminaría en ella, sino que ejecutaría
también la 80. El signo de dos puntos (:) que precede a la palabra END separa esta palabra de la
instrucción anterior. Este signo se puede utilizar para separar instrucciones cuando interese
poner varias en una misma línea de programa. También hemos incluido la línea 5, en la que
borramos la pantalla. En lo sucesivo seguiremos haciéndolo, para obtener programas más
'elegantes' y evitar confusiones.
Reinicialice la máquina pulsando las teclas [CONTROL] [MAYS] [ESC].
FOR ... NEXT
Estas palabras clave se utilizan cuando se desea que una parte del programa se repita cierto
número de veces. Las instrucciones que deban repetirse son las que se incluyen dentro del bucle
FOR ... NEXT (para ... siguiente).
Manual de Amstrad CPC 6128 (revisión 2008) - Página 45