PROCEDIMIENTOS CONSTANTES. IMPRESORA (II) MODULARIZACIÓN. ARBOL DE LOS PROCEDIMIENTOS.

 

3.1. EXPERIMENTA.

 

1) Dibuja el siguiente abeto en la pantalla y vete anotando al lado las órdenes que vas tecleando porque las vas a necesitar luego.

 

                            

 

 

2) Teclea:

 

?ed "abeto

 

Te encontrarás con una nueva pantalla en cuya parte superior figura las palabras:

 

para abeto

 

Pulsa nuevamente la tecla        y comienza a escribir debajo de la línea anterior las órdenes que dibujaban el abeto. Para pasar de una línea a otra, después de teclear cada orden, utiliza la tecla

 

Cuando hayas terminado, escribe en otra línea la palabra fin. Te quedará algo parecido a lo siguiente:

 

para abeto

gd 90 av 15

gi 90 av 10

gi 90 av 10

gd 100 av 70

gd 160 av 70

gd 100 av 10

gi 90 av 10

gi 90 av 15

fin

 

Pulsa la tecla F1

 

Ejecución: Teclea

 

?bp abeto

 

 

3) Vamos a modificar la definición del abeto, para que aprendas a corregir tus procedimientos cuando te equivoques. Para ello escribe lo mismo que cuando has entrado para definirlo

 

?ed "abeto

 

Te aparecerá la definición del abeto en el Editor, muévete con las teclas F9 , F10 y las cursoras

 

 

 

    Borra sólo lo que quieras modificar con las teclas                y vuelve a escribirlo; puede quedar así:

 

           para abeto

              gd 90 av 15

              gi 90 av 10

              gi 90 av 15

              gd 110 av 50

              gd 140 av 50

              gd 110 av 15

              gi 90 av 10

              gi 90 av 15

              fin

 

Para salir del Editor actualizando pulsa F1 ; en el caso que no quieras actualizar pulsa      

 

Ejecución:

 

?abeto

 

4) Teclea:

 

?ed"boda

 

 

Una vez que has accedido al Editor escribe el siguiente procedimiento:

 

para boda

es [Felicidades en día tan señalado]

es [lamentamos no estar con vosotros]

es [abrazos a todos]

es [Sonia y Oscar]

fin

 

Pulsa la tecla F1 .

 

Ejecución:

 

?pt bt boda

 

5) Conecta la impresora y teclea:

 

?eco "lpt1

?boda

?noeco

 

6) Inserta un disco en la unidad A y teclea:

 

?guarda "primeros

?pt bt dir

 

 

3.2. OBSERVA

 

Editor

 

Es donde se definen los procedimientos.

 

Procedimiento

 

Es una lista ordenada de acciones para resolver alguna cuestión.

 

Logo puede crecer, para ello podemos definir procedimientos con un conjunto de órdenes, lo que nos evitará tener que teclearlas de nuevo cada vez que deseemos hacerlo mismo, como ocurría en el caso del abeto dibujado pilotando la Tortuga o en Modo Directo. Los procedimientos se construyen en el EDITOR.

 

Ejecución de un procedimiento

 

Se ejecutan en el Modo Directo, escribiendo su nombre, al igual que las primitivas.

 

ed edita

 

Permite entrar en el EDitor. Se utiliza por sí sola o acompañada del nombre o nombres de los procedimientos que deseemos editar.

 

1) ed

 

Entra en el Editor, editando todos los procedimientos.

 

2) ed "triángulo

 

Entra en el Editor, editando sólo el procedimiento triángulo.

 

3) ed [triángulo cuadrado rectángulo]

        Entra en el Editor, editando los procedimientos, triángulo, cuadrado y rectángulo.

 

Los procedimientos se pueden modificar en el Editor; para ello teclearemos ed seguido del nombre del procedimiento e introducire­mos las modificaciones deseadas.

 

Todo procedimiento tiene dos palabras especiales:

 

para     Se utiliza delante del nombre PARA definir un procedimiento.

 

fin        Es la última línea, el FIN de un procedimiento. Para que un procedí.

            miento se memorice usamos la tecla F1 . Si queremos salir del Editor

            sin que el procedimiento se memorice pulsaremos simultáneamente

            las teclas:

                                       Alt F2

 

¡Ojo!    El Logo permite definir procedimientos en el Modo Directo; no lo

            hemos mencionado en el Experimenta, porque no puedes subir con

            las teclas cursoras a modificarlos errores que cometas; si alguna vez,

por equivocación, tecleas en el Modo Directo para..., te aparecerá a

principio de cada línea un signo >; por ejemplo,

 

para cuadrado

>repite 4 ................

 

La forma de salir de este atasco es tecleando

                             >fin

 

Ahora ya puedes entrar en el Editor, para corregir el procedimiento cuadrado, con:

 

?ed "cuadrado

 

    eco "lpt1   Envía una copia de los caracteres que aparecen en la pantalla a la impresora.

 

    noeco                Desactiva el eco de la pantalla hacia la impresora.

 

guarda              GUARDA los procedimientos y variables globales de la memoria de

                          ordenador en un disco bajo el nombre que utilicemos como entrada

 

carga                CARGA el archivo del disco en la memoria del ordenador.

 

MODULARIZACION

 

La Modularización consiste en descomponer un trabajo en bloques que tengan entidad propia; son las células básicas. En Logo siempre debes hacer lo posible por modularizar tus problemas y proyectos. Esta técnica debes trasladarla siempre que puedas a todo tipo de problemas y proyectos de las materias del currículo e incluso a todas las situaciones del mundo real.

 

