Wissen und Reproduzieren
16 PunkteDie Turtle startet bei (0|0) und schaut nach rechts.
forward(50)left(90)forward(30)right(90)backward(20)
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: (50|0) → Blick oben → (50|30) → Blick rechts → backward(20): x = 30. a) x = 30 (2 P) b) y = 30 (2 P).
Der Stift ist gesenkt.
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: Drehen, Richtung einstellen und Stift heben erzeugen keinen Strich (anteilig 4 P). goto, forward und home bewegen die Turtle bei gesenktem Stift und zeichnen deshalb. Fehlklicks werden abgezogen.
Ein regelmäßiges Achteck soll mit einer for-Schleife gezeichnet werden.
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: a) 8 Durchläufe, range(8) (1 P) b) 360° : 8 = 45° (2 P) c) 8 · 25 = 200 (1 P).
Nur manche der Programme zeichnen ein Quadrat.
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: Richtig sind 1, 2 und 5: Rechts- und Linksdrehung ergeben beide ein Quadrat, 2 Durchläufe mit je 2 Seiten ebenfalls. Bei 3 ist left(90) nicht eingerückt (gerade Linie), bei 4 entsteht ein halbes Achteck.
Zusammenhänge herstellen
22 Punktefor i in range(6): forward(10 + i * 5) left(60)
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: i läuft von 0 bis 5. a) 10 + 0 · 5 = 10 (2 P) b) 10 + 5 · 5 = 35 (2 P) c) 10 + 15 + 20 + 25 + 30 + 35 = 135 (2 P).
Die Turtle startet bei (0|0) und schaut nach rechts.
def treppe(n, s): for i in range(n): forward(s) left(90) forward(s) right(90)treppe(4, 15)
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: Beim Aufruf ist n = 4 und s = 15. a) 4 Stufen (2 P) b) left(90) und right(90) heben sich auf: 0° (2 P) c) jede Stufe 15 nach oben: 4 · 15 = 60 (2 P).
Beim Start wird 6 eingetippt.
n = int(input("Ecken?"))seite = 180 / nfor i in range(n): forward(seite) left(360 / n)
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: a) 180 / 6 = 30 (2 P) b) 6 · 30 = 180 — unabhängig von n immer 180 (1 P) c) 360 / 6 = 60° (2 P).
for i in range(1, 7): if i > 4: pensize(5) else: pensize(1) forward(10)
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: range(1, 7) liefert 1 … 6: a) 6 Durchläufe (1 P) b) i > 4 nur für 5 und 6: 2 dicke Striche (2 P) c) 4 dünne Striche · 10 = 40 (2 P).
Verallgemeinern und beurteilen
12 Punkteimport randomw = random.randint(1, 3)if w == 1: left(90)else: right(90)forward(50)
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: Richtig sind 1, 3, 4 und 6: w ist 1, 2 oder 3. Nur bei 1 geht es links (1 von 3), bei 2 und 3 rechts (2 von 3) — doppelt so wahrscheinlich. Nach einer 90°-Drehung zeigt die Turtle nach oben oder unten, nie nach rechts. Je richtige Auswahl 1,5 P, Fehlklicks werden abgezogen.
n = 8for i in range(n): forward(5 * (i + 1)) left(90)
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: Die Striche sind 5, 10, 15, … lang. a) 5 · 8 = 40 (2 P) b) 5 · (1 + 2 + … + 8) = 5 · 36 = 180 (2 P) c) 5 · (1 + … + n) > 500, also 1 + … + n > 100: für n = 13 ist die Summe 91, für n = 14 ist sie 105 → n = 14 (2 P).
Ergebnis
| Aufgabe | Thema | Punkte |
|---|
Notenschema
| Punkte | Note | Beurteilung |
|---|---|---|
| 46 – 50 P | 1 | sehr gut |
| 40 – 45 P | 2 | gut |
| 30 – 39 P | 3 | befriedigend |
| 22 – 29 P | 4 | ausreichend |
| 12 – 21 P | 5 | mangelhaft |
| 0 – 11 P | 6 | ungenügend |
