Deze routine (uit het programma voor "Coordinaat-transformatie" op
pagina 36 in hoofdstuk 15) is een voorbeeld van een oneindige lus.
Deze lus wordt gebruikt om de initiele gegevens te verzamelen voordat
de coordinaat-transformatie wordt uitgevoerd. Na het invoeren van
de drie waarden moet de gebruiker deze lus met de hand onderbreken
door de gewenste transformatie te kiezen (druk op
N voor
oud-naar-nieuw of op
O voor nieuw-naar-oud transformatie).
Voorwaardelijke lussen (GTO)
Als u een bewerking wilt uitvoeren totdat aan een bepaalde
voorwaarde wordt voldaan, maar niet weet hoe vaak de lus herhaald
moet worden, kunt u een lus met een voorwaardelijke test en een GTO
instructie maken.
Zo gebruikt bijvoorbeeld de volgende routine een lus om een waarde A
met een constante hoeveelheid B te verminderen tot de uiteindelijke
waarde van A kleiner dan of gelijjk aan B is.
Programmaregels:
Beschrijving:
1 LEL H
2 IMFUT H
ABZ IMFUT EB
Checksum en lengte: 6157 004,5
=
Hi
A
"Bl LEBEL =
SH2 RCL A
Het is gemakkelijker A op te roepen dan te
onthouden waar de waarde in het
stapelgeheugen staat.
S82 RCL- BE
Berekent A — B.
S84 STO A
Vervangt de oude A door het nieuwe
resultaat.
S85 RCL EB
Roept de constante op ter vergelijking.
SHE md
Is B < nieuwe A?
S87 GTO =
Ja: lus wordt gebruikt om het aftrekken te
herhalen.
ses WIEM A
Neen: toont nieuwe A.
SEF RTH
Checksum en lengte: 5FE1 013,5
Programmeertechnieken
13-17