Bedingungen und Wiederholungen
Mit „wenn … dann … sonst“ reagiert ein Programm auf Eingänge. Mit „wiederhole“ spart man Zeilen.
Das lernst du heute
- Ich kann eine Bedingung in einem Programm lesen.
- Ich kann eine Wiederholung berechnen.
- Ich kann erklären, wann man welche nutzt.
Das brauchst du schon: Vielleicht hilft dir zuerst diese Lektion: Ein Steuerprogramm Schritt für Schritt
Bisher lief alles starr ab. Oft soll ein Gerät aber auf etwas reagieren. Dafür gibt es die Bedingung: wenn der Taster gedrückt ist, dann schalte den Summer an, sonst schalte ihn aus. Ein Eingang wird abgefragt, und das Programm wählt einen Weg. Außerdem gibt es die Wiederholung. Soll eine Leuchtdiode 4-mal blinken, schreibst du: wiederhole 4-mal: LED an, warte 1 Sekunde, LED aus, warte 1 Sekunde. Das ist kürzer als acht einzelne Befehle. Eine Schleife kann auch dauernd laufen: wiederhole immer. So läuft das Programm so lange, wie das Gerät eingeschaltet ist. Rechne die Zeit so: eine Runde dauert 1 + 1 = 2 Sekunden. Vier Runden dauern 4 · 2 = 8 Sekunden.
| Baustein | Beispiel | Wirkung |
|---|---|---|
| Bedingung | wenn Taster gedrückt, dann Summer an, sonst aus | Programm reagiert |
| Wiederholung | wiederhole 4-mal: … | Befehle laufen mehrfach |
| Dauerschleife | wiederhole immer: … | läuft ohne Ende |
Blinken berechnen
- Programm: wiederhole 4-mal: LED an, 1 s warten, LED aus, 1 s warten.
- Eine Runde: 1 s + 1 s = 2 s.
- Vier Runden: 4 · 2 s.
- Ergebnis: 8 Sekunden.
Ich verstehe das noch nicht
Such dir aus, was dir hilft.
Noch einfacher erklärt
Wenn etwas passiert, dann tue das.
Sonst tue etwas anderes.
Wiederholen heißt: nochmal und nochmal.
Ein Beispiel
Eine automatische Außenlampe arbeitet nach der Regel: Wenn es dunkel ist, dann Licht an, sonst Licht aus. Das prüft sie immer wieder.
Schritt für Schritt
Du berechnest eine Schleife.
- Lies, was in der Schleife steht.
- Addiere die Zeiten einer Runde.
- Multipliziere mit der Anzahl.
- Prüfe, was nach der Schleife kommt.
Mit einem Bild erklärt
| Runde | Zeit bisher |
|---|---|
| 1 | 2 s |
| 2 | 4 s |
| 3 | 6 s |
| 4 | 8 s |
Zur Grundlage zurück
- Ein Steuerprogramm Schritt für Schritt – Du kannst einfache Programme als Folge von Befehlen schreiben.
Jetzt zusammen
Wir lösen die Aufgabe gemeinsam. Nutze die Hilfen, wenn du sie brauchst.
wiederhole 5-mal: LED an, 2 s warten, LED aus, 1 s warten. Wie viele Sekunden dauert das?
Zeig mir den ersten Schritt
Eine Runde dauert 2 + 1 Sekunden.
Lösung ansehen
Lösung: 15
Eine Runde: 3 s. Fünf Runden: 5 · 3 = 15 s.
Jetzt du
Jetzt probierst du es allein.
wiederhole 6-mal: Summer an, 1 s warten, Summer aus, 2 s warten. Wie viele Sekunden dauert das?
Zeig mir den ersten Schritt
Rechne zuerst die Dauer einer Runde.
Lösung ansehen
Lösung: 18
Eine Runde: 3 s. Sechs Runden: 18 s.
Tipp: Berechne zuerst die Dauer einer Runde. Dann multiplizierst du mit der Anzahl der Wiederholungen.
Merksatz: Bedingung: wenn – dann – sonst. Wiederholung: wiederhole n-mal. Gesamtzeit = Rundenzeit · Anzahl.
Typischer Fehler: Viele schreiben „wiederhole“, vergessen aber, was in die Wiederholung gehört. Nur die Befehle innerhalb laufen mehrfach.
Mini-Quiz
5 kurze Fragen, ohne Noten. Bei jeder Frage kannst du dir die Lösung ansehen.
Lösung ansehen
Lösung: Der Summer läuft nur, solange der Taster gedrückt ist.
Lösung ansehen
Lösung: Stimmt
Frage 3 wiederhole 3-mal: LED an, 1 s warten, LED aus, 3 s warten. Wie viele Sekunden dauert das?
Zeig mir den ersten Schritt
Eine Runde: 1 + 3.
Lösung ansehen
Lösung: 12
Eine Runde: 4 s. Drei Runden: 12 s.
Lösung ansehen
Lösung: Damit das Programm auf einen Eingang reagiert.
Lösung ansehen
Lösung: Stimmt nicht
Geschafft
Bedingungen lassen ein Programm auf Eingänge reagieren. Wiederholungen lassen Befehle mehrfach laufen und sparen Zeilen.
Kannst du das schon?
Hake ab, was du schon kannst. Was noch fehlt, schaust du dir einfach noch einmal an.
Übungsheft Steuern und programmieren
Kurz erklärt, 43 Aufgaben in drei Stufen und alle Lösungen. Kostenlos.
Das Heft ist für alle kostenlos – auch wenn gerade kein Geld dafür da ist. Wer es einrichten kann, unterstützt DYS+ Campus mit einem selbst gewählten Betrag. Freiwillig unterstützen