Übungen - Entscheidungen

Aufgabe 1: Zweiseitige und einseitige Fallunterscheidung

Gegeben sind zwei Mini-Programme. Erkläre mit Hilfe von Flussdiagrammen, dass beide Programme dasselbe leisten.

Programm 1:

if kara.onLeaf():
    kara.removeLeaf()
    kara.move()
else:
    kara.move()

Programm 2:

if kara.onLeaf():
    kara.removeLeaf()
kara.move()

Aufgabe 2: Ein Problem mit Fallunterscheidungen lösen

(a) Kara weiß nicht, ob und wie viele Kleeblätter sich in ihrem/seinem Bau befinden. Kara möchte sie alle einsammeln.

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.

(b) Kara möchte den Bau mit Kleeblättern auslegen. Es können sich aber schon Kleeblätter in einigen Feldern des Baus befinden.

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