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:
|
|
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?!
|
|
|
|
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