Übungen
Aufgabe 1: Bedingungen auswerten
Beschreibe für die jeweiligen Situationen mit Hilfe der Wahrheitswerte True
und False
,
ob die angegebenen Bedingungen erfüllt sind oder nicht.
kara.treeLeft() and kara.treeRight() | |||||
kara.treeFront() or kara.onLeaf() | |||||
kara.treeFront() and (not kara.onLeaf()) | |||||
(not kara.treeLeft()) and (not kara.onLeaf()) | |||||
kara.treeFront() or (not kara.onLeaf()) | |||||
(not kara.treeFront()) or (not kara.treeRight()) |
Aufgabe 2: Ein Problem mit logischen Operatoren lösen
Kara befindet sich irgendwo in ihrem/seinem rechteckigen Bau. Kara will zum Ausgang des Baus laufen.
(a) Welche Bedingung ist erfüllt, wenn Kara im Ausgang des Baus steht?
(b) Wie kann Kara diesem Ausgang finden? Tipp: Erst einmal geradeaus laufen, bis ..., dann evtl. mit der Linken-Hand-Strategie den Ausgang suchen.
(c) Entwickle eine Lösung in Struktogrammform und übersetze sie dann in die Programmiersprache Python. Teste das Programm mit verschiedenen Ausgangssituationen..