Dibujá programando

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.

ComandoAbreviaturaQué 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.

ComandoAbreviaturaQué 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

ComandoAbreviaturaQué 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:

ComandoQué 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 50
No sé cómo hacer CUADRAO. ¿Quisiste decir CUADRADO?
> AV
AVANZA 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.

Ir a dibujar