DEL CLAVO AL ORDENADOR CON LOGO
Resumen de los aspectos más significativos relacionados con Logo, tomados del curso "Del clavo al ordenador" impartido de forma interactiva en el servidor del Plan de Nuevas Tecnologías de la Información y la Comunicación (http://www.pntic.mec.es). Este curso está coordinado por Carmen Candioti.

Parte III. RECURSOS METODOLÓGICOS PARA PLANTEAR LOS PROCEDIMIENTOS LOGO EN EL AULA.

1.- Algunas sugerencias para proponer el aprendizaje de procedimientos LOGO

A lo largo de las sesiones que habremos dedicado al modo directo con nuestros alumnos y alumnas, se habrá ido creando la necesidad de contar con un sistema que permita ejecutar una serie de órdenes por medio de una sola instrucción.

Habremos propuesto y habrán concebido dibujos complejos en los que se incluirán colores, grosores de línea, desplazamientos con el lápiz levantado, etc. El engorro que supone ir dando órdenes una a una, o escribirlas todas seguidas arriesgándose a que un solo error modifique totalmente el resultado pretendido, serán nuestros mejores aliados para contar con una clase muy motivada antes de la presentación de los procedimientos LOGO.

A) Análisis de la sintaxis: cómo facilitar dicha actividad a los alumnos

Partiremos del hecho, ya conocido, de que la tortuga comprende un vocabulario, una serie de términos que conoce e interpreta, de modo que cuando, desde el teclado, se comunica una orden escrita correctamente, la tortuga la ejecuta. Si se cometiera algún fallo en la ortografía o en la sintaxis, la tortuga enviaría un mensaje de error.

Recordaremos primitivas ya conocidas y las escribiremos correcta o incorrectamente en la pizarra para permitir que nuestro alumnado deduzca, antes de su ejecución, cuál será la reacción de la tortuga:

AV 50 La tortuga dará 50 pasos hacia delante

AV DIEZ No sé cómo hacer DIEZ

RE Faltan datos para Retrocede

PONF 3 El fondo de la ventana de gráficos se pone de color verde

SL No se observa ningún cambio

AV 20 La tortuga avanza 20 pasos sin dejar trazo a su paso

GIRA 90 No sé cómo hacer GIRA

GI 50 La tortuga da un giro de 50º hacia su izquierda

 

Una vez comprobado con el alumnado que la tortuga comprende un vocabulario estricto y limitado, escribiremos: CUA

Podrá haber respuestas para todos los gustos, desde quien considera que la tortuga desconoce esa palabra, hasta quien crea que le falta un argumento. Cuando pulsemos [INTRO], comprobarán que la tortuga no sabe hacer CUA.

Imaginaremos que la tortuga, además de entender una serie de primitivas, posee una libreta para tomar notas y dejar constancia de nuevas órdenes. Cada vez que queramos enseñarle una orden nueva, hará un encabezamiento en una nueva hoja de su libreta, donde escribirá que PARA aprender esa PALABRA, debe ejecutar las líneas que vienen a continuación, por lo que pulsaremos [INTRO] y escribiremos todas las órdenes que queremos que asocie al nombre que hemos escrito en el encabezamiento. La tortuga irá anotando todas las órdenes sin ejecutarlas y, por lo tanto, sin valorar si están bien o mal escritas en ese momento. Cuando ya estén todas anotadas, escribiremos en la última línea la primitiva FIN, sin que ninguna otra orden acompañe a esta palabra. Esta será la señal que indicará que la nueva definición ha terminado. Entonces cuando Logo envíe un mensaje indicando su disposición para ejecutar la palabra nueva, que ya ha incorporado a su vocabulario como si de una primitiva más se tratara.

Propondremos a la clase una primera con CUA escribiendo en un ordenador:

PARA CUA

BP BL PONCL 1 PONG 1 PONF 16

REPITE 4[AV 50 GD 90]

FIN

Durante la escritura del procedimiento, haremos notar que:

En la primera línea sólo está la palabra PARA precediendo el nombre del procedimiento.

Ya no estamos en modo directo, pues al terminar cada línea se pulsa [INTRO] sin que esto repercuta en ninguna acción inmediata por parte de la tortuga.

La primitiva FIN está sola en la última línea.

LOGO denota la terminación de un procedimiento por medio de un mensaje en la ventana de textos.

