Übungen
Aufgabe 1: Ein Unterprogramm analysieren
Betrachte die folgende Unterprogrammdeklaration:
def p(): if kara.treeFront(): kara.turnLeft() kara.move() kara.turnRight() kara.move() kara.move() kara.turnRight() kara.move() kara.turnLeft() else: kara.move()
Was leistet dieses Unterprogramm? Teste sein Verhalten. Ändere anschließende den Unterprogrammnamen so, dass er das Verhalten des Unterprogramms besser wiedergibt.
Aufgabe 2: Unterprogramme entwickeln und benutzen
(a) Erstelle und teste ein Unterprogramm umdrehen
, das Kara um 180° dreht.
(b) Innerhalb von Unterprogrammdeklarationen kann man bereits deklarierte Unterprogramme aufrufen.
# Unterprogramme def umdrehen(): ... def drehen(): umdrehen() umdrehen() # Hauptprogramm drehen()
Probiere das einmal aus.
(c) Erstelle ein Unterprogramm, das Kara einen Schritt zurückgehen lässt.