Técnicas Interesantes: las Variables Globales
Una variable global puede ser creada mediante los mandos da o nombra. Por ejemplo, supongamos que hay seis tortugas en una página. Tres de las tortugas serán el EquipoA y las otras tres el EquipoB:
da "EquipoA [t1 t2 t3]
da "EquipoB [t4 t5 t6]
Si ponemos los dos puntos antes del nombre, estamos diciendo a Logo que queremos la cosa especificada por el nombre; es decir, su contenido:
muestra :EquipoA
t1 t2 t3
Ahora podemos hablar separedamente al EquipoA y al EquipoB:
dile :EquipoA
adelante 100
dile :EquipoB
derecha 90
El valor de la variable permanece en la computadora hasta que cerramos Logo o apagamos la computadora. Esto significa que EquipoA y EquipoB mantendrán sus valores de proyecto en proyecto.
Tomemos otro ejemplo. Supongamos que queremos nombrar algunos sonidos para que el programa pueda elegir un sonido al azar cada vez que se ejecute. Antes habrá que importar los sonidos al proyecto.
da "sonidos [aplausos cantos flauta gritos]
Ahora una variable puede ser la entrada del reportero elige.
muestra elige :sonidos
flauta
Para ejecutar un sonido al azar hay que utilizar la primitiva activa:
activa elige :sonidosLos ejemplos anteriores demuestran que, una vez creada, una variable global puede servir de entrada para un mando y para un reportero. Aunque el valor de las variables que se describen más arriba son listas, el valor de una variable puede ser cualquier tipo de datos.
Números:
da "x 3
muestra :x
3
muestra rc :x
1.732051
Una palabra:
da "pal "hola
muestra :pal
hola
Una palabra larga:
da "frase "|Que la pases bien|
muestra :frase
Que la pases bien
Un reportero Logo también puede ser utilizado para obtener el valor de una variable:
pregunta [¿Cómo estás?]
da "res respuesta
muestra :res
Bien
Cuando utilizamos da, podemos crear variables que son ellas mismas los valores de otras variables:
da "animal "gato
La primera entrada de da está generalmente entre comillas porque se trata de una palabra literal.
muestra :animal
gatoEl valor de animal es gato.Ahora hagamos que el valor de animal (gato) sea otro nombre:
da :animal "MichiLa instrucción anterior es lo mismo que:
da "gato "MichiPara controlar esto escribimos:
muestra :animal
gato
muestra :gato
MichiUn reportero Logo puede ser usado también para formar el nombre de una variable. Por ejemplo:
da palabra "dirección 1 [Los Andes 420]
muestra :dirección1
Los Andes 420
La instrucción anterior da es lo mismo que escribir:
da "dirección1 [Los Andes 420]