In der vorherigen Übung hast Du ein Quadrat ohne Ecken programmiert.
Du hast gesehen, dass man mit Hilfe von Wiederholungen sehr effizient,
d.h. mit sehr wenigen Programmzeilen auskommen kann.

Manchmal will man aber eine Befehlsfolge nur so oft wiederholen
solange eine bis eine bestimmte Bedingung erfüllt ist:
RobotKarol soll sich z.B. vorwärts bewegen solange er nicht vor einer
Wand steht. Ein möglicher Programmtext sieht wie folgt aus:

Quadrat ohne Ecken

wiederhole solange NichtIstWand
   Schritt

*wiederhole

Probier's doch gleich selber aus!

Schaffst Du es auch das Programm so zu ergänzen, dass
RobotKarol einmal entlang der Außenseiten seiner Welt
spaziert?

Stimmt, war gar nicht so schwierig?!

Wand_entlang_gehen

wiederhole 4 Mal
  wiederhole solange NichtIstWand
     Schritt

  *wiederhole
  LinksDrehen
*wiederhole

Zur Um einen Überblick zu bewahren, wird es immer wichtiger,
den Programmtext durch Einrücken einzelner Zeilen oder gar
Leerzeilen zu gliedern.

Zur besseren Lesbarkeit kannst Du aber auch einen kleinen
Text zur Erinnerung, einen sog. Kommentar im Prgramm
hinterlassen. Kommentare werden mit // eingeleitet.
Kommentare gehen automatisch bis zum Ende der Zeile
und werden von RobotKarol ignoriert, d.h. es kommt keine
Fehlermeldung Unbekannte Anweisung.

wiederhole 4 Mal
// RobotKarol geht bis zur nächsten Wand 
  wiederhole solange NichtIstWand
     Schritt

  *wiederhole
  LinksDrehen
*wiederhole

Achte künftig darauf, Deine Programme mit aussagekräftigen Kommentaren,
durch Einrückungen bei Wiederholungen und Leerzeilen möglichst gut
lesbar zu gestalten!

Zuletzt geändert: Mittwoch, 18. Dezember 2013, 22:18