La aparición del mensaje que LOGO envía: Acabas de definir CUA, será la primera indicación de que hemos hecho un uso correcto de estas primitivas.

Al escribir CUA, alumnos y alumnas comprobarán que se ha enseñado una orden nueva a la tortuga.

Con el fin de que vayan acostumbrándose al uso de la pantalla de trabajo como editor de procedimientos, propondremos la realización de trabajos como:

Dibuja cuadrados en diferentes fondos cambiándoles los tamaños o el grosor del trazo.

Previamente les explicaremos que, sin necesidad de cambiar el nombre de un procedimiento, pueden introducir cambios en cada línea siempre que confirmen los cambios con [INTRO] en la línea de FIN.

 

B) Cuándo presentar la primitiva REPITE

El momento preciso en que podemos plantear al alumnado la posibilidad que LOGO ofrece de crear procedimientos estará en función de la dinámica que se haya ido creando, las dosis heurísticas que habremos dosificado y, en resumen, la relación profesorado-alumnado que se haya ido generando.

No se puede generalizar cuál es el número de primitivas que conviene presentar en la fase de modo directo, y ni siquiera tiene que coincidir entre un determinado grupo y otro. De todos modos, no está fuera de lugar en dicha fase la inclusión de la primitiva REPITE, pues da pie a la generación de muchas posibilidades creativas, tanto en el micromundo de la tortuga como en el de la robótica.

Ahora plantearemos propuestas de ejercicios que pueden servir para el dominio de su sintaxis.

Las propuestas de trabajo que vamos a presentar fueron fruto del trabajo de un grupo numeroso de alumnos y alumnas que se prestaron voluntariamente a realizar una experiencia de implantación de LOGO en una población española de 10.000 habitantes. Son, en consecuencia, proyectos elaborados de forma espontánea, basados en imágenes que sugirieron su realización. La metodología es abierta y está en función de la dinámica que se vaya logrando: Proposición de un dibujo, sugerencia, explicación del modelo...

En las siguientes fases del trabajo con nuestros alumnos y alumnas, el cuaderno del equipo de trabajo será un instrumento de gran ayuda, pues en él los grupos pueden reflejar sus proyectos y redactar tanto sus propuestas como los procedimientos que vayan elaborando.

Una vez terminado el trabajo de cada uno de los grupos, debiera hacerse una puesta en común donde se podrían valorar las estrategias y posibles errores y mejoras de unas soluciones respecto de otras, con el fin de que el el alumnado comprendiese que las alternativas ante un mismo problema no son únicas y definitivas, sino siempre mejorables, y que lo fundamental es crear estrategias para resolver un problema de cuya solución el profesor no es el único depositario. Su papel será siempre de animador, subrayando las aportaciones positivas que contiene cada una de las múltiples soluciones, valorando especialmente todas las que tiendan a la sencillez y claridad.

El profesor o profesora ayudará a clarificar el planteamiento del problema, asegurándose de que el alumnado comprende el objetivo por conseguir. No intervendrá aportando nuevas soluciones sino líneas de trabajo o de análisis. De producirse un atasco en el desarrollo del ejercicio, que provoque el decaimiento del interés por encontrar una solución al ejercicio, aportará elementos de análisis que abran nuevos caminos hacia una solución que sea el fruto del debate dentro del grupo.

Proponemos, a continuación, una serie de ejercicios para llevar al aula. Cada profesor tendrá que adaptarlos a las características de cada grupo, sin olvidar que se trata de ejemplos y que, por tanto, cada docente elaborará los ejercicios que estime necesarios.

Dibuja un asterisco de 6, 8, 10, 12 aspas. (ESTEL 6 / 8 / 10/ 12)

Dibujar una escalera que, partiendo del centro de la pantalla, llegue a un extremo de la ventana y vuelva al centro formando una base. (ESCALA)

Dibuja una escalera desde un extremo al otro de la pantalla. (ESCALERA)

Dibuja una empalizada. (EMPA)

Dibuja cenefas. (CEF1, CEF2, CEF3, CEF10, CEF20, CEF30, CEF100, CEF200, CEF300)

C) El viaje total: Propuestas de actividades para que el alumnado comprenda y valore el valor del giro.

