Operation Manual

Hoofdstuk 17. Programmeren 287
17PROGRM.NLD TI-89/TI-92 Plus: Programming (Dutch) Susan Gullord Revised: 02/29/00 12:17 PM Printed: 02/29/00 12:22 PM Page 287 of 40
Als u een afzonderlijk programma wilt aanroepen, gebruikt u
dezelfde synt als wordt gebruikt om het programma op het
basisscherm uit te voeren.
:subtest1()
:Prgm
:For i,1,4,1
: subtest2(i,iù 1000)
:EndFor
:EndPrgm
Als u een interne subroutine wilt definiëren, gebruikt u de opdracht
Define
met
Prgm...EndPrgm
. Aangezien een subroutine gedefinieerd
moet worden voordat deze kan worden aangeroepen, is het verstandig
om subroutines aan het begin van het hoofdprogramma te definiëren.
Een interne subroutine wordt op dezelfde wijze aangeroepen en
uitgevoerd als een afzonderlijk programma.
: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
Aan het einde van een subroutine wordt het aanroepende
programma verder uitgevoerd. Als u een subroutine op een ander
moment wilt afsluiten, gebruikt u de opdracht
Return
.
Een subroutine kan geen toegang krijgen tot de lokale variabelen die
in het aanroepende programma gedeclareerd zijn. Evenmin kan het
aanroepende programma toegang krijgen tot de lokale variabelen die
in een subroutine gedeclareerd zijn.
De opdrachten
Lbl
zijn lokaal voor de programma’s waarin zij zich
bevinden. Daarom kan een opdracht
Goto
in het aanroepende
programma niet naar een label in een subroutine verwijzen of
omgekeerd.
Een programma in een ander programma aanroepen
Een programma kan een ander programma aanroepen als
een subroutine. De subroutine kan extern (een afzonderlijk
programma) of intern (opgenomen in het hoofdprogramma)
zijn. Subroutines zijn nuttig als een programma dezelfde groep
opdrachten op verschillende plaatsen moet herhalen.
Een afzonderlijk
programma aanroepen
Een interne subroutine
aanroepen
Tip: gebruik het werkbalkmenu
Var
van de Program Editor
om de opdrachten
Define
en
Prgm...EndPrgm
in te voeren.
Opmerkingen over het
gebruik van subroutines
:subtest2(x,y)
:Prgm
: Disp x,y
:EndPrgm
Definieert de subroutine.
Declareert de subroutine
als een lokale variabele.
Roept de subroutine aan.