Control

Evaluando condiciones

A veces nos interesa que una primitiva o una parte del programa se ejecute solamente si se cumple una condición. Para ello existe la primitiva SI; la condición debe escribirse entre corchetes. Veamos un ejemplo:

SI :lado > 40 [ROTULA [Lado muy grande]

Si el valor de la variable lado es mayor que 40 entonces escribe en la pantalla "Lado muy grande". Si fuera menor o igual no haría nada.

La primitiva SISINO perfecciona a la SI al permitimos dar dos instrucciones: una si la condición se cumple y otra si no se cumple. Las dos condiciones irán entre corchetes. Veamos un ejemplo sencillo:


SISINO :lado > 40 [ROTULA [Lado muy grande]] [REPITE 4 [AV :lado GD 90]]

Si el valor de la variable lado es mayor que 40 entonces escribe en la pantalla "Lado muy grande". Si fuera menor o igual realiza la orden que hay dentro del último corchete, dibuja un cuadrado cuyo lado está definido por la variable lado.

Ejemplo:

Pulsa aquí para ver el ejemplo de la derecha explicado con detalle
pulsa para ir