Antes de analizar el siguiente grupo de actividades que se ofrecen como recurso didáctico para el aula, deberíamos dedicar un tiempo para que nuestro alumnado reflexionase sobre algunos conceptos geométricos que convendría tener presentes en la programación de los movimientos de la tortuga cuando pretendamos que dibuje polígonos o líneas poligonales cerradas.

El giro que efectúa la tortuga, como sabemos, no es el del ángulo interno del polígono, sino el del externo que, en el caso del cuadrado, coincide con el interno.

Propondremos a cualquier alumno que dé un giro sobre sí mismo y que, después, rodee andando el perímetro de una mesa de clase.

Les preguntaremos cuál ha sido el giro efectuado en ambos casos.

Una vez asumido por todos que, después de un movimiento que lleva al lugar de partida, hemos hecho un giro de 360 grados o un múltiplo de esta cantidad, deberán comprender que la diferencia entre un polígono de cuatro lados y otro de seis no se encuentra solamente en el número de veces que se repite la secuencia de avance y giro, sino también en la amplitud de dicho giro, pues es el parámetro que establece las diferencias entre una figura y otra.

Será sencillo llegar a la conclusión de que el giro es, en cada caso, el cociente entre el giro total (360*N) y el número de movimientos que repiten para lograrlo.

A continuación, pueden plantearse en el aula las siguientes actividades:

Confeccionar procedimientos que dibujen polígonos de diferentes colores y grosores con 6, 8 y 10 lados. (POL6)

Confeccionar procedimientos que dibujen polígonos de un número impar de lados, apoyados en una base. (POL5)

La repetición de procedimientos similares nos puede servir para introducir la posibilidad de editar procedimientos cambiando también su nombre. Por medio de la primitiva IMTS, los alumnos podrán ver que siguen disponiendo de los procedimientos creados anteriormente, aunque hayan desaparecido de la ventana de Trabajo.

La tarea puede abordarse con el siguiente ejercicio:

Confeccionar procedimientos que dibujen polígonos de 7, 11, 13 lados.

La finalidad que se pretende lograr con las propuestas anteriores es la de enfrentar al alumnado con el problema de cálculo que supone establecer el valor de un giro de un ángulo no entero. Será un buen momento para explicar a la clase que la tortuga, además de tener una biblioteca, posee una calculadora que le permite ejecutar órdenes cuyo parámetro es el resultado de una operación indicada.

Polígonos estrellados

Cuando se han superado las dificultades de la sintaxis de la primitiva REPITE y la confección de polígonos se transforma en una ejercitación mecánica, podemos proponer que no sea un viaje que requiera una única vuelta, sino que se puede hacer varias hasta que la tortuga vuelva al punto de partida, después de haber dado N*360º de giro. Para ello, haremos propuestas del tipo:

Dibujar líneas poligonales cerradas que resulten de un giro de 360º*n . (EST2550 EST9200 EST36250 EST7720)

 

La primitiva REPITE dentro de REPITE

Dentro de las posibilidades de esta primitiva, que posteriormente volveremos a usar en el apartado dedicado a modularidad, cabrían también algunas figuras que requieren para su construcción de la aparición de la primitiva REPITE, dentro de un corchete precedido de otro REPITE.

Daremos por supuesto que la sintaxis de la primitiva REPITE, así como los cálculos aritméticos que permiten realizar el viaje total ya han sido manejados con soltura por nuestros alumnos/as

Por la espectacularidad y sencillez en su programación, entresacamos del libro «Que viene el LOGO» del S.P.I.B.C. de la Escuela de Verano de Aragón, en Huesca, el siguiente ejercicio:

Realiza figuras para las que se necesita el uso de la primitiva REPITE, junto con desplazamientos y giros, y cuyo procedimiento contenga a su vez dentro del corchete otras figuras que se forman por repetición de órdenes. (RERE1 / 2 / 3 / 4 / 5 / 6 / 7)

Serán de gran utilidad para presentar poteriormente la modularidad.

 

ACTIVIDAD RECOMENDADA

Formula ejercicios para que tus alumnos lo resuelva con el micromundo de la tortuga y desarrolla los procedimientos correspondientes.

 

2.- La introducción al concepto de modularidad.

