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
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 introduciremos 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 dibuje 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 dibuje 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
procedimientos 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
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