MINT lernen

Mit Variablen rechnen

Zwei Textaufgaben mit Hinweisen und Erwartungshorizont zu dem Rechnen mit Variablen.

Dein Fortschritt:
0 / 0 Aufgaben
1

Die Zahlen-Spirale

AFB I–II

Kemal lässt eine Spirale wachsen:

from turtle import *laenge = 10for i in range(6):    forward(laenge)    left(90)    laenge = laenge + 10print(laenge)
  1. Gib die Längen der sechs Linien an.
  2. Ermittle, welchen Wert print(laenge) am Ende ausgibt.
  3. Vergleiche dieses Programm mit einer Lösung, die forward(10 + i * 10) verwendet.

Hinweise

Hinweis zu Aufgabe a)
Wie ändert sich laenge in jedem Durchlauf?
Hinweis zu Aufgabe b)
Die letzte Änderung passiert nach der letzten Linie.
Hinweis zu Aufgabe c)
Welche Linien entstehen dort?

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

10, 20, 30, 40, 50, 60 Pixel.

Erwartungshorizont zu Aufgabe b)

print(laenge) gibt 70 aus: Nach der sechsten Linie wurde laenge noch einmal um 10 erhöht.

Erwartungshorizont zu Aufgabe c)

Beide zeichnen dieselben Linien (10 bis 60). Die i-Lösung braucht keine zusätzliche Variable; die laenge-Lösung zeigt das Wachsen deutlicher und lässt sich leichter auf andere Regeln (z. B. Verdoppeln) umstellen.

2

Das Vieleck-Programm

AFB II–III

Ein Programm soll ein beliebiges regelmäßiges Vieleck mit festem Umfang 300 Pixel zeichnen. Nur die Eckenzahl soll man oben ändern müssen.

  1. Stelle Formeln für Seitenlänge und Winkel auf.
  2. Entwickle das Programm.
  3. Überprüfe, was bei ecken = 0 passiert, und beurteile das.

Hinweise

Hinweis zu Aufgabe a)
Umfang = Ecken · Seite.
Hinweis zu Aufgabe b)
Variablen oben, dann die Schleife.
Hinweis zu Aufgabe c)
Geteilt durch 0.

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

seite = 300 / ecken, winkel = 360 / ecken.

Erwartungshorizont zu Aufgabe b)

ecken = 6, seite = 300 / ecken, winkel = 360 / ecken, dann for i in range(ecken): mit forward(seite) und left(winkel).

Erwartungshorizont zu Aufgabe c)

300 / 0 führt zu einem ZeroDivisionError. Da ein Vieleck mindestens 3 Ecken braucht, ist 0 sowieso sinnlos; man sollte nur Werte ab 3 verwenden.