Logotipo - Procedimientos

Los procedimientos proporcionan una forma de encapsular una colección de comandos. Una vez que se ha creado un procedimiento, se puede usar de la misma manera que se usa un comando incorporado. El "significado" de un procedimiento es el significado de sus comandos individuales.

Un procedimiento sin argumentos tiene la palabra 'a' (una palabra reservada) y el nombre del procedimiento en la primera línea. (Las palabras reservadas en Logo no se pueden usar como variables y tienen un significado y uso bien definidos). Tiene la palabra reservada 'fin' en la última línea.

Un subprograma es una secuencia de pasos con nombre para que se ejecute otro programa. Otros nombres de subprogramas son procedimientos y funciones. En Logo, le dice a la computadora cómo hacer algo, por ejemplo,

to square
repeat 4 [fd 100 rt 90]
end

Una vez que hemos descrito nuestro procedimiento a Logo, podemos ingresar su nombre en la línea de comando, tal como lo haríamos con cualquiera de las cosas integradas. En este caso, escribiríamos 'cuadrado' en la línea de comando y Logo busca los comandos para hacer un cuadrado.

Haga clic en el botón que dice Edall(para editar todo) para que aparezca el editor integrado de Logo. (Si su logotipo no tiene un botón Edall, escriba 'edall' en la línea de comando). El siguiente bloque de código tiene la estructura requerida del subprograma.

to procedurename
steps of your procedure here
end

El procedimiento o subprograma debe comenzar con la palabra 'a', seguida de un nombre que se nos ocurra. El siguiente paso es teclear todos los mismos pasos que escribiríamos en la línea de comando. El procedimiento debe terminar con la palabra "fin". Todos los comentarios o líneas de observación deben ir precedidos de un punto y coma (;).

A continuación se muestra la demostración práctica del ejemplo anterior:

Ahora, desde la línea de comando, ejecute el procedimiento usando su nombre "cuadrado" como se muestra a continuación:

Los procedimientos no solo pueden contener comandos integrados, sino que también pueden contener otros procedimientos.

En el siguiente ejemplo, un procedimiento 'flor' llama a nuestro procedimiento predefinido 'cuadrado' desde su cuerpo.

La siguiente captura de pantalla muestra el resultado cuando se llama al procedimiento "flor" -

No queremos que todos los cuadrados sean del mismo tamaño, queremos variedad. En Logo creamos variables, cuyos valores podemos cambiar. Usaremos el mismo procedimiento de cuadrado con un pequeño cambio en el siguiente ejemplo.

to square :n
repeat 4 [fd :n rt 90]
end

Le damos a Logo un valor de reemplazo para ': n' en la línea de comando como se muestra a continuación.

square 50
square 75
square 100

Aquí está la demostración práctica del ejemplo anterior:

Ahora analicemos cómo pasar dos argumentos a un procedimiento. La siguiente captura de pantalla es una demostración práctica de la misma.