6t)~~ - The Sharp MZ-Series
6t)~~ - The Sharp MZ-Series
6t)~~ - The Sharp MZ-Series
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
- Kapitel 3 <br />
3.3.3 TESTE ••• WENNWAHR ••• WENNFALSCH •••<br />
- TESTE<br />
Der Befehl TESTE hat in LOGO die gleiche Aufgabe, wie die Befehlsfolge<br />
WENN ••• DANN ••• SONST. Er steht immer in Verbindung mit mindestens einem der<br />
Befehle WENNWAHR und WENNFALSCH. TESTE testet, ob etwas WAHR oder FALSCH<br />
ist. AlP - LOGO merkt sich das Ergebnis bis zum erneuten Aufruf von TESTE.<br />
- WENNWAHR (kurz: WW)<br />
- WENNFALSCH (kurz: WF)<br />
Die Restzeile hinter dem Befehl WENNWAHR wird nur ausgeführt, wenn das<br />
letzte Prüfergebnis WAHR war. Ebenso wird die Restzeile hinter WENNFALSCH<br />
nur ausgeführt, wenn das letzte Testergebnis FALSCH war. Die Befehle<br />
WENNWAHR und WENNFALSCH beziehen sich also immer auf den letzten Aufruf von<br />
TESTE.<br />
Die Prozedur ZAEHLE3 könnte mit dem Befehl TESTE so aussehen:<br />
PR ZAEHLE3 :ZAHL<br />
DRUCKZEILE :ZAHL<br />
TESTE :ZAHL = 0<br />
WENNFALSCH ZAEHLE :ZAHL - 1<br />
ENDE<br />
Es ist möglich, das Prüfergebnis von TESTE mehrmals zu verwenden. Dieses<br />
Ergebnis bleibt bis zum nächsten TESTE-Aufruf erhalten. Dies gilt auch,<br />
wenn sich die Abfrage (WENNWAHR/-FALSCH) in einer anderen Prozedur befindet.<br />
Nun zu einer weiteren Programmiertechnik:<br />
Wir können die Prozedur ZAEHLE4 auch "rückwärts-rekursiv" schreiben. Das<br />
bedeutet, daS - trotz der Bearbeitung der Zahlen rückwärts - die Zahlen<br />
vorwärts ausgedruckt werden. Dies klingt sehr trocken. Doch wenden wir uns<br />
einem Beispiel zu:<br />
PR ZAEHLE4 :ZAHL<br />
WENN :ZAHL > 0 DANN ZAEHLE4 :ZAHL - 1<br />
DZ :ZAHL<br />
ENDE<br />
?ZAEHLE4 4<br />
o<br />
1<br />
2<br />
3<br />
4<br />
? ••<br />
AlP - LOGO Seite 50