124 Hoofdstuk 9: Sprongen en Lussen
Lussen (looping)
Indien een i instructie een lager genummerde regel in het programmageheugen
aanduidt, dan zullen de instructies, tussen de aangeduide regel en de i instructie,
herhaaldelijk worden uitgevoerd. Zoals weergegeven op de hierboven getoonde illustratie
onder Eenvoudige Sprongen, zal het programma, zodra het begint met de uitvoering van
de lus, deze continu blijven uitvoeren.
Indien u de uitvoering van een lus wilt onderbreken, dan kunt u in de lus een go of
een gm instructie inbouwen (zie verderop) of een t instructie. U kunt eveneens de
uitvoering stoppen door op een willekeurige toets te drukken tijdens de uitvoering van de
lus.
Voorbeeld: Het volgende programma bepaalt automatisch de afbetalingen op een
hypotheek zonder dat u voor elke betaling f! dient in te toetsen. Het zal telkens één
maandelijkse of jaarlijkse afbetaling doen iedere keer dat de lus doorlopen wordt,
afhankelijk van het feit of 1 of 12 op het scherm is ingevoerd voordat het programma wordt
gestart. Alvorens het programma uit te voeren, zullen we het "initialiseren" door de juiste
gegevens op te slaan in de financiële registers – net zoals we dat zouden doen indien we
handmatig een enkele afbetaling zouden berekenen. We zullen het programma uitvoeren
voor een hypotheek van €150.000 met een 4,75% rente en een looptijd van 30 jaren en
we voeren een 1 in aan het begin om de maandelijks afbetalingen te bepalen. Voor de
eerste twee "passages" zullen we het programma regel voor regel uitvoeren met behulp van
Ê, zodat we de uitvoering van de lussen precies kunnen volgen; vervolgens zullen we
t gebruiken om de volledige lus een derde maal te doorlopen alvorens de uitvoering af
te breken.
Intoetsen
fs
fCLEARÎ
?0
:0
*
Om precies te zijn, het getal in het X-register.
Scherm
000,
001,
44
0
002,
45
0
Zet de calculator in de
programma-invoermodus.
Wist het programmageheugen.
Slaat het getal uit het scherm op in R
Dit getal zal het aantal afbetalingen
zijn die berekend dienen te worden.
Roept het aantal afbetalingen op. Het
is naar deze regel dat het programma
later zal terugspringen. Deze is
inbegrepen omdat na de eerste
passage het getal op het "scherm"
vervangen door het resultaat van
f!.
.
0
is
*