El lenguaje
Todo lo que le podés decir a la tortuga, explicado de a poco
Antes que nada: no hay que memorizar nada
Abajo está todo lo que la tortuga entiende. Son menos de veinte palabras y no hace falta que te las aprendas: volvé a esta página cada vez que necesites una. Los programadores de verdad viven mirando la documentación, no es hacer trampa.
Probá cada ejemplo en la consola, ese renglón de abajo donde dice >. Escribís y tocás Enter.
Moverse
Estos cuatro son el corazón de todo. Con estos cuatro y un poco de paciencia ya podés dibujar cualquier cosa.
| Comando | Abreviatura | Qué hace |
|---|---|---|
| AVANZA 100 | AV 100 | Camina 100 pasos para adelante |
| RETROCEDE 50 | RE 50 | Camina 50 pasos para atrás |
| GIRADERECHA 90 | GD 90 | Gira 90 grados a la derecha |
| GIRAIZQUIERDA 90 | GI 90 | Gira 90 grados a la izquierda |
Probá esto:
AV 100 GD 90 AV 100
¿Ves cómo quedó una L al revés? Ahora seguí: GD 90 AV 100 GD 90 AV 100. Volviste al punto de partida y dibujaste un cuadrado.
El lápiz
La tortuga lleva un lápiz. Cuando está apoyado, deja línea; cuando lo levanta, camina sin dibujar. Sirve para moverte a otro lugar sin dejar rastro.
| Comando | Abreviatura | Qué hace |
|---|---|---|
| SUBELAPIZ | SL | Levanta el lápiz: camina sin dibujar |
| BAJALAPIZ | BL | Apoya el lápiz: vuelve a dibujar |
| PONCOLOR "rojo | Cambia el color de la línea | |
| PONGROSOR 5 | Hace la línea más gruesa |
Los colores que conoce: negro, blanco, rojo, verde, azul, amarillo, naranja, violeta, rosa, celeste, marron y gris. También entiende un código de esos raros con numeritos y letras, si ya conocés uno: PONCOLOR "#ff8800.
Ojo con la comilla: se escribe PONCOLOR "rojo, con una comilla adelante y ninguna atrás. Es raro, ya sé. Es así desde 1967.
La pantalla
| Comando | Abreviatura | Qué hace |
|---|---|---|
| BORRAPANTALLA | BP | Borra todo y vuelve la tortuga al centro |
| CENTRO | Vuelve al centro sin borrar el dibujo | |
| OCULTATORTUGA | OT | Esconde la tortuga (el dibujo se ve mejor) |
| MUESTRATORTUGA | MT | La hace aparecer de nuevo |
Repetir
Acá empieza lo bueno.
Para el cuadrado escribiste ocho instrucciones, pero en realidad estabas haciendo lo mismo cuatro veces: avanzar y doblar. Eso se dice así:
REPITE 4 [AV 100 GD 90]
Se lee tal cual suena: repetí cuatro veces lo que está entre corchetes.
Ahora jugá con los números:
REPITE 3 [AV 100 GD 120] ; un triángulo REPITE 5 [AV 100 GD 72] ; un pentágono REPITE 36 [AV 100 GD 170] ; ¿y esto?
Ponerle nombre a lo que inventaste
Esto es lo más importante de toda la página.
Si un dibujo te salió bien, podés darle un nombre y a partir de ahí la tortuga lo entiende como si siempre lo hubiera sabido. Se escribe en el panel de la derecha, el que dice Mis procedimientos, y se toca Ejecutar.
PARA CUADRADO REPITE 4 [AV 100 GD 90] FIN
Listo: inventaste una palabra. Ahora escribí CUADRADO en la consola y mirá.
Pero se pone mejor. Podés hacer que tu palabra reciba un número:
PARA CUADRADO :lado REPITE 4 [AV :lado GD 90] FIN
Ese :lado es un hueco. Cuando escribís CUADRADO 50, el 50 entra en el hueco y la tortuga dibuja un cuadrado chico; con CUADRADO 200, uno grande. Un solo procedimiento, cuadrados de todos los tamaños.
REPITE 12 [CUADRADO 80 GD 30]
Doce cuadrados girando: una flor. Y fijate lo que pasó — usaste tu propia palabra adentro de un REPITE, igual que si fuera AV o GD. Para la tortuga ya son la misma cosa.
Cuentas
La tortuga sabe hacer cuentas, y podés usarlas en cualquier lugar donde iría un número.
AV 50 + 50 REPITE 6 [AV 100 GD 360 / 6]
Y también adentro de un procedimiento, con el hueco que le pasaste:
PARA DOBLE :lado AV :lado * 2 FIN DOBLE 40
Tiene además estas palabras para cuentas especiales:
| Comando | Qué hace |
|---|---|
| MODULO 17 5 | El resto de dividir 17 por 5 (o sea, 2) |
| POTENCIA 2 10 | 2 elevado a la 10 |
| REDONDEA 3.7 | Redondea al entero más cercano |
| RAIZCUADRADA 16 | La raíz cuadrada |
| AZAR 100 | Un número al azar entre 0 y 99 |
AZAR es divertido. Probá REPITE 50 [AV AZAR 60 GD AZAR 180] unas cuantas veces: nunca sale el mismo dibujo.
Frenar
ALTO corta el procedimiento donde está y vuelve. Sirve sobre todo cuando un procedimiento se llama a sí mismo, para que no siga para siempre.
Cuando algo sale mal
La tortuga no adivina: hace exactamente lo que le decís. Si el dibujo salió raro, es que lo que dijiste era raro — y eso es una buena noticia, porque quiere decir que se puede arreglar.
Cuando no entiende algo, te lo dice y trata de ayudarte:
> CUADRAO 50No sé cómo hacer CUADRAO. ¿Quisiste decir CUADRADO?> AVAVANZA necesita 1 argumento y le diste 0. Se usa así: AVANZA <pasos>
No borres todo cuando pasa esto. Leé el mensaje, mirá el dibujo, y buscá en qué parte lo que pensaste y lo que escribiste no eran lo mismo. Eso tiene nombre y es literalmente el trabajo de un programador.
Todavía falta
Este lenguaje va a crecer. Todavía no están las variables con HAZ, ni los condicionales con SI, ni las listas, ni poder tener varias tortugas a la vez. Están en camino.
Mientras tanto, con lo que hay se puede hacer muchísimo. Andá a probar.