Los procedimientos
Los Procedimientos son bloques de código que se pueden llamar varias veces y desde varias ubicaciones del gráfico. Un procedimiento es una subrutina que, a diferencia de las funciones, al finalizar su ejecución no devuelve un valor.
Un procedimiento se puede declarar en cualquier posición del gráfico. La forma de declarar un procedimiento es la siguiente:
- Proc Nombre(parámetros)
Por ejemplo:
- Proc Prueba(x)
"Proc" es la palabra clave que siempre identifica un procedimiento o una función. La etiqueta "Prueba" es el nombre del procedimiento. El parámetro "x" es el dato que se pasa al código del procedimiento. Los parámetros de un procedimiento se declaran como variables locales del mismo.
Un Procedimiento puede tener uno, más o ningún parámetro.
- Proc Nombre(x)
Procedimiento con un solo parámetro
- Proc Nombre(x,y,z)
Procedimiento con tres parámetros.
- Proc Nombre()
Procedimiento sin parámetros.
Un procedimiento siempre termina con la palabra clave "EndProc". Por ejemplo:
- Proc Prueba(x)
- ...
- EndProc
Las variables instanciadas dentro de un procedimiento son variables locales utilizables solo en su interior. Por ejemplo:
- Proc Prueba(x)
- y = 50
- Circle(x,y,20)
- EndProc
Un procedimiento se puede llamar desde el cuerpo principal del gráfico y/o desde el código interno de otro procedimiento. Por ejemplo:
- Prueba(50)
-
- Proc Hola()
- Prueba(25)
- EndProc
-
- Proc Prueba(x)
- Circle(x,50,30)
- EndProc
Los procedimientos y las funciones pueden llamarse a sí mismos en un ciclo recursivo, directo o indirecto. Los ciclos recursivos se monitorizan para evitar bucles infinitos. Se puede utilizar la recursión hasta 256 veces.