Operation Manual

13–2 Técnicas de programación
Llamada a subrutinas (XEQ, RTN)
Una subrutina es una rutina a la que se llama desde (ejecutada por) otra rutina y
vuelve a esa misma rutina cuando la subrutina ha acabado. La subrutina debe
comenzar con una etiqueta LBL y terminar con RTN. Una subrutina es en sí misma
una rutina y, a su vez, puede llamar a otras subrutinas.

XEQ debe saltar a una etiqueta (LBL) correspondiente a la subrutina. (No puede
saltar a un número de línea).

Cuando se encuentre la siguiente instrucción RTN, la ejecución del programa
volverá a la línea situada después de la instrucción XEQ original.
Por ejemplo, la rutina Q del programa "Distribuciones normal y normal inversa" del
capítulo 16 es una subrutina (para calcular
Q(x)) a la que se llama desde la rutina D
mediante la línea
 %
. La rutina Q termina con una instrucción RTN que
devuelve la ejecución del programa a la rutina D (para almacenar y mostrar el
resultado en pantalla) en la línea D0004. Consulte los diagramas de flujo que se
muestran a continuación.
Los diagramas de flujo de este capítulo utilizan la siguiente notación:
 !
M
La ejecución del programa salta
desde esta línea a la línea marcada
con
M
("desde 1").
 
M
La ejecución del programa salta
desde una línea marcada con
M
("a 1") a esta línea.

Comienza aquí.
"!%

%
M
Llama a la subrutina Q.
 !
N
Vuelve aquí.
#$

!
Inicia D de nuevo.


M
Inicia la subrutina.
)
)
)
!
N
Vuelve a la rutina D.