Voorwaardelijke sprongen
Vaak zijn er situaties waarin het wenselijk is voor het programma om, afhankelijk van bepaalde
voorwaarden, naar verschillende regels te kunnen springen. Een boekhoudkundig programma om
belastingen mee te berekenen dient bijvoorbeeld naar verschillende regels te springen afhankelijk
van het belastingtarief voor een bepaald inkomensniveau.
De hp 12c biedt twee voorwaardelijke testinstructies die gebruikt kunnen worden bij
voorwaardelijke sprongen in uw programma's:
o test of het getal in het X-register (weergegeven door de x in het symbool van de
toets) kleiner is dan of gelijk aan het getal in het Y-register (weergeven door de y in
het symbool van de toets). Zoals besproken in Appendix A, is het getal in het
X-register niets anders dan het getal dat op het scherm staat indien de calculator in
de uitvoermodus staat. Het getal in het Y-register is het getal dat, indien de machine
in de uitvoermodus staat, op het scherm zou hebben gestaan op het moment dat
\ werd ingedrukt. Bijvoorbeeld 4\5 intoetsen zou het getal 4 in het Y-register
en het getal 5 in het X-register plaatsen.
m test of het getal in het X-register gelijk is aan nul.
De mogelijke resultaten van het uitvoeren van één van deze instructies zijn de volgende:
Indien voldaan wordt aan de voorwaarde tijdens de uitvoering van de testinstructie,
zal de uitvoering van het programma sequentieel vervolgd worden met de instructie
op de volgende regel.
Indien daarentegen niet voldaan wordt aan de voorwaarde tijdens de uitvoering van
de testinstructie, zal de uitvoering van het programma de instructie op eerstvolgende
regel overslaan en vervolgen met de instructie op de daaropvolgende
programmaregel.
Deze regels kunnen samengevat worden als "UITVOEREN indien WAAR" (DO if TRUE).
De programmaregel direct volgend op de regel met de voorwaardelijke testinstructie kan elke
willekeurige instructie bevatten; desalniettemin, zal de meest voorkomende instructie hier i zijn.
Indien een i instructie volgt na een voorwaardelijke testinstructie, dan zal de uitvoering van
het programma of naar een bepaalde plaats in het programma springen indien aan de
voorwaarde voldaan wordt of gewoon verder gaan op de volgende regel indien niet aan de
voorwaarde voldaan wordt.
Hoofdstuk 9: Sprongen en Lussen
107