MINT lernen

Stift heben und senken

Zwei Textaufgaben mit Hinweisen und Erwartungshorizont zu penup und pendown.

Dein Fortschritt:
0 / 0 Aufgaben
1

Der Zebrastreifen

AFB I–II

Lia will mit der Turtle einen Teil eines Zebrastreifens als gestrichelte Linie zeichnen:

from turtle import *forward(30)penup()forward(15)pendown()forward(30)penup()forward(15)pendown()forward(30)
  1. Beschreibe, was auf der Zeichenfläche zu sehen ist.
  2. Berechne die Endposition der Turtle und die Gesamtlänge der Striche.
  3. Erkläre, was sich ändert, wenn Lia die letzte Zeile pendown() vergisst.

Hinweise

Hinweis zu Aufgabe a)
Zähle, wie oft der Stift unten ist, während die Turtle läuft.
Hinweis zu Aufgabe b)
Alle Schritte zählen für die Position, nur die mit Stift für die Striche.
Hinweis zu Aufgabe c)
Welche Bewegung käme danach ohne Stift?

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

Drei Striche von je 30 Pixeln mit zwei Lücken von je 15 Pixeln dazwischen.

Erwartungshorizont zu Aufgabe b)

Position: 3 · 30 + 2 · 15 = 120, also x = 120. Striche zusammen: 3 · 30 = 90 Pixel.

Erwartungshorizont zu Aufgabe c)

Dann bleibt der Stift nach der zweiten Lücke oben. Der letzte forward(30) wird ohne Spur ausgeführt — es sind nur zwei Striche zu sehen, die Turtle steht trotzdem bei x = 120.

2

Zwei getrennte Ecken

AFB II–III

Ben soll zwei gleich große Ecken nebeneinander zeichnen: jeweils 50 Pixel nach rechts und dann 50 Pixel nach oben. Zwischen den Ecken sollen 40 Pixel Abstand sein, ohne Verbindungslinie.

  1. Entwickle ein passendes Programm.
  2. Überprüfe dein Programm: An welchem Punkt beginnt die zweite Ecke?
  3. Beurteile den Vorschlag, statt penup() einfach die Verbindung mitzuzeichnen und sie später zu übermalen.

Hinweise

Hinweis zu Aufgabe a)
Nach der ersten Ecke muss die Turtle zurück in die Ausgangsrichtung und zum Startpunkt der zweiten Ecke.
Hinweis zu Aufgabe b)
Verfolge die Koordinaten: Die erste Ecke endet bei (50|50).
Hinweis zu Aufgabe c)
Denke an Aufwand und Fehleranfälligkeit.

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

Zum Beispiel: forward(50), left(90), forward(50), penup(), backward(50), right(90), forward(40), pendown(), forward(50), left(90), forward(50).

Erwartungshorizont zu Aufgabe b)

Nach backward(50) steht die Turtle bei (50|0), nach right(90) schaut sie nach rechts, nach forward(40) steht sie bei (90|0). Dort beginnt die zweite Ecke — 40 Pixel neben dem Ende der ersten.

Erwartungshorizont zu Aufgabe c)

Übermalen braucht weitere Befehle (z. B. Farbe) und hinterlässt oft Reste. penup() und pendown() lösen die Aufgabe direkt und sauber — der Vorschlag ist unnötig kompliziert.