Ü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:

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.

Kara und seine Welt - vorherKara und seine Welt - nachher

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:

Kara und seine Welt - vorherKara und seine Welt - nachher

Beispiel 2:

Kara und seine Welt - vorherKara und seine Welt - nachher

Beschreibe zunächst deine Lösung in eigenen Worten. Übersetze sie dann in die Python-Sprache und teste sie.

X

Fehler melden

X

Suche