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.

Einführung (Originalauszug)
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
- Bedingungen formulieren und als Vergleich (z. B.
wert >= 0) präzise ausdrücken. - Binäre Entscheidungslogik als zwei sich ausschließende Fälle erkennen und abbilden.
- Kontrollfluss gezielt strukturieren (ein Entscheidungspunkt, zwei Pfade).
- Vorhandenen Code refaktorieren, ohne das beobachtbare Verhalten zu verändern.
- Einrückung und Blockstruktur als Bedeutungsträger in Python sicher anwenden.
- Ergebnistext/Programmreaktion an eine Bedingung koppeln (Ausgabe abhängig vom Fall).
- Lesbarkeit und Eindeutigkeit als Qualitätskriterium einfacher Programme begründen.
Didaktischer Mehrwert im Unterricht
- Kurze, klare Progression: von
if(ein Fall) zuif-else(zwei Fälle). - Ein überschaubarer Arbeitsauftrag mit eindeutiger Zielstruktur unterstützt den Einstieg.
- Förderung systematischen Denkens durch explizite Fallunterscheidung.
- Transparente Zielorientierung: gleiches Verhalten, bessere Struktur.
- Differenzierung ist über Varianten der Bedingung oder Erweiterungen (weitere Fälle) möglich, ohne den Kern zu verändern.
Ablauf der Unterrichtseinheit
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)
- Entfernen Sie die zweite if-Abfrage.
- Ersetzen Sie diese durch einen else-Zweig zur ersten Bedingung.
- 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.
| |
Hinweise für die Unterrichtspraxis
- Zeitplanung: Als kurze Anschlussübung nach einer Einführung zu
ifgeeignet (ca. 5 Minuten plus kurze Auswertung). - Differenzierungsmöglichkeiten: Variieren Sie die Bedingung (z. B. Grenzfall
== 0) oder lassen Sie zusätzliche Ausgaben begründen, ohne den Kontrollfluss zu ändern. - Ergebnissicherung: Lassen Sie die Lernprodukte begründet vergleichen (zwei
ifvs.if-else) und die Entscheidung für eine Struktur schriftlich festhalten. - Mögliche Erweiterungen: Anschlussaufgabe zu
elif(mehr als zwei Fälle) oder zu logisch zusammengesetzten Bedingungen. - Anknüpfung an weitere Themen: Code-Qualität (Lesbarkeit/Wartbarkeit), Testfälle für beide Zweige, sowie Refactoring als Bestandteil eines Entwicklungsprozesses.
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.