Los que nunca han programado podrán comenzar a dar órdenes Logo a la tortuga. Las Gráficas tortuga descubrirán al usuario aspectos de geometría que no conocían. Asombra cómo pronto se puede introducir en el concepto de programación una vez que se aprende a manejar la tortuga. Algunos ejemplos:
Dibujar un cuadrado usando la tortuga
AVANZA 100 GIRADERECHA 90 AVANZA 100 GIRADERECHA 90 AVANZA 100 GIRADERECHA 90 AVANZA 100 GIRADERECHA 90
Eso fue fácil, pero tiene demasiado texto, probemos de nuevo.
REPITE 4 [ AV 100 GD 90 ]
¿Es todo? Sí, es el mismo cuadrado. Hicimos dos cosas. Nos dimos cuenta de que en nuestro primer ejemplo hay demasiado código redundante, ¿para qué repetir la misma sucesión 4 veces? También usamos abreviaturas de las mismas órdenes. Pero podemos mejorarlo todavía. ¿No sería más útil dar sólo la orden «CUADRADO» cuando queremos un cuadrado?
EDITA "CUADRADOSe entra en el Editor
PARA CUADRADO REPITE 4 [ AV 100 GD 90 ] FINGuardar y salir del Editor
CUADRADO
¿Para qué sirve «PARA» y «FIN»? Sirven para definir un procedimiento (un programa pequeño) para el cuadrado. PARA es como "hacer algo". FIN termina PARA. Una vez que CUADRADO está «definido» entonces lo llamamos dos veces. Eso es todo lo que se necesita para hacer un cuadrado…pero sólo un cuadrado del mismo tipo. Sólo dibuja cuadrados de 100 por 100. ¿No sería mejor dibujar un cuadrado de cualquier tamaño? Pues es fácil.
EDITA "cuadrado
PARA CUADRADO :longitud
REPITE 4 [ AV :longitud GD 90 ]
FIN
Guardar y salir del Editor
CUADRADO 100
CUADRADO 200
Lo que hicimos es reemplazar 100 por una variable llamada :longitud. Ahora cuando llamemos cuadrado, debemos especificar su longitud, 100 o 200. Nota «:» delante de la palabra longitud indica a Logo que es una variable. De cualquier modo, podemos conseguir otras mejoras; pues, ¿no sería mejor si pudiéramos dibujar además de un cuadrado otras figuras como, triángulo, pentágono, etc.?
PARA TRIÁNGULO :longitud REPITE 3 [ AV :longitud GD 120 ] FIN PARA CUADRADO :longitud REPITE 4 [ AV :longitud GD 90 ] FIN PARA PENTÁGONO :longitud REPITE 5 [ AV :longitud GD 72 ] FIN TRIÁNGULO 100 CUADRADO 100 PENTÁGONO 100
Funciona, pero ¿Demasiada texto? (Los programadores odian teclear). ¿Por qué? Porque cuando hay errores que rectificar y cuando se necesita hacer un cambio habría que hacerlo en muchos lugares. No siempre lo más corto es lo mejor, pero generalmente, facilita los cambios. Probemos de nuevo.
PARA POLÍGONO :longitud :lados REPITE :lados [ AV :longitud GD 360/:lados ] FIN POLÍGONO 100 3 POLÍGONO 100 4 POLÍGONO 100 5
¿Qué pasó con TRIÁNGULO, CUADRADO y PENTÁGONO? POLÍGONO ahora sirve para dibujar cualquier polígono y con una sola línea de codificación! Ahora repetimos la secuencia basado en cuantos :lados el llamador ha pedido y giramos (GD) la cantidad de grados que conviene a aquella forma. Se puede pasar por alto, pero esto es programación.
Ahora que tenemos un programa, es una buena idea guardarlo en el disco. El Editor ha hecho hasta ahora el trabajo dentro de la memoria de Logo y no en el disco. Guardar el trabajo es fácil.
GUARDA "FIGURAS.LGO ADIOS
Si alguna vez quieres usar de nuevo estas definiciones, tendrás que cargarlas. ¿Cómo cargar el trabajo del disco?
CARGA "FIGURAS.LGO
Eso fue una muy breve introducción. ¿Dónde puede aprender más? Generalmente, hay un ejemplo para cada procedimiento en este archivo de ayuda. Comprobar los ejemplos (veas el Menú de la Ayuda). Estos ejemplos demuestran como combinar unos procedimiento para hacer un tarea. Puedes buscar cursillos en la Web, como The Logo Workshop. El libro de Jim Muller llamado «The Great Logo Adventure», principalmente basado en MSWLogo, aplica a FMSLogo también. Veas los libros de Brian Harvey Computer Science Logo Style del MIT Press Books, para programación más avanzada.
Cualquier manera que aprenda más, asegúrate que te diviertas.