Fortschritt im Lernpfad

0 von 6 abgeschlossen (0%)

Bedingungen und Entscheidungen

lock
Bevorstehend

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).

Ziele dieses Moduls
Keine Ziele hinterlegt.

đŸ§© 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.

  1. Überlegen Sie sich mindestens zwei Eingaben, z. B. "rot" und "grĂŒn".

  2. Nutzen Sie if, elif und else, um die passenden Aktionen zu steuern.

  3. 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?