Sección 3
Decisiones
Temas tratados:
CLS, IF, STOP
=,<,>,<=,>=,<>
Todos los programas que hemos visto hasta ahora eran bastante predecibles
:
obedecían
sucesivamente las instrucciones
y
volvían al principio
.
Esto no es lo más útil que puede
hacer el ordenador por nosotros; en la
práctica,
lo que esperamos de un ordenador es que
sea capaz de tomar decisiones
y
obrar en consecuencia. En BASIC la instrucción que lleva
a cabo la toma de decisiones tiene la siguiente forma
:
'IF (si) algo es cierto THEN (enton
ces) haz tal cosa'.
Veamos un ejemplo. Dé la orden NEW para borrar el programa anterior de la memoria
del +3, active +3 BASIC y transcriba y ejecute el siguiente programa (que, evidentemente,
ha sido ideado para que jueguen dos
personas):
10 REM Adivinar un número
20
INPUT "Introduzca un número secreto",a
:
CLS
30
INPUT "Adivine el
núrnero't.b
e
40
IF b=a THEN PRINT "¡Correcto!": STOP
50 IF b<a THEN PRINT "Ese es demasiado pequeño; vuelva a intentarlo"
60 IF b>a THEN PRINT "Ese es demasiado grande; vuelva a intentarlo"
70
GO TO
30
Observe que la orden CLS (en la línea
20)
significa 'borrar la pantalla' (en inglés,
clear
screen).
Nosotros la hemos incluido en este programa para impedir que la otra persona
vea el número secreto una vez que éste ha sido
introducido.
Como puede apreciar, la sentencia IF tiene la forma
:
IF
condición
TH EN
xxx
donde xxx representa una orden (o una secuencia de órdenes separadas por signos de dos
puntos). La
condición
es algo que el ordenador tiene que evaluar
y
que puede dar como
resultado 'verdadero' o 'falso'. Si resulta 'verdadero', las sentencias del resto de la línea
(posteriores a THEN) son ejecutadas; de lo contrario, el ordenador las ignora
y
salta a
la siguiente
instrucción.
Las condiciones más sencillas consisten en la comparación de dos números o dos cadenas.
Por ejemplo, se puede comparar dos números para averiguar si son iguales o si uno es
Capítulo 8. Guía de programación en +3 BASIC
66