MINT lernen

Zwei Wege: if und else

Zwei Textaufgaben mit Hinweisen und Erwartungshorizont zu if und else.

Dein Fortschritt:
0 / 0 Aufgaben
1

Gerade oder ungerade?

AFB I–II

Ein Programm zeichnet Punkte:

from turtle import *penup()for i in range(8):    if i % 2 == 0:        dot(20, "blue")    else:        dot(10, "red")    forward(30)
  1. Beschreibe das Ergebnis.
  2. Begründe, warum nie zwei große Punkte nebeneinanderliegen.
  3. Entwickle eine Änderung für das Muster groß–klein–klein.

Hinweise

Hinweis zu Aufgabe a)
Welche Punkte sind groß, welche klein?
Hinweis zu Aufgabe b)
Wie wechselt i % 2?
Hinweis zu Aufgabe c)
Rest bei Division durch 3.

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

Eine Reihe aus 8 Punkten im Abstand von 30 Pixeln: abwechselnd große blaue (bei i = 0, 2, 4, 6) und kleine rote (bei i = 1, 3, 5, 7).

Erwartungshorizont zu Aufgabe b)

i % 2 ist abwechselnd 0 und 1. Deshalb wechseln if- und else-Teil bei jedem Durchlauf; zwei gerade Werte folgen nie direkt aufeinander.

Erwartungshorizont zu Aufgabe c)

if i % 3 == 0: statt i % 2 == 0.

2

Drei Fälle

AFB II–III

Ein Balken soll grün sein, wenn der Wert unter 50 liegt, gelb bei 50 bis 79 und rot ab 80.

  1. Stelle die Verzweigung mit if, elif und else auf.
  2. Überprüfe deine Lösung mit den Werten 49, 50, 79 und 80.
  3. Beurteile die Lösung mit drei einzelnen if-Befehlen if wert < 50, if wert < 80, if wert >= 80.

Hinweise

Hinweis zu Aufgabe a)
Von klein nach groß oder von groß nach klein prüfen.
Hinweis zu Aufgabe b)
Welcher Zweig läuft jeweils?
Hinweis zu Aufgabe c)
Können mehrere laufen?

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

if wert < 50: → color("green"), elif wert < 80: → color("gold"), else: → color("red").

Erwartungshorizont zu Aufgabe b)

49 → grün, 50 → gelb (nicht < 50, aber < 80), 79 → gelb, 80 → rot. Die Grenzen stimmen.

Erwartungshorizont zu Aufgabe c)

Bei 30 wären die ersten beiden Bedingungen wahr: Erst würde grün, dann gelb gesetzt — der Balken wäre gelb. Mit einzelnen if-Befehlen können mehrere Teile laufen; mit elif läuft genau einer. Die elif-Lösung ist richtig.