Unterrichtsbaustein · Detail

Sag die richtige Antwort mit if else

Der Baustein stärkt das Verständnis für binäre Entscheidungen in Programmen, indem aus zwei getrennten Bedingungen eine konsistente if-else-Struktur entwickelt wird. Didaktisch relevant ist dabei der Fokus auf klare Fallunterscheidung und lesbare, wartbare Kontrollfluss-Strukturen.

Zeit 5 min
Format rpgDungeon
Sprache Python 2 (CE)
Aufgaben 1
Vorschaubild: Sag die richtige Antwort mit if else

Einführung (Originalauszug)

In der letzten Aufgabe hast du mit if-Abfragen gearbeitet. Damit konntest du prüfen, ob eine Bedingung wahr ist.

Didaktische Einordnung

Fachliche Zielsetzung

Im Mittelpunkt steht die Einführung einer vollständigen Verzweigung mit else als Gegenfall zur if-Bedingung. Fachlich wird damit eine binäre Fallunterscheidung modelliert: Für einen Eingabewert existieren genau zwei disjunkte Fälle (Bedingung erfüllt / nicht erfüllt). Die Aufgabe verlangt eine Strukturierungsleistung, indem eine bestehende, funktionierende Lösung mit zwei getrennten if-Anweisungen in eine eindeutige Kontrollfluss-Struktur überführt wird. Dadurch wird die Beziehung zwischen logischem Modell (zwei Fälle) und Implementierung (eine Verzweigung mit zwei Pfaden) sichtbar. Zugleich wird betont, dass Programmtext nicht nur korrekt, sondern auch nachvollziehbar und wartbar sein soll.

Kompetenzentwicklung

Didaktischer Mehrwert im Unterricht

Ablauf der Unterrichtseinheit

1

If zu else umbauen

Ausgehend von einer funktionierenden Lösung mit zwei getrennten if-Abfragen wird der Kontrollfluss so umgebaut, dass genau eine Entscheidung getroffen wird. Der Schritt dient der expliziten Verknüpfung von „Gegenfall“ und else und stärkt damit die Fähigkeit, Programme gezielt zu strukturieren, ohne das Ergebnis zu verändern.

  • Didaktischer Schwerpunkt: binäre Fallunterscheidung und saubere Verzweigung
  • Typische Herausforderung: die Negation der Bedingung korrekt dem else-Zweig zuzuordnen

Arbeitsauftrag (Auszug)

  1. Entfernen Sie die zweite if-Abfrage.
  2. Ersetzen Sie diese durch einen else-Zweig zur ersten Bedingung.
  3. Stellen Sie sicher, dass das Verhalten unverändert bleibt (Ausgabe „positiv“ bzw. „negativ“ passend zum Wert).

Beispiel (Ausschnitt)

Dieses Fragment ist didaktisch relevant, weil es den Zusammenhang „Bedingung erfüllt vs. Gegenfall“ als zwei eindeutig getrennte Ausführungspfade sichtbar macht.

1
2
3
4
if wert >= 0:
    sag("positiv")
else:
    sag("negativ")

Hinweise für die Unterrichtspraxis

Dieser Baustein verbindet binäre Fallunterscheidung mit schrittweiser Umsetzung und schafft eine klare Grundlage für nachvollziehbare Kontrollfluss-Entscheidungen.

Die strukturierte Aufgabenführung unterstützt eine saubere if-else-Modellierung und erleichtert die Ergebnissicherung über klar unterscheidbare Ausführungspfade. Differenzierung kann über Varianten der Bedingung oder Erweiterungsaufträge erfolgen.

Fordern Sie einen Demo-Zugang an und erproben Sie den Baustein im eigenen Kurskontext, um die Umstellung von „funktioniert“ zu „gut strukturiert“ gezielt zu thematisieren.