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

X

Fehler melden

X

Suche