Ü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.
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.
Beschreibe zunächst deine Lösung in eigenen Worten. Übersetze sie dann in die Python-Sprache und teste sie.