|
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 |  |
|