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.

Rand

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