Übungen - Wiederholungen
Aufgabe 1: while-Anweisung
Betrachte das folgende Kara-Programm:
while not kara.treeFront(): kara.move()
(a) Was leistet dieses Programm? Teste es mit geeigneten Kara-Welten.
(b) Überlege dir, wie die Kara-Welt jeweils beschaffen sein muss, damit einer der folgenden Sonderfälle eintritt:
- Die Schleife wird überhaupt nicht durchlaufen.
- Kara gerät in eine Endlosschleife.
Aufgabe 2: while-Anweisung
Worin besteht der Unterschied zwischen den folgenden Programmen?
Programm 1:
while not kara.treeFront(): kara.move() kara.putLeaf()
Programm 2:
while not kara.treeFront(): kara.move() kara.putLeaf()
Verdeutliche den Unterschied anhand konkreter Situationen.
Aufgabe 3: Ein Problem mit Wiederholungen lösen
Kara steht im Eingang ihres/seines rechteckigen Baus. Kara soll in die hintere Ecke des Baus (siehe Abbildung) laufen. Beachte, dass der Kara-Bau verschiedene Ausmaße haben kann.
Aufgabe 4: Ein Problem mit Wiederholungen lösen
Kara soll einmal um ihren/seinen Bau laufen und den Weg mit Kleeblättern auslegen. Aber Achtung, der rechteckige Kara-Bau kann ganz unterschiedliche Ausmaße haben. Die Beispiele zeigen zwei Möglichkeiten.
Beispiel 1:
Beispiel 2:
Beschreibe zunächst deine Lösung in eigenen Worten. Übersetze sie dann in die Python-Sprache und teste sie.