Variables

Una variable es un elemento dentro del cual existe un contenido, que puede ser un  número o una palabra. Con ese contenido se puede trabajar posteriormente. Por ejemplo, crea un nuevo programa y escribe el siguiente procedimiento, con el que es posible introducir las veces que parpadea la luz amarilla:

PARA PARPADEO :N

REPITE :N [

POCCR [255 255 0]

RELLENA

ESPERA 60

POCCR [10 10 10]

RELLENA

ESPERA 60

]

FIN

Si tecleas la primitiva PARPADEO 4, la pantalla cambiará de color cuatro veces.  :N  recibe el nombre de variable, porque cada vez que se ejecuta el procedimiento,  :N  toma un valor que puede ser distinto al anterior.

Una segunda forma de definir una variable es asignarle un valor mediante la primitiva HAZ, detrás de la cual se escribe comillas, el nombre de la variable y el valor que le demos. Por ejemplo, escribe:

HAZ “H 66

con esa orden se ha creado una variable llamada  H  y se le ha asignado el valor 66. Ahora podemos poner  :H  donde queramos que aparezca 66. Por seguir con el ejemplo, podemos dibujar un cuadrado de lado 66 con las siguientes instrucciones:

REPITE 4 [AV :H GD 90]

Con este ejemplo, el valor de  :H  siempre será 66. Fíjate en que se utilizan comillas "H para asignar un valor, pero cuando se utiliza la variable se escribe con dos puntos :H.

Si no queremos un valor fijo, sino que el ordenador nos pida el valor de la variable al ejecutar el programa, debemos utilizar la primitiva LEEPALABRA. El siguiente procedimiento mostrará cómo funciona:

PARA VARIABLE

    ES [Teclea el lado del cuadrado]

    HAZ “H LEEPALABRA

    BL REPITE 4 [AV :H GD 90]

FIN

Cada vez que escribamos VARIABLE, aparecerá una ventana para pedirnos un valor, y después se dibujará un cuadrado que tenga como lado el valor que hayamos dado.

La órdenes más importantes que tenemos para definir variables son:

Como puedes comprobar en la tabla, el contenido de una variable puede ser una cantidad, una palabra o una frase. Teclea el siguiente procedimiento que llamaremos SALUDO:

PARA SALUDO

ES [¿Cómo te llamas?]

HAZ  “NOMBRE  LEEPALABRA

GD 90 ES [Encantado de conocerte]

SL AV 240

BL RO :NOMBRE

FIN