Llamada a un programa desde otro
Llamada a otro programa
Llamada a una subrutina
interna
Consejo: Utilice el menú
† Var de la barra de
herramientas de Program
Editor para introducir las
órdenes Define y
Prgm...EndPrgm .
Notas sobre el uso de
subrutinas
Desde un programa se puede llamar a otro como subrutina.
La subrutina puede ser externa (un programa aparte) o
interna (incluida en el programa principal) y es útil cuando un
programa necesita repetir el mismo grupo de órdenes en
varias posiciones distintas.
Para llamar a otro programa, utilice la misma sintaxis empleada para
ejecutar el programa en la pantalla Home.
:subtest1()
:Prgm
:For i,1,4,1
: subtest2(i,iù 1000)
:EndFor
:EndPrgm
Para definir una subrutina interna, utilice la orden
. Dado que las subrutinas deben definirse antes de
Prgm...EndPrgm
ser llamadas, se recomienda hacerlo al principio del programa
principal.
Las subrutinas internas se llaman y ejecutan de la misma manera que
los programas independientes.
Define la subrutina como
variable local.
Define la subrutina.
Llama a la subrutina.
Al final de la subrutina, la ejecución vuelve al programa que la ha
llamado. Para cancelar una subrutina en cualquier momento, utilice
la orden
.
Return
Las subrutinas no tienen acceso a las variables locales establecidas
en el programa que las llama. De la misma manera, el programa no
puede acceder a las variables locales establecidas en una subrutina.
Las órdenes
son componentes locales del programa en que se
Lbl
encuentran. Por tanto, la orden
puede extenderse hasta la etiqueta de una subrutina o viceversa.
:subtest2(x,y)
:Prgm
: Disp x,y
:EndPrgm
Define
:subtest1()
:Prgm
:local subtest2
:Define subtest2(x,y)=Prgm
: Disp x,y
:EndPrgm
:¦ Beginning of main program
:For i,1,4,1
: subtest2(i,iù 1000)
:EndFor
:EndPrgm
del programa que las llama no
Goto
Capítulo 17: Programación
con
287