Die Zahlen-Spirale
AFB I–IIKemal lässt eine Spirale wachsen:
from turtle import *laenge = 10for i in range(6): forward(laenge) left(90) laenge = laenge + 10print(laenge)
- Gib die Längen der sechs Linien an.
- Ermittle, welchen Wert
print(laenge)am Ende ausgibt. - Vergleiche dieses Programm mit einer Lösung, die
forward(10 + i * 10)verwendet.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
10, 20, 30, 40, 50, 60 Pixel.
Erwartungshorizont zu Aufgabe b)
print(laenge) gibt 70 aus: Nach der sechsten Linie wurde laenge noch einmal um 10 erhöht.
Erwartungshorizont zu Aufgabe c)
Beide zeichnen dieselben Linien (10 bis 60). Die i-Lösung braucht keine zusätzliche Variable; die laenge-Lösung zeigt das Wachsen deutlicher und lässt sich leichter auf andere Regeln (z. B. Verdoppeln) umstellen.
Das Vieleck-Programm
AFB II–IIIEin Programm soll ein beliebiges regelmäßiges Vieleck mit festem Umfang 300 Pixel zeichnen. Nur die Eckenzahl soll man oben ändern müssen.
- Stelle Formeln für Seitenlänge und Winkel auf.
- Entwickle das Programm.
- Überprüfe, was bei
ecken = 0passiert, und beurteile das.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
seite = 300 / ecken, winkel = 360 / ecken.
Erwartungshorizont zu Aufgabe b)
ecken = 6, seite = 300 / ecken, winkel = 360 / ecken, dann for i in range(ecken): mit forward(seite) und left(winkel).
Erwartungshorizont zu Aufgabe c)
300 / 0 führt zu einem ZeroDivisionError. Da ein Vieleck mindestens 3 Ecken braucht, ist 0 sowieso sinnlos; man sollte nur Werte ab 3 verwenden.
