Stunde 8 · Algorithmen und Problemlösen
Bedingte Anweisungen
Leuchtet eine Fußgängerampel rot, wartet man. Schaltet sie auf Grün, ist das die Voraussetzung zum Laufen. Gibt es so etwas auch beim Programmieren?
Station 1 · Anweisungen mit Bedingung
Erst wenn es grün ist …
Die Anweisung „Geh über die Straße!“ wird erst ausgeführt, wenn die Ampel auf Grün schaltet. Das Umschalten ist die Bedingung. Ist eine Bedingung mit einer Anweisung verknüpft, spricht man von einer bedingten Anweisung.
Abb. 2: Bedingte Anweisung – schalte die Ampel um und starte das Programm.
Station 2 · Anweisungen mit Verzweigung
Und wenn nicht?
Im Freizeitpark ist dein Lieblings-Fahrgeschäft wegen Wartung geschlossen. Die Bedingung ist nicht erfüllt – also gehst du als Alternative zum nächsten. Wird bei nicht erfüllter Bedingung eine andere Handlung ausgeführt, heißt das Verzweigung.
Abb. 3: Verzweigung in Scratch
Bedingung
Beschreibe den Begriff „Bedingung“ an einem Beispiel aus dem Alltag.
Unterschied
Beschreibe den Unterschied zwischen einer bedingten Anweisung und einer Verzweigung.
Bei der bedingten Anweisung passiert nur dann etwas, wenn die Bedingung erfüllt ist – sonst nichts. Bei der Verzweigung gibt es zusätzlich eine Alternative („sonst“), die ausgeführt wird, wenn die Bedingung nicht erfüllt ist.
Station 3 · Bedingungen in Scratch
Die Mathe-Katze
Die Katze fragt nach dem Ergebnis von 1 + 1. Lautet die Antwort „2“, ist die Bedingung erfüllt: Sie sagt „Mathe-Profi!“. Sonst sagt sie „Nochmal üben!“. Probiere beides!
Ändere die Frage und die richtige Antwort im Block „Antwort = …“ – zum Beispiel „Wie viel ist 7 · 8?“.
Station 4 · Material M1
Bedingte Anweisung im Alltag
A: Wenn es über 30 °C ist, gehe ich ins Freibad.
B: Wenn ich einen Einkaufschip habe, kann ich einen Einkaufswagen nehmen, ansonsten kann ich einen Einkaufskorb nehmen.
C: Wenn der Wecker morgens klingelt, muss ich aufstehen.
Zuordnen
Ordne den Sätzen A–C zu: „bedingte Anweisung“ oder „Verzweigung“.
Bedingungen nennen
Nenne die jeweilige Bedingung in den Handlungen.
A: „über 30 °C“ · B: „Einkaufschip vorhanden“ · C: „Wecker klingelt“
Ablaufpläne
Erstelle zu den drei Handlungen je einen Ablaufplan. Nutze für die Bedingung eine Raute mit „ja“ und „nein“.
Erweitern
Erweitere das Beispiel „Draußen mit Freunden treffen“ zu einer bedingten Anweisung oder einer Verzweigung.
Verzweigung: „Wenn die Sonne scheint, treffe ich mich draußen mit Freunden, sonst spielen wir drinnen ein Brettspiel.“
Bedingung oder Wiederholung?
Begründe, ob sich die Handlungen mit einer Bedingung oder einer Wiederholung mit fester Anzahl lösen lassen:
Station 5 · Material M2
Verzweigung im Navi
Das Navigationsgerät zeigt einen Stau (rot) und eine Alternative an. Schalte den Stau ein und aus.
Navigationsgerät
Bedingung formulieren
Der Fahrer möchte an sein Ziel kommen und hat zwei Routen. Formuliere eine passende Bedingung.
Beginne mit „Falls …, dann …, sonst …“.
Falls auf der L 311 Stau ist, dann fahre über die K 47, sonst fahre über die L 311.
Ablaufplan
Erstelle einen Ablaufplan für die Handlung des Fahrers. Orientiere dich an der Verzweigung in Station 2.
Sicherung
Hefteintrag: Bedingungen
Bedingte Anweisungen und Verzweigungen
Informatik · Klasse 5/6- Eine Bedingung ist eine Voraussetzung, die erfüllt (wahr) oder nicht erfüllt (falsch) sein kann.
- Bedingte Anweisung: Die Anweisung wird nur ausgeführt, wenn die Bedingung erfüllt ist. Scratch: „falls … dann“.
- Verzweigung: Ist die Bedingung nicht erfüllt, wird eine Alternative ausgeführt. Scratch: „falls … dann … sonst“.
- Im Ablaufplan stellt man die Bedingung als Raute mit den Ausgängen „ja“ und „nein“ dar.
Zeichne einen Ablaufplan mit Verzweigung zu „Wenn es über 30 °C ist, gehe ich ins Freibad, sonst …“.
Jetzt seid ihr dran