Procedimientos En Dr. Logo; Un Procedimiento Sencillo; Procedimientos Con Parámetros - AMSTRAD CPC 6128 Manual Del Usario

Ocultar thumbs Ver también para CPC 6128:
Tabla de contenido

Publicidad

Procedimientos en Dr. LOGO

Un procedimiento es una lista de instrucciones que explica a Dr. LOGO cómo realizar cierta
tarea.
Los procedimientos que usted escriba irán ampliando la lista de los incorporados a Dr. LOGO,
que son las denominadas primitivas.
fd, bk, rt y It son primitivas incorporadas que se pueden incluir en nuevos procedimientos.
Otra primitiva útil es cs, que borra la pantalla y envía la tortuga a su situación (posición y
orientación) inicial.

Un procedimiento sencillo

Fácilmente se comprende que si repetimos cuatro veces las instrucciones
fd 60 rt 90
obtendremos un cuadrado de 60 unidades de lado.
El mismo efecto se consigue escribiendo
repeat 4 [fd 60 rt 90]
(repeat=repetir). Borre la pantalla, teclee esta instrucción y observe qué ocurre.
Podemos asignar esa fórmula a un nuevo procedimiento, que denominaremos cuadrado. Escriba
lo siguiente:
to cuadrado
repeat 4 [fd 60 rt 90]
end
A partir de ahora, Dr. LOGO entenderá cuadrado como si fuera una primitiva; cada vez que
encuentre esa palabra, dibujará un cuadrado. Al procedimiento le podríamos haber dado
cualquier otro nombre, pero éste nos recuerda cuál es la tarea que el procedimiento realiza.
Dr. LOGO permite que se teclee una serie de instrucciones seguidas, en una misma línea. Así,
cuadrado rt 45 cuadrado
dibuja dos cuadrados intercalando un giro de 45 grados entre ellos.
Procedimientos con parámetros
Un procedimiento como el que acabamos de definir no nos serviría de mucho si no pudiéramos
decirle de qué tamaño queremos que sea el cuadrado. Para ello podemos definir nuestro
procedimiento de la siguiente manera:
to cualquiercuadrado :lado
repeat 4 [fd :lado rt 90]
end
con lo que hemos introducido la idea de variable, llamada, en este caso, :lado.
Observe que el nombre va precedido del signo de dos puntos, lo que indica a Dr. LOGO que
:lado es una variable, no una orden.
Cuando utilicemos este procedimiento, tendremos que suministrarle un valor de entrada. Por
Manual de Amstrad CPC 6128 (revisión 2008) - Página 229

Publicidad

Tabla de contenido
loading

Tabla de contenido