23.11.2013 Aufrufe

6t)~~ - The Sharp MZ-Series

6t)~~ - The Sharp MZ-Series

6t)~~ - The Sharp MZ-Series

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!