¿Cómo empezar?

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 "CUADRADO

Se entra en el Editor

PARA CUADRADO
  REPITE 4 [ AV 100 GD 90 ]
FIN

Guardar 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.


SourceForge.net Logo