MINT lernen

Übung — AFB I (Reproduzieren)

Zehn Grundaufgaben zur Turtle-Grafik — wer sie sicher löst, hat die ersten Punkte der Arbeit schon in der Tasche.

Dein Fortschritt:
0 / 0 Aufgaben
1

Aufgabenblock — AFB I

Zehn Grundaufgaben zum Reproduzieren: Befehl kennen, Programm Zeile für Zeile verfolgen, Zahl eintragen. Das sind die sicheren Punkte in jeder Arbeit — vom Drehwinkel bis zum Funktionsaufruf.

A1
Drehwinkel beim Quadrat
AFB I

Die Turtle soll ein Quadrat zeichnen. Um wie viel Grad muss sie sich an jeder Ecke drehen?

°
Außenwinkel: Die Turtle dreht sich beim Umrunden einmal ganz herum: 360° verteilt auf 4 Ecken.
Lösung anzeigen
360° : 4 = 90°, also left(90) an jeder Ecke.
Quadrat mit Seite 60
A2
Drehwinkel beim Sechseck
AFB I

Für ein regelmäßiges Sechseck steht in der Schleife left(w). Welchen Wert muss w haben?

°
Außenwinkel: Außenwinkel = 360° : Anzahl der Ecken.
Lösung anzeigen
360° : 6 = 60°
Sechseck
A3
Striche einer Schleife zählen
AFB I

Wie viele Striche zeichnet dieses Programm?

for i in range(5):    forward(40)    left(72)
range: range(5) lässt den eingerückten Block genau fünfmal laufen — jedes Mal ein forward.
Lösung anzeigen
Der Block läuft 5-mal, jedes Mal ein Strich = 5 Striche (ein Fünfeck).
A4
Vor und zurück
AFB I

Die Turtle startet in der Mitte und schaut nach rechts. Welche x-Koordinate hat sie danach?

forward(80)backward(30)forward(50)
forward / backward: forward zählt plus, backward zählt minus — die Blickrichtung bleibt gleich.
Lösung anzeigen
80 − 30 + 50 = 100
A5
Blickrichtung nach oben
AFB I

Mit setheading(w) soll die Turtle genau nach oben schauen. Welchen Wert hat w?

°
Himmelsrichtungen: 0° = rechts (Osten), dann gegen den Uhrzeigersinn weiterzählen.
Lösung anzeigen
Rechts 0°, oben = 90°, links 180°, unten 270°.
A6
Die Zählvariable
AFB I

Welche Zahl gibt dieses Programm als letzte aus?

for i in range(4):    print(i)
Zählen ab 0: range(4) liefert 0, 1, 2, 3 — die 4 selbst ist nicht dabei.
Lösung anzeigen
Ausgabe 0, 1, 2, 3 — die letzte Zahl ist 3.
A7
Wert einer Variable
AFB I

Wie lang wird der Strich?

seite = 30seite = seite + 20forward(seite)
Schritte
Zuweisung: Rechts vom = wird zuerst mit dem alten Wert gerechnet, dann überschrieben.
Lösung anzeigen
seite = 30 + 20 = 50
A8
Breite eines Kreises
AFB I

Die Turtle zeichnet circle(50). Wie breit ist der Kreis von einer Seite zur anderen?

Schritte
Radius: Die Zahl in circle() ist der Radius — der Durchmesser ist doppelt so groß.
Lösung anzeigen
d = 2 · r = 2 · 50 = 100
circle(50)
A9
Verschachtelte Schleife
AFB I

Wie oft wird forward(10) ausgeführt?

for a in range(3):    for b in range(4):        forward(10)
Mal rechnen: Die innere Schleife läuft bei jedem Durchlauf der äußeren komplett.
Lösung anzeigen
3 · 4 = 12
A10
Eine Funktion aufrufen
AFB I

Wie lang ist der gezeichnete Weg insgesamt?

def quadrat(s):    for i in range(4):        forward(s)        left(90)quadrat(25)
Schritte
Parameter: Beim Aufruf quadrat(25) steht s überall für 25.
Lösung anzeigen
4 · 25 = 100