Aufgabenblock — AFB II
Zehn Aufgaben aus dem ganzen Kapitel: Programme im Kopf ablaufen lassen, Werte mitschreiben und in mehreren Schritten ausrechnen — mit gestuften Tipps, wenn du nicht weiterkommst.
Die Turtle soll ein gleichseitiges Dreieck mit einer Schleife zeichnen.
a) Um wie viel Grad dreht sie sich an jeder Ecke? b) Um wie viel Grad hat sie sich am Ende insgesamt gedreht?
Vollständige Lösung
Die Turtle startet bei (0|0) und schaut nach rechts.
forward(60)left(90)forward(40)left(90)forward(100)
a) Gib die x-Koordinate am Ende an. b) Gib die y-Koordinate am Ende an.
Vollständige Lösung
Dieses Programm zeichnet einen Stern.
for i in range(5): forward(100) right(144)
a) Um wie viel Grad hat sich die Turtle am Ende insgesamt gedreht? b) Wie oft hat sie sich damit ganz um sich selbst gedreht?
Vollständige Lösung
Die Turtle setzt eine Reihe von Punkten.
for i in range(5): dot(10 + i * 4) forward(30)
a) Wie groß ist der größte Punkt? b) Wie weit liegt der letzte Punkt vom ersten entfernt?
Vollständige Lösung
Ein Rechteck wird mit Variablen gezeichnet.
breite = 80hoehe = breite / 2for i in range(2): forward(breite) left(90) forward(hoehe) left(90)
a) Welchen Wert hat hoehe? b) Wie lang ist der gezeichnete Weg (Umfang)?
Vollständige Lösung
Beim Start tippt Mia die Zahl 8 ein.
ecken = int(input("Wie viele Ecken?"))for i in range(ecken): forward(30) left(360 / ecken)
a) Um wie viel Grad dreht sich die Turtle an jeder Ecke? b) Wie lang ist der Weg insgesamt?
Vollständige Lösung
Die Funktion wird zweimal aufgerufen.
def rechteck(b, h): for i in range(2): forward(b) left(90) forward(h) left(90)rechteck(50, 20)rechteck(30, 30)
a) Wie lang ist der Weg beim ersten Aufruf? b) Wie lang ist der Weg insgesamt?
Vollständige Lösung
Eine Schleife in einer Schleife:
for r in range(6): for i in range(4): forward(40) left(90) left(60)
a) Wie viele Quadrate entstehen? b) Wie oft wird forward(40) ausgeführt?
Vollständige Lösung
Die Farbe hängt von i ab.
for i in range(8): if i < 3: pencolor("red") else: pencolor("blue") forward(20)
a) Wie viele Striche werden rot? b) Wie lang ist die blaue Strecke insgesamt?
Vollständige Lösung
Die Turtle springt an eine zufällige Stelle.
import randomx = random.randint(-100, 100)penup()goto(x, 0)
a) Welches ist der kleinste mögliche Wert für x? b) Wie viele verschiedene ganze Zahlen kann x annehmen?
