Informatik · Klasse 5–8
Kontrollstrukturen: Sequenz, Verzweigung, Schleife
Kontrollstrukturen legen fest, in welcher Reihenfolge ein Programm arbeitet. Du lernst Sequenz, Verzweigung und Schleife in Python.
0 von 10 Aufgaben gelöst
Ein Kochrezept sagt dir, was du zuerst machst, was nur bei Bedarf passiert („falls zu dick, Milch dazu“) und was du wiederholst („fünf Minuten rühren“). Programme funktionieren genauso. Mit drei Bausteinen kannst du jeden Ablauf beschreiben.
Deine Lernziele
Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Mela das Ziel für dich ab.
4 Abschnitte
Jedes Programm besteht aus drei Grundbausteinen. Sie lassen sich ineinander stecken, zum Beispiel eine Verzweigung innerhalb einer Schleife. Das nennt man Schachtelung.
Definition
Kontrollstruktur
Eine Kontrollstruktur legt fest, welche Anweisung als Nächstes ausgeführt wird.
| Struktur | Was passiert? | In Python |
|---|---|---|
| Sequenz | Schritte laufen nacheinander ab | Anweisungen untereinander |
| Verzweigung | Eine Bedingung wählt den Weg | if, elif, else |
| Schleife | Ein Block wird wiederholt | for, while |
Teste dich
In einer Sequenz arbeitet das Programm die Zeilen von oben nach unten ab. Spätere Zeilen nutzen Werte, die vorher berechnet wurden. Um das zu verfolgen, notierst du nach jeder Zeile die aktuellen Werte aller Variablen.
Beispiel: Kinokarten berechnen
- 1preis = 8
- 2anzahl = 3
- 3summe = preis * anzahl
- 4print(summe)
- 5Nach Zeile 3 gilt summe = 24, also gibt das Programm 24 aus.
Merke: Eine Variable behält ihren Wert, bis sie neu belegt wird. Ändert sich eine Variable später, rechnet das Programm frühere Ergebnisse nicht automatisch neu.
Teste dich
Die Bedingungen werden von oben nach unten geprüft. Sobald eine Bedingung wahr ist, läuft nur dieser Zweig, alle weiteren werden übersprungen. Der else-Zweig fängt alle Fälle auf, die vorher nicht gepasst haben.
Definition
Bedingung
Eine Bedingung vergleicht Werte und liefert wahr (True) oder falsch (False), zum Beispiel x > 10 oder x == 10. Achtung: == vergleicht, = weist einen Wert zu.
Beispiel: Was machen wir heute?
- 1temperatur = 18
- 2if temperatur > 25: print('Freibad')
- 3elif temperatur > 15: print('Fahrrad')
- 4else: print('Kino')
- 518 > 25 ist falsch, 18 > 15 ist wahr, also Ausgabe: Fahrrad
Teste dich
Ein einzelner Durchlauf heißt Iteration. Die for-Schleife nutzt du, wenn die Anzahl feststeht oder du eine Liste durchgehst. Die while-Schleife läuft, solange ihre Bedingung wahr ist, und prüft vor jedem Durchlauf. Ist die Bedingung schon am Anfang falsch, läuft sie kein einziges Mal.
Beispiel: Fünfmal zählen, zwei Wege
- 1for i in range(5): print(i) → gibt 0, 1, 2, 3, 4 aus
- 2range(5) endet vor der 5, der Block läuft also fünfmal.
- 3Gleich mit while: i = 0, dann while i < 5: print(i) und i += 1
- 4Ohne i += 1 bleibt i bei 0 und die Schleife endet nie.
Merke: Prüfe bei jeder while-Schleife drei Dinge: Startwert, Bedingung und Änderung im Schleifenrumpf. Fehlt die Änderung, droht eine Endlosschleife.
Teste dich
Alles auf einen Blick
Kontrollstrukturen
Sequenz
Schritte der Reihe nach
Verzweigung
Bedingung wählt den Weg
Schleife
Block wird wiederholt
while-Schleife
Startwert, Bedingung, Änderung prüfen
Schachtelung
Strukturen ineinander kombinieren
Musteraufgabe · Schritt für Schritt
Schleife mit Verzweigung nachverfolgen
- 1for z in [3, -1, 0]: darin if z > 0 → 'positiv', elif z < 0 → 'negativ', else → 'null'
- 2Durchlauf 1: z = 3, 3 > 0 ist wahr → Ausgabe positiv
- 3Durchlauf 2: z = -1, erste Bedingung falsch, -1 < 0 wahr → negativ
- 4Durchlauf 3: z = 0, beide Bedingungen falsch → else → null
- 5Außen die Schleife, innen die Verzweigung: eine Schachtelung.
Lückentext
Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.
Bei einer laufen die Anweisungen einfach nacheinander ab. Eine Bedingung liefert immer . Fehlt in einer while-Schleife die Änderung der Zählvariable, entsteht eine .
Karteikasten
Erst selbst überlegen, dann umdrehen.
Übung mit Feedback