Operation Manual

Programmeringstechnieken 14-19
ii is de waarde waarmee de teller verhoogd of verlaagd moet worden (dit
moeten twee cijfers zijn). Deze waarde verandert niet. Ontbreekt deze
waarde voor ii, dan wordt hij verondersteld 01 te zijn, dus dan wordt er
verhoogd of verlaagd met 1.
Bij het uitvoeren van de lusinstructie handelt DSE als volgt. De lusteller is
ccccccc.fffii. DSE berekent ccccccc = ccccccc — ii, vergelijkt de nieuwe ccccccc
met fff en slaat de volgende programmaregel over als ccccccc fff.
En ISG handelt als volgt. De lusteller is ccccccc.fffii. ISG berekent ccccccc = ccccccc
+ ii, vergelijkt de nieuwe ccccccc met fff en slaat de volgende programmaregel over
als ccccccc > fff.
Bijvoorbeeld, de lusteller 0,050 betekent voor ISG dat er wordt begonnen met nul,
dat die waarde steeds met 1 verhoogd moet worden tot de waarde 50 is bereikt.
Als de lusteller een complex getal of een vector is, zal het het echte deel of eerste
deel nemen om de lus te controleren.
Het volgende programma gebruikt ISG om een lus 10 keer uit te voeren in RPN
modus. De lusteller (1,010) bevindt zich in variabele Z. Nullen aan het begin en het
einde mogen worden weggelaten.
Is huidige waarde
> eindwaarde, ga
dan verder met de
lus.
1
1
$  $
.
.
.
$  
$ ! $
$ % %
.
.
.
2
2
Is huidige
waarde
eindwaarde,
beëindig dan de
lus.
Is huidige waarde
eindwaarde, ga
dan verder met de
lus.
1
1
$  $
.
.
.
$  
$ ! $
$ % %
.
.
.
2
2
Is huidige
waarde >
eindwaarde,
beëindig dan de
lus.