El lenguaje con el que muchos aprendimos a programar: una tortuga con un lápiz que obedece
órdenes como avanza 100 o giraderecha 90. Con repeticiones y procedimientos
que se llaman a sí mismos se llega a los fractales. Acepta las órdenes en castellano, como en LogoWriter,
y también en inglés.
Ordenados de lo más simple a lo más difícil. Cada uno explica la idea nueva que aparece; el botón lo carga en el programa y lo dibuja. Después conviene cambiar los números y ver qué pasa: así se aprende Logo.
La pantalla mide 600 pasos de lado, con el origen en el centro. El rumbo 0 apunta hacia arriba y crece en el sentido de las agujas del reloj. Las órdenes se pueden escribir con o sin tildes, en minúscula o mayúscula, y separadas por espacios o en renglones distintos.
| Orden | Abreviatura | En inglés | Qué hace |
|---|---|---|---|
avanza 50 | av | forward · fd | Camina 50 pasos hacia donde mira; si el lápiz está abajo, deja la marca. |
retrocede 50 | re | back · bk | Camina hacia atrás sin darse vuelta. |
giraderecha 90 | gd | right · rt | Gira 90° en el sentido de las agujas del reloj, sin moverse del lugar. |
giraizquierda 90 | gi | left · lt | Gira en el sentido contrario. |
subelapiz · bajalapiz | sl · bl | pu · pd | Levanta o apoya el lápiz: con el lápiz arriba camina sin dibujar. |
goma | penerase | Lo que recorre lo borra. Se vuelve a dibujar con bajalapiz. | |
repite 4 [ … ] | repeat | Repite las órdenes del corchete. cuentarepite dice en qué vuelta va (1, 2, 3…). | |
para cuadrado :lado … fin | to … end | Define un procedimiento nuevo con sus datos (:lado). Después se usa como cualquier orden: cuadrado 80. | |
si :n < 5 [ … ] | if | Hace lo del corchete solo si la condición se cumple. sisino cond [ … ] [ … ] elige entre dos. | |
alto | stop | Termina el procedimiento en el que está. Es lo que frena una recursión. | |
haz "lado 40 | make | Guarda un valor en una variable; después se lo usa como :lado. | |
poncolor "rojo | poncl | setpc | Color del lápiz: blanco, rojo, verde, azul, amarillo, naranja, violeta, celeste, rosa, gris, marron… o un número de 0 a 15. |
ponfondo "azul | pf | setbg | Color de fondo (borra la pantalla). |
grosor 3 | setpensize | Ancho del trazo. | |
borrapantalla | bp | cs | Borra todo y lleva la tortuga al centro mirando hacia arriba. |
centro | home | Vuelve al centro (dibujando, si el lápiz está abajo). | |
ponpos 100 50 · ponrumbo 45 | pr | setxy · seth | Va a un punto, o apunta a un rumbo, sin pasar por giros. |
ocultatortuga · muestratortuga | ot · mt | ht · st | Esconde o muestra la tortuga. |
escribe :n | es | print | Muestra un valor debajo del programa. |
azar 10 · raizcuadrada 2 · sen 30 · cos 30 | rc | random · sqrt · sin · cos | Funciones: un entero al azar de 0 a 9, la raíz cuadrada, seno y coseno en grados. |
Las cuentas se escriben como en matemática: :lado / 2, :n - 1,
360 / :lados. Un menos pegado al número y separado de lo anterior, como en dragon :n -1,
es un número negativo, no una resta. Lo que sigue a un ; es un comentario.