Title: Bedingte Anweisungen
Course: Gy 7, Inf, Robot Karol > Section: Bedingte Anweisungen

Bedingte Anweisungen

Oftmals wäre es hilfreich, wenn RobotKarol selber wissen würde,
was er genau zu tun hat. Dazu muss man ihm eine Entscheidungs-
regel an die Hand geben, z.B.

- Wenn Du vor der Wand stehst, dann drehe dich nach links,
- ansonsten, mache einen Schritt.

Dies lässt sich sehr einfach mit der Bedingung IstWand realisieren:
wenn IstWand
  dann LinksDrehen
  sonst Schritt
*wenn
Rechts neben den Programmtext siehst Du seine graphische
Veranschaulichungin Form eines sogenannten Struktogramms:

- Liefert die Bedingung IstWand wahr (w) wird,
wird hier der Befehl LinksDrehen ausgeführt.
- Liefert die Bedingung IstWand falsch (w) wird,
wird hier der Befehl Schritt ausgeführt.
Baut man obigen Programmtext noch weiter aus,
kann man RobotKarol ganz einfach 100 Ziegel
hinlegen lassen. Probier's doch selber gleich aus!
wiederhole 100 Mal
   wenn IstWand
     dann LinksDrehen
          Hinlegen
          Schritt
     sonst Hinlegen
           Schritt
   *wenn
*wiederhole