Informatik · Klasse 5–8 · aktualisiert
Kontrollstrukturen: Sequenz, Verzweigung, Schleife
Kontrollstrukturen legen fest, in welcher Reihenfolge ein Programm arbeitet. Du lernst Sequenz, Verzweigung und Schleife in Python.
0 von 11 Aufgaben gelöst
Kurz gesagt
Kontrollstrukturen legen fest, in welcher Reihenfolge ein Programm seine Anweisungen ausführt. Es gibt drei: Die Sequenz führt Schritte nacheinander aus, die Verzweigung (if, elif, else) wählt per Bedingung einen Weg, die Schleife (for, while) wiederholt einen Block.
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 |
Merke: So wählst du: Feste Reihenfolge? Sequenz. Hängt der nächste Schritt von einer Bedingung ab? Verzweigung. Wird ein Schritt mehrfach gebraucht? Schleife. Trifft mehreres zu, schachtelst du.
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. Sie ist kopfgesteuert: Sie prüft vor jedem Durchlauf und läuft kein Mal, wenn die Bedingung schon am Anfang falsch ist. Eine fußgesteuerte Schleife (do-while, etwa in Java) prüft erst danach und läuft mindestens einmal.
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
prüft vorher, kann nullmal laufen
Endlosschleife vermeiden
Startwert, Bedingung, Änderung
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.
Fehler finden
Was gibt das Programm aus? In einer Zeile steckt ein Fehler. Tippe sie an.
Fehler in Zeile 6range(1, 5) endet vor der 5. Nach dem Durchlauf mit i = 4 ist die Schleife fertig, einen Durchlauf mit 5 gibt es nicht. Das Programm gibt 10 aus.
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