La primitiva que permite asignar un valor, ya sea numérico o de tipo carácter a una variable es la primitiva haz. Su sintaxis, es decir, la forma de escribirla correctamente en un programa MSWLogo es así:
1º Si la variable es numérica:
haz “nombre_variable valor_numérico
Observa que cuando se emplea la primitiva haz, la variable va precedida de “ (comillas). Y con cualquier otra primitiva la variable va precedida de : (dos puntos).
Imaginemos que en un programa utilizamos una variable que se llama :número, y queremos que, al inciarse el programa, éste le asigne un valor, por ejemplo 15 . Habrás adivinado que las instrucciones correctas serían las siguientes:
haz “número 15
Si, en el transcurso del programa se necesita que el valor de número sea el doble, podemos utilizar una expresión de este tipo:
haz “número :número * 2
Esta expresión es equivalente a la siguiente igualdad matemática número (nuevo valor)= número (valor inicial) * 2.
Después de esta operación el valor de número será de 30.
2º Si la variable es de caracteres:
haz “nombre_variable [palabra o palabras]
Por ejemplo: haz “mi_nombre [Julio], asigna el valor Julio a la variable mi_nombre.
Programa ejemplo para ver en la pantalla de MSWLogo el valor de una variable:
Para hola
haz “mi_nombre [Julio]
escribe :mi_nombre
fin
La primitiva escribe muestra en la ventana Trabajo el valor de la variable :número.
Tiene diferentes formas de sintaxis que iremos viendo en sucesivos ejemplos.