A lo largo de la sesión en que presentemos la posibilidad de programar la tortuga, procuraremos que alumnos y alumnas observen en los programas generados el diseño de la primera línea del programa, en la cual, la tortuga no realiza ningún dibujo, sino que se prepara para realizarlo. Es como si, antes de empezar a realizar una tarea (tomar apuntes), debiéramos preparar nuestros útiles de trabajo, nuestro entorno, (sacar papel. lápiz, limpiar la mesa de trabajo, etc). Será una buena manera de introducir el concepto de modularidad y, siguiendo el mismo razonamiento, el de programación.

RECUERDA

Programar es analizar, dividir un problema en pequeños módulos, (procedimientos), engarzados entre sí por medio de sentencias condicionales.

Ciertamente, aún no hemos llegado a presentar a la clase la posibilidad de que el programa elija entre dos o más caminos, pero ya podemos preparar el terreno dividiendo un problema en otros más sencillos o, como en los ejemplos que iremos presentando, realizando un programa que llame a otro repitiendo varias veces su ejecución.

Haremos observar a nuestro alumnado que procedimientos logrados anteriormente anidando un corchete de la sintaxis de un REPITE dentro de otro se transforman en programas mucho más sencillos y evidentes en los que un procedimiento que lograba una figura es llamado por otro que lo usa como módulo a repetir después de un giro o un desplazamiento.

Podemos presentar propuestas como:

FLOR4, FLOR7, FLOR 6, FLOR0, TUBO, CUA1, CUA2, CUA3, CUAD44

Conviene empezar por programas como FLOR4, que tan sólo llama a CUAD, llegaremos a CUA3 que llama a dos programas CUA1 y CAU2, para por último, realizar el esquema de CUA44 llamando a CUAD4, el cual llama a CUAD.

La introducción de las primitivas OT y MT nos darán la posibilidad de colocarle «turbo» a la velocidad de la tortuga cuando haga circunferencias.

 

SOLUCIONES a los PROYECTOS:

PARA ESTEL12

BP BL PONCL 1 PONG 1 PONF 16

REPITE 12 [AV 50 RE 50 GD 30]

FIN

 

PARA ESCALA

BP BL PONCL 1 PONG 1 PONF 16

REPITE 8[AV 10 GD 90 AV 25 GI 90]

RE 80 CENTRO

FIN

 

PARA ESCALERA

BP BL PONCL 1 PONG 1 PONF 16

SL RE 8 GI 90 AV 200 GD 90 BL

REPITE 16[AV 10 GD 90 AV 25 GI 90]

SL CENTRO

FIN

 

PARA EMPA

BP BL PONCL 1 PONG 1 PONF 16

SL RE 40 GI 90 AV 200 GD 90 BL

REPITE 20[AV 80 SL RE 80 GD 90 AV 20 GI 90 BL]

SL CENTRO

FIN

 

PARA CEF1

BP BL PONCL 1 PONG 1 PONF 16

SL AV 50 GI 90 AV 100 GD 135 BL

REPITE 10[AV 15 GD 90 AV 15 GI 90]

SL GI 45 CENTRO

FIN 

 

PARA CEF2

BP BL PONCL 1 PONG 1 PONF 16

SL AV 25 GI 90 AV 100 GD 90 BL

REPITE 7 [AV 10 GD 90 AV 15 GD 90 AV 20 GD 90 AV 10 GD 90 AV 10 GD 90 AV 25 GI 90]

SL CENTRO

FIN

 

PARA CEF3

BP BL PONCL 1 PONG 1 PONF 16

SL GI 180 AV 25 GD 90 AV 100 GD 90 BL

REPITE 7 [AV 15 GD 90 AV 15 GD 90 AV 15 GI 90 AV 15 GI 90]

SL CENTRO

FIN

 

PARA CEF10

BP BL PONCL 1 PONG 1 PONF 16

GI 90 SL AV 120 GD 90 BL

REPITE 10[AV 15 GD 90 AV 10 GD 90 AV 5 GI 90 AV 5 GD 90 AV 10 GI 90 AV 10 GI 90]

SL CENTRO

FIN

 

PARA CEF20

BP BL PONCL 1 PONG 1 PONF 16

GI 90 SL AV 120 GD 90 AV 40 BL

REPITE 4[AV 20 GD 90 AV 20 GI 90 AV 20 GD 90 AV 20 GD 90 AV 40 GI 90 AV 30 GI 90]

SL CENTRO

FIN

 

PARA CEF30

BP BL PONCL 1 PONG 1 PONF 16

GI 90 SL AV 120 GI 90 AV 40 GI 180 BL

