Lösungsvorschlag Karol Übungsaufgabe 9: Unterschied zwischen den Versionen
Aus ComeniusWiki
(2 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
<pre> | <pre> | ||
Anweisung zurZiegelmauer | Anweisung zurZiegelmauer | ||
+ | //Karol geht zur nächsten Wand | ||
wiederhole solange nichtIstWand | wiederhole solange nichtIstWand | ||
+ | //Sonderfall Blickrichtung Süden zur Ziegelmauer | ||
wenn istZiegel dann | wenn istZiegel dann | ||
− | + | rechtsdrehen | |
+ | sonst | ||
Schritt | Schritt | ||
*wenn | *wenn | ||
*wiederhole | *wiederhole | ||
− | + | //Karol läuft an der Wand zur Ziegelmauer | |
wiederhole solange nichtIstZiegel | wiederhole solange nichtIstZiegel | ||
wenn nichtIstWand dann | wenn nichtIstWand dann | ||
Zeile 25: | Zeile 28: | ||
*Anweisung | *Anweisung | ||
+ | Programm | ||
+ | zurZiegelmauer | ||
+ | durchgangSuchen | ||
+ | wiederhole solange nichtIstWand | ||
+ | Schritt | ||
+ | *wiederhole | ||
+ | *Programm | ||
+ | </pre> | ||
+ | |||
+ | Alternative Lösung: | ||
+ | <pre> | ||
+ | //Karol orientiert sich zur linken Wand | ||
+ | Anweisung Orientieren | ||
+ | wenn istOsten dann | ||
+ | LinksDrehen | ||
+ | LinksDrehen | ||
+ | *wenn | ||
+ | wenn IstNorden dann | ||
+ | LinksDrehen | ||
+ | *wenn | ||
+ | wenn istSüden dann | ||
+ | rechtsDrehen | ||
+ | *wenn | ||
+ | *Anweisung | ||
+ | |||
+ | //Karol läuft bis zur Ziegelmauer | ||
+ | Anweisung zurZiegelmauer | ||
+ | wiederhole solange nichtIstWand | ||
+ | Schritt | ||
+ | *wiederhole | ||
+ | wiederhole solange nichtIstZiegel | ||
+ | wenn nichtIstWand dann | ||
+ | Schritt | ||
+ | sonst | ||
+ | LinksDrehen | ||
+ | *wenn | ||
+ | *wiederhole | ||
+ | *Anweisung | ||
+ | |||
+ | //Karol sucht den Durchgang | ||
+ | Anweisung durchgangSuchen | ||
+ | wiederhole solange istZiegel | ||
+ | linksdrehen | ||
+ | schritt | ||
+ | rechtsdrehen | ||
+ | *wiederhole | ||
+ | *Anweisung | ||
+ | Programm | ||
+ | Orientieren | ||
zurZiegelmauer | zurZiegelmauer | ||
durchgangSuchen | durchgangSuchen | ||
Zeile 31: | Zeile 83: | ||
Schritt | Schritt | ||
*wiederhole | *wiederhole | ||
+ | *Programm | ||
</pre> | </pre> |
Aktuelle Version vom 9. April 2014, 15:12 Uhr
Anweisung zurZiegelmauer //Karol geht zur nächsten Wand wiederhole solange nichtIstWand //Sonderfall Blickrichtung Süden zur Ziegelmauer wenn istZiegel dann rechtsdrehen sonst Schritt *wenn *wiederhole //Karol läuft an der Wand zur Ziegelmauer wiederhole solange nichtIstZiegel wenn nichtIstWand dann Schritt sonst LinksDrehen *wenn *wiederhole *Anweisung Anweisung durchgangSuchen wiederhole solange istZiegel linksdrehen schritt rechtsdrehen *wiederhole *Anweisung Programm zurZiegelmauer durchgangSuchen wiederhole solange nichtIstWand Schritt *wiederhole *Programm
Alternative Lösung:
//Karol orientiert sich zur linken Wand Anweisung Orientieren wenn istOsten dann LinksDrehen LinksDrehen *wenn wenn IstNorden dann LinksDrehen *wenn wenn istSüden dann rechtsDrehen *wenn *Anweisung //Karol läuft bis zur Ziegelmauer Anweisung zurZiegelmauer wiederhole solange nichtIstWand Schritt *wiederhole wiederhole solange nichtIstZiegel wenn nichtIstWand dann Schritt sonst LinksDrehen *wenn *wiederhole *Anweisung //Karol sucht den Durchgang Anweisung durchgangSuchen wiederhole solange istZiegel linksdrehen schritt rechtsdrehen *wiederhole *Anweisung Programm Orientieren zurZiegelmauer durchgangSuchen wiederhole solange nichtIstWand Schritt *wiederhole *Programm