Operation Manual

296 Hoofdstuk 17. Programmeren
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 296 of 40
Als u één groep opdrachten wilt uitvoeren indien een
voorwaardelijke test waar is en een andere groep indien de
voorwaarde onwaar is, gebruikt u de volgende structuur:
:If x>5 Then
: Disp "x is greater than 5”
: 2ù x! x
:Else
: Disp "x is less than or
equal to 5"
: 5ù x! x
:EndIf
:Disp x
Met een meer complexe vorm van de opdracht
If
kunt u een reeks
voorwaarden testen. Stel dat uw programma de gebruiker vraagt om
een getal dat correspondeert met één uit vier mogelijke opties. Als u
op elke optie wilt testen (
If Choice=1
,
If Choice = 2
, etc.), gebruikt u de
structuur
If...Then...ElseIf...EndIf
.
Zie bijlage A voor meer informatie en een voorbeeld.
U kunt het verloop van uw programma ook controleren door de
opdrachten
Lbl
(label) en
Goto
te gebruiken.
Gebruik de opdracht
Lbl
als u een naam aan een specifieke lokatie in
het programma toe wilt wijzen.
Lbl
labelNaam
Vervolgens kunt u de opdracht
Goto
op elk gewenst punt in het
programma gebruiken om te springen naar de lokatie die
correspondeert met het opgegeven label.
Goto
labelNaam
Aangezien de opdracht
Goto
onvoorwaardelijk is (er wordt altijd
naar het opgegeven label gesprongen), wordt deze opdracht vaak
met de opdracht
If
gebruikt, zodat u een voorwaardelijke test kunt
opgeven. Bijvoorbeeld:
:If x>5
: Goto GT5
:Disp x
:--------
:--------
:Lbl GT5
:Disp “The number was > 5”
If...Then...Else... EndIf-
structuren
If...Then...ElseIf... EndIf-
structuren
De opdrachten Lbl en
Goto
de naam die aan deze lokatie wordt toegewezen (gebruik
dezelfde naamconventie als voor een variabelenaam)
geeft aan naar welke
Lbl
-opdracht gesprongen moet worden
Wordt alleen uitge-
voerd indien x>5.
Wordt alleen uitge-
voerd indien x
5.
Geeft de waarde weer van:
2x als x>5.
5x als x
5.
Indien x>5, wordt direct naar
het label GT5 gesprongen.
Voor dit voorbeeld moet het
programma opdrachten (zoals
Stop
)
bevatten die voorkomen dat Lbl GT5
wordt uitgevoerd indien x
5.