REPITE 4[AV 20 GD 90 AV 20 GI 90 AV 10 GD 90 AV 10 GD 90 AV 20 GI 90 AV 10 GD 90 AV 10 GI 90 AV 20 GI 90]

SL CENTRO

FIN 

 

PARA CEF100

BP BL PONCL 1 PONG 1 PONF 16

SL GI 90 AV 120 GD 90 AV 40 BL

REPITE 8[AV 20 GD 90 AV 5 GI 90 AV 5 GD 90 AV 5 GD 90 AV 5 GI 90 AV 5 GD 90 AV 20 GI 90 AV 15 GI 90]

SL CENTRO

FIN

 

PARA CEF200

BP BL PONCL 1 PONG 1 PONF 16

SL GI 90 AV 120 GD 90 BL

REPITE 5[AV 30 GD 90 AV 15 GD 90 AV 30 GI 90 AV 10 GI 90 AV 15 GD 90 AV 15 GD 90 AV 15 GI 90 AV 10 GI 90]

SL CENTRO

FIN

 

PARA CEF300

BP BL PONCL 1 PONG 1 PONF 16

SL GI 180 AV 50 GD 90 AV 100 GD 90 BL

REPITE 5[AV 30 GD 90 AV 10 GD 90 AV 15 GI 90 AV 5 GI 90 AV 15 GD 90 AV 10 GD 90 AV 30 GI 90 AV 20 GI 90

SL CENTRO

FIN

 

PARA POL6

BP BL PONCL 1 PONG 1 PONF 16

REPITE 6 [AV 50 GD 360 / 6]

FIN

 

PARA POL5

BP BL PONCL 1 PONG 1 PONF 16

GI 90

REPITE 5 [AV 60 GD 360 / 5]

GD 90

FIN

 

PARA POL7

BP BL PONCL 1 PONG 1 PONF 16

GI 90

REPITE 7 [AV 40 GD 360 / 7]

GD 90

FIN

 

PARA EST2550

BP BL PONCL 1 PONG 1 PONF 16

REPITE 25 [AV 50 GD 360 * 121 / 25]

FIN 

 

PARA EST9200

BP BL PONCL 1 PONG 1 PONF 16

REPITE 9 [AV 50 GD 200]

FIN

PARA EST36250

BP BL PONCL 1 PONG 1 PONF 16

REPITE 36 [AV 60 GD 250]

FIN

 

PARA EST7720

BP BL PONCL 1 PONG 1 PONF 16

REPITE 7 [AV 50 GD 720 / 7]

FIN

 

PARA CUAD

REPITE 4 [AV 10 GD 90]

FIN

 

PARA CIR

REPITE 36 [AV 8 GD 10]

FIN

 

PARA CUA3

BP BL PONCL 1 PONG 1 PONF 16

REPITE 4 [CUA1 CUA2]

FIN

 

PARA CUA1

REPITE 4 [AV 25 GD 90]

FIN

 

PARA CUA2

REPITE 4 [AV 50 GD 90] RE 20 GD 90

FIN

 

PARA CUAD4

REPITE 7 [CUAD GD 360 / 7]

FIN

 

PARA CUAD44

BP BL PONCL 1 PONG 1 PONF 16

REPITE 6 [CUAD4 GD 360 / 6 AV 40 BL]

FIN 

 

PARA EPTA

REPITE 7 [AV 40 GD 360 / 7]

FIN

 

PARA EXA

REPITE 6 [AV 40 GD 60]

FIN

 

PARA FLOR7

BP BL PONCL 1 PONG 1 PONF 16

REPITE 7 [EPTA GD 360 / 7]

FIN

 

PARA FLOR4

BP BL PONCL 1 PONG 1 PONF 16

REPITE 16 [CUAD GD 360 / 16]

FIN

 

PARA FLOR6

BP BL PONCL 1 PONG 1 PONF 16

REPITE 6 [EXA GD 360 / 6]

FIN

 

PARA FLOR0

BP PONCL 1 PONG 1 PONF 16

REPITE 12 [CIR GD 360 / 12]

FIN

 

PARA TUBO

BP PONCL PONG 1 PONF 16

OT SL RE 40 GI 90 AV 45 GD 90 BL

REPITE 15 [CIR SL AV 5 BL]

SL CENTRO MT

FIN