MINT lernen

Die Blickrichtung festlegen

Zwei Textaufgaben mit Hinweisen und Erwartungshorizont zu setheading.

Dein Fortschritt:
0 / 0 Aufgaben
1

Der Wegweiser

AFB I–II

Ein Wegweiser soll vier Arme haben, die von der Mitte aus 60 Pixel nach rechts, oben, links und unten zeigen:

from turtle import *setheading(0)forward(60)home()setheading(90)forward(60)home()setheading(180)forward(60)home()setheading(270)forward(60)
  1. Beschreibe die entstehende Figur.
  2. Erkläre, warum die Zeilen mit home() nötig sind.
  3. Begründe, dass man in Zeile 2 setheading(0) weglassen könnte.

Hinweise

Hinweis zu Aufgabe a)
Jeder Arm beginnt in der Mitte.
Hinweis zu Aufgabe b)
Wo stünde die Turtle ohne home()?
Hinweis zu Aufgabe c)
Wohin schaut die Turtle am Programmstart?

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

Ein Kreuz aus vier 60 Pixel langen Armen in die vier Hauptrichtungen.

Erwartungshorizont zu Aufgabe b)

Ohne home() würde jeder Arm dort beginnen, wo der vorige endete — es entstünde eine Treppe statt eines Kreuzes. home() bringt die Turtle jedes Mal zurück in die Mitte.

Erwartungshorizont zu Aufgabe c)

Am Start schaut die Turtle bereits nach rechts (0°). setheading(0) ändert daran nichts; die Zeile schadet aber nicht und macht das Programm leichter lesbar.

2

Zwei Wege zur gleichen Richtung

AFB II–III

Nach einer langen Folge von Drehungen weiß Sina nicht mehr, wohin die Turtle schaut. Sie möchte, dass die Turtle danach sicher nach links zeigt.

  1. Nenne einen Befehl, der das immer erreicht.
  2. Erläutere, warum left(180) hier nicht zuverlässig ist.
  3. Beurteile die Aussage: „Mit setheading braucht man left und right gar nicht mehr.“

Hinweise

Hinweis zu Aufgabe a)
Welcher Befehl ist unabhängig vom Vorher?
Hinweis zu Aufgabe b)
left dreht um einen Winkel.
Hinweis zu Aufgabe c)
Denke an Figuren wie ein Sechseck.

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

setheading(180).

Erwartungshorizont zu Aufgabe b)

left(180) dreht die Turtle um die aktuelle Richtung herum. Schaut sie vorher z. B. nach oben, zeigt sie danach nach unten — nicht nach links.

Erwartungshorizont zu Aufgabe c)

Die Aussage ist übertrieben. Für feste Richtungen ist setheading praktisch, bei Figuren mit gleichen Drehungen (z. B. Vielecke) ist left oder right einfacher, weil man nicht jede Richtung einzeln ausrechnen muss.