Die Spirale verstehen
AFB I–IINele lässt dieses Programm laufen:
from turtle import *for i in range(6): forward(20 + i * 10) left(90)
- Gib die Längen aller sechs Linien an.
- Berechne die Gesamtlänge.
- Erkläre, warum eine eckige Spirale und kein Quadrat entsteht.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
20, 30, 40, 50, 60, 70 Pixel.
Erwartungshorizont zu Aufgabe b)
20 + 30 + 40 + 50 + 60 + 70 = 270 Pixel.
Erwartungshorizont zu Aufgabe c)
Jede Linie ist 10 Pixel länger als die vorige. Die Turtle kommt deshalb nie zum Anfang zurück, sondern läuft in immer größeren Windungen nach außen.
Gleichmäßige Balken
AFB II–IIIEin Balkendiagramm soll fünf senkrechte Balken mit den Höhen 20, 40, 60, 80 und 100 Pixeln zeigen, jeweils 20 Pixel auseinander.
- Stelle einen Term für die Höhe des Balkens mit der Nummer i auf (i = 1 bis 5).
- Entwickle ein Programm mit einer Schleife.
- Überprüfe, warum
range(5)stattrange(1, 6)hier einen Fehler in der Zeichnung ergibt.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Höhe = i · 20.
Erwartungshorizont zu Aufgabe b)
for i in range(1, 6): mit eingerückt left(90), forward(i * 20), backward(i * 20), right(90), penup(), forward(20), pendown().
Erwartungshorizont zu Aufgabe c)
Mit range(5) ist der erste Wert i = 0: Der erste „Balken“ hätte die Höhe 0 und wäre unsichtbar, der letzte nur 80 Pixel hoch. Es wären nur vier sichtbare Balken mit falschen Höhen.
