Menutoets
{
} n
{
} n
{
} n
Een flagtest is een voorwaardelijke test die de uitvoering van een programma
beïnvloedt, net als de vergelijkingen. De instructie FS ? n controleert of de
gegeven flag gezet is. Zo ja, dan wordt de volgende regel in het programma
uitgevoerd. Zo niet, dan wordt de volgende regel overgeslagen. Dit is de "Doe
dat indien waar"–regel, die we ook al illustreerden onder "Voorwaardelijke
instructies" eerder in dit hoofdstuk.
Test u een flag met het toetsenbord, dan verschijnt op de rekenmachine "
"
".
Het is een goede gewoonte bij het programmeren om ervoor te zorgen dat alle
voorwaarden die u gebruikt met een bekende aanvangssituatie beginnen. De
huidige waarden van flags zijn afhankelijk van hoe vorige programma's ze
hebben achtergelaten. U moet niet veronderstellen dat een flag bij het starten
van een programma gewist is, en dat hij alleen maar gezet kan worden als uw
eigen programma daarvoor zorgt. Zorg er dus voor dat de flags gewist worden,
voordat de voorwaarde optreedt waaronder hij gezet zou kunnen worden. Zie
het voorbeeld hieronder.
Voorbeeld:
Flags gebruiken.
Het programma "Curve Fitting" in hoofdstuk 16 gebruikt flag 0 en 1 om te
bepalen of de natuurlijke logaritme moet worden genomen van de X– en
Y–waarden:
Regels S0003 en S0004 wissen beide flags zodat de regels W0007 en
W0011 (in de invoerlus) niet de natuurlijke logaritme van de invoer nemen
als de waarden resulteren in een rechte lijn.
Regel L0003 zet flag 0 zodat regel W0007 de natuurlijke log neemt van
de X–invoer voor een logaritmische curve.
Regel E0004 zet flag 1 zodat regel W0011 de natuurlijke log neemt van
de Y– invoer voor een exponentiële curve.
13–12
Programmeringstechnieken
Het menu FLAGS
Omschrijving
Zet flag. Zet flag n.
Wis flag. Wis flag n.
Is flag gezet ? Test de toestand van flag n.
" of