Superprocedimiento:

 

Es un procedimiento que contiene a otro u otros.

 

Subprocedimiento:

 

Es un procedimiento que está contenido en otro.

Las técnicas más utilizadas en la modularización son:

 

Método del planificador:

 

Es el método que va de arriba a abajo, de lo general a lo particular. Primero se diseña el procedimiento global y luego se van desarrollando cada uno de los subprocedimientos. En este método está muy claro el resultado final al que se quiera llegar.

 

Método del bricolagista:

 

Este método va de abajo arriba, de lo particular a lo general, sin tener muy claro el resultado final.

 

Método general:

 

Normalmente no se utiliza ni uno ni el otro, sino una mezcla de ambos.

 

Arbol de los procedimientos

 

Es un diagrama que representa la jerarquía entre los procedimientos y sus subprocedimientos.

 

Teclas en el Editor:

 

               Cambia de línea.

 

           Mueve el cursor hacia la izquierda.

 

           Mueve el curso hacia la derecha.

 

           Mueve el cursor hacia arriba.

 

           Mueve el cursor hacia abajo.

       

                  Lleva el cursor al principio de línea.

 

                                                                                   

                       Lleva el cursor al final de línea.

                                                                       

                                                                                  

                    Sale del Editor, memorizando los procedimientos.

 

    

     Sale del Editor, sin memorizar los procedimientos.

 

 

 


3.3. RESOLUCION DE PROBLEMAS

 

PROBLEMA 1:

 

Define un procedimiento que di­buje un cuadrado.

 

                        

 

 

PROBLEMA 2:

 

Suponemos que tienes definido el último abeto del experimenta, del principio del tema ¿Qué crees que hará el siguiente procedimiento?

 

?ed "abetos

para abetos

bp

repite 4 [poncl 1 + azar 3 abeto]

sl gd 135 av 10 bl rellena

sl re 10 gi 135 bl

fin

 

Cuando ya lo hayas adivinado, cópialo y ejecútalo.

 

 

PROBLEMA 3:

 

Define un procedimiento que di­buje un círculo rojo con su nombre debajo.

 

              

 

 

PROBLEMA 4:

 

Define un procedimiento que escriba de color verde en pantalla los planetas del sistema solar y a continuación obtén la lista por impresora.

 

PROBLEMA 5:

 

Define un procedimiento que dibuje una casa. Rellena el tejado de rojo, la fachada rectangular de verde y el resto de amarillo.

 

Luego guarda todos los procedi­mientos en el disco.

 

                          

 

 

 

 

 

 

 

3.4. SOLUCIONES

 

PROBLEMA 1:

 

?ed"cuadrado

para cuadrado

repite 4 [av 80 gd 90]

fin

 

Pulsa la tecla F1 , no te lo volveremos a repetir.

 

Ejecución:

 

?bpcuadrado

 

PROBLEMA 2:

 

Realiza el siguiente dibujo, con colores al azar.

 

Ejecución:

 

?abetos

 

 

 

PROBLEMA 3:

 

?ed "círculo

 

para círculo

ponpaleta 0 poncl 3

gi 5

repite 36 [av 10 gi 10]

gd 5

poncl 2

sl gi 90 av 5 bl rellena

sl re 5 gd 90 bl

es "CIRCULO

fin

 

Ejecución:

 

?bp bt ot círculo

 

PROBLEMA 4:

 

?ed "planetas

 

para planetas

pt bt

ponct [2 0]

es "Mercurio

es "Venus

es [La Tierra]

es "Marte

es "Júpiter

es "Saturno

es "Urano

es "Neptuno

es "Plutón

fin

 

 

Ejecución:

 

?planetas

?eco "lpt1

?planetas

?noeco

 

PROBLEMA 5:

 

para rec1

repite 2 [av 50 gd 90 av 120 gd 90]

poncl 1

sl gd 45 av 10 bl rellena

sl re 10 gi 45 bl

fin

 

 

para cual

repite 4 [av 50 gd 90]

poncl 3

sl gd 45 ay 10 bl rellena

sl re 10 gi 45 bl

fin

 

para tri1

gd 30

repite 3 [av 60 gd 120]

gi 30

poncl 3

sl gd 60 av 10 bl rellena

sl re 10 gi 60 bl

fin

 

para romboide

gd 30

repite 2 [ay 60 gd 60 av 120 gd 120]

gi 30

poncl 2

sl gd 60 ay 10 bl rellena

sl re 10 gi 60 bl

fin

 

 

para casa

bp ot ponfondo 1 ponpaleta 0

sl re 50 gi 90 av 80 gd 90 bl

poncl 2 rec1

gd 90 av 120 gi 90 bl

poncl 2 cua1

av 50 gi 90 av 5 gd 90

poncl 2 tri1

gi 90 av 120 gd 90

poncl 3 romboide

fin

 

Arbol de los procedimientos:

 

casa      rec1

              cua1

              tri1

              romboide

 

 

Ejecución:

 

?casa

 

Vamos a guardar todos los procedimientos en el disco para otro día

 

?guarda "tema3

 

 


3.5. PROYECTOS

 

PROYECTO 1. Física

 

Crea los procedimientos para dibujar una cuba electrolítica.

 

 

M. Angeles Gutiérrez

Rosa M. Santander

I. B. "García Morato".

Madrid

 

 

PROYECTO 2. Ciencias Sociales

 

Pórtico de columnas

 

 

 

José Calvo Sánchez

Ana Isabel Sánchez Fernández

Margarita Gómez Rodríguez

I. B. "Miguel Servet".

Madrid