Bedingungen und Entscheidungen
Lernen Sie, wie Programme Entscheidungen treffen. Mit if, elif, else und logischen AusdrĂŒcken steuern Sie das Verhalten Ihrer Turtle abhĂ€ngig von Eingaben oder ZustĂ€nden (z. B. Farbe, Anzahl Ecken, Tastatur-/Text-Eingaben).
đ§© Modul: Bedingungen und Entscheidungen
đŻ Lernziele (nach Bloom)
| Stufe | Lernziel |
|---|---|
| K2 â VerstĂ€ndnis | Sie erklĂ€ren, wie Bedingungen funktionieren und wie Programme mit if, elif und else Entscheidungen treffen. |
| K3 â Anwendung | Sie verwenden Bedingungen, um Programme situationsabhĂ€ngig reagieren zu lassen (z. B. unterschiedliche Farben, Bewegungen oder Aktionen). |
| K4 â Analyse | Sie untersuchen, welche Eingaben zu welchen ProgrammablĂ€ufen fĂŒhren, und erkennen, wie der Programmfluss durch Bedingungen beeinflusst wird. |
| K5 â Synthese | Sie entwickeln eigene, interaktive Turtle-Programme mit Entscheidungslogik. |
đ§ EinfĂŒhrung
Programme treffen stÀndig Entscheidungen:
Wenn eine Bedingung erfĂŒllt ist, passiert etwas â sonst etwas anderes.
Diese âWennâDannâSonstâ-Struktur ist die Grundlage fĂŒr intelligentes Verhalten in Programmen.
if bedingung:
# tue etwas
else:
# tue etwas anderes
đ Theorie
Vergleichsoperatoren
x == 10 # gleich
x != 10 # ungleich
x < 10 # kleiner als
x <= 10 # kleiner oder gleich
x > 10 # grösser als
x >= 10 # grösser oder gleich
Logische Operatoren
and, or, not
Beispiel
from turtle import *
farbe = input("Welche Farbe? ").lower()
if farbe == "rot":
color("red")
forward(100)
elif farbe == "blau":
color("blue")
left(90)
forward(100)
else:
color("black")
circle(50)
đ Probieren Sie verschiedene Eingaben aus.
Was passiert bei "rot", "blau" oder einem anderen Wort?
Wie reagiert das Programm?
đ§© Aufgabe â Reagierende Turtle
Ihre Aufgabe:
Erstellen Sie ein Programm, das auf Eingaben reagiert.
Die Turtle soll je nach Eingabe unterschiedlich handeln.
-
Ăberlegen Sie sich mindestens zwei Eingaben, z. B.
"rot"und"grĂŒn". -
Nutzen Sie
if,elifundelse, um die passenden Aktionen zu steuern. -
Variieren Sie Farbe, Richtung oder Bewegung.
đŹ Beispielideen (nicht vorgeben, nur anregen):
-
Eine âAmpel-Turtleâ, die bei
"rot"stoppt, bei"grĂŒn"fĂ€hrt. -
Eine Turtle, die bei
"links"oder"rechts"abbiegt. -
Eine Turtle, die bei einer falschen Eingabe automatisch eine Standardaktion ausfĂŒhrt.
đĄ Tipp
Kombinieren Sie auch mehrere Bedingungen:
if farbe == "rot" or farbe == "grĂŒn":
forward(100)
Oder fĂŒgen Sie eine zusĂ€tzliche Eingabe hinzu:
richtung = input("links oder rechts? ").lower()
if richtung == "links":
left(90)
else:
right(90)
forward(100)
đ§© Challenge
Erweitern Sie Ihr Programm zu einem kleinen interaktiven Turtle-Spiel:
-
Zwei Eingaben (z. B. Richtung und Distanz).
-
Unterschiedliche Reaktionen je nach Kombination.
-
Optional: Ein Standardfall, falls eine Eingabe nicht erkannt wird.
đŹ Beispiel:
Bei "links" und Distanz ĂŒber 50 soll die Turtle eine spezielle Bewegung machen.
đ§ Reflexion
-
Wann ist eine Bedingung wahr oder falsch?
-
Wie verÀndert sich der Ablauf, wenn Sie die Reihenfolge der Bedingungen Àndern?
-
Wo in Ihrem Programm wÀre eine zusÀtzliche Entscheidung sinnvoll?