MINT lernen

Zu einem Punkt springen

Zwei Textaufgaben mit Hinweisen und Erwartungshorizont zu goto.

Dein Fortschritt:
0 / 0 Aufgaben
1

Die Schatzkarte

AFB I–II

Auf einer Schatzkarte liegen der Brunnen bei (−100|50), die Eiche bei (80|50) und der Schatz bei (80|−60). Die Turtle startet in der Mitte.

from turtle import *penup()goto(-100, 50)pendown()goto(80, 50)goto(80, -60)
  1. Beschreibe den Weg, den die Turtle zeichnet.
  2. Berechne die Länge der gezeichneten Strecken.
  3. Erläutere, warum goto hier praktischer ist als forward und left.

Hinweise

Hinweis zu Aufgabe a)
Achte auf penup() in Zeile 2.
Hinweis zu Aufgabe b)
Waagerecht: Differenz der x-Werte, senkrecht: Differenz der y-Werte.
Hinweis zu Aufgabe c)
Was müsste man bei forward alles ausrechnen?

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

Ohne Spur springt sie zum Brunnen (−100|50). Dann zeichnet sie eine waagerechte Linie zur Eiche (80|50) und eine senkrechte Linie nach unten zum Schatz (80|−60).

Erwartungshorizont zu Aufgabe b)

Brunnen–Eiche: 80 − (−100) = 180 Pixel. Eiche–Schatz: 50 − (−60) = 110 Pixel. Zusammen 290 Pixel.

Erwartungshorizont zu Aufgabe c)

Bei goto reichen die Koordinaten der Orte. Mit forward müsste man Richtungen und Entfernungen (und für schräge Wege sogar Winkel) selbst bestimmen; goto nimmt das ab.

2

Richtung nach goto

AFB II–III

Tom schreibt:

from turtle import *goto(0, 100)forward(50)

Er erwartet, dass die Turtle nach dem Sprung weiter nach oben läuft.

  1. Gib den Punkt an, an dem die Turtle nach Zeile 2 steht.
  2. Ermittle, wo die Turtle nach Zeile 3 tatsächlich steht.
  3. Entwickle zwei verschiedene Korrekturen, damit die Turtle am Ende bei (0|150) steht.

Hinweise

Hinweis zu Aufgabe a)
goto gibt ihn direkt an.
Hinweis zu Aufgabe b)
In welche Richtung schaut sie nach goto?
Hinweis zu Aufgabe c)
Einmal mit Drehung, einmal ohne forward.

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

(0|100).

Erwartungshorizont zu Aufgabe b)

goto dreht die Turtle nicht; sie schaut weiterhin nach rechts. forward(50) führt also nach (50|100).

Erwartungshorizont zu Aufgabe c)

Variante 1: vor Zeile 3 left(90) einfügen. Variante 2: Zeile 3 durch goto(0, 150) ersetzen. Beide führen nach (0|150).