In der vorherigen Aufgabe hast Du erstmals eine Bedingung kennengelernt:
Die Bedingung NichtIstWand liefert entweder Wahr oder Falsch.
Wahr: Es ist keine Wand vor RobotKarol. Falsch: RobotKarol steht vor einer Wand.
|
|
Wiederhole solange NichtIstWand wiederholt also die nachfolgende Befehlssequenz nur dann, wenn die Bedingung NichtIstWand wahr ist, also wenn keine Wand vor Karol zu finden ist. Sobald die Bedingung falsch ist, wird das Programm am Ende der Wiederholung fortgesetzt.
Hinweis: Steht Karol in diesem Beispiel schon am Anfang vor der Wand, liefert die Bedingung NichtIstWand flasch, d.h. die Wiederholung wird gar nicht erst ausgeführt
|
wiederhole solange NichtIstWand Schritt *wiederhole
LinksDrehen Schritt
|
Weitere Bedingungen sind z.B.:
- IstWand
- IstZiegel
- NichtIstZiegel
- IstMarke
- NichtIstMarke
- ...
Ein vollständige Liste aller verfügbaren Bedingungen kann im Übersichtsbereich von RobotKarol eingesehen werden.
Überlege Dir gut, wann eine Bedingung wahr und wann falsch liefert.
Wie Du rechts sehen kannst, gibt es zwar die beiden gegensätzlichen Bedingungen IstWand und NichtIstWand. Bei IstNorden ist dies jedoch nicht der Fall! Wie man dieses Problem lösen kann, sehen wir später, wenn wir Eigene Bedingungen behandeln.
|
|
Zuletzt geändert: Donnerstag, 19. Dezember 2013, 16:12