Befehle und Reihenfolge
Warum brauchen wir das?
Stell dir vor, du ziehst dich an:
- Socken anziehen
- Schuhe anziehen
Das funktioniert.
Vertauscht:
- Schuhe anziehen
- Socken anziehen
Technisch hast du „beide Dinge gemacht“ – aber das Ergebnis ist unsinnig.
Beim Programmieren ist es genauso:
- Die Reihenfolge der Befehle ist oft genauso wichtig wie die Befehle selbst.
- Ein Programm kann ohne Fehlermeldung laufen und trotzdem etwas Falsches tun.
Das nennt man später oft einen Logikfehler. Heute lernst du ihn am Alltag zu erkennen.
Lily schreibt drei Begrüßungen
Lily baut einen Begrüßungs-Roboter für den Code-Club.
Zuerst: Willkommen
Dann: Bitte setz dich
Dann: Viel Spaß beim Lernen
Py liest den Code wie ein Buch: von oben nach unten, Zeile für Zeile.
„Ich springe nicht wild umher“, sagt Py stolz. „Ich bin pünktlich – aber strikt.“
Buggy flüstert: „Wenn die Reihenfolge schief ist, meckere ich manchmal gar nicht. Dann läuft alles – und ist trotzdem falsch. Das ist mein Lieblingstrick.“
Neue Wörter
Die Anordnung der Schritte. Oben zuerst, dann die nächste Zeile.
Eine einzelne Zeile in deinem Programm. Oft steht dort ein Befehl.
Das Programm läuft, macht aber nicht das, was du wolltest – oft wegen falscher Reihenfolge.
Erstes Beispiel
print("Erster Schritt")
print("Zweiter Schritt")
print("Dritter Schritt")
Ausgabe:
Erster Schritt
Zweiter Schritt
Dritter Schritt
Python beginnt oben. Dann kommt die zweite Zeile. Dann die dritte.
Jede print()-Zeile erzeugt eine neue Ausgabe.
Rate mal!
Was erscheint bei diesem Programm?
print("Drei")
print("Eins")
print("Zwei")
Auflösung
Drei
Eins
Zwei
Python sortiert nicht nach Sinn. Es folgt der Reihenfolge im Code.
Was passiert im Computer?
Stell dir einen Zeigefinger vor, der über den Code fährt:
- Finger auf Zeile 1 → ausführen
- Finger auf Zeile 2 → ausführen
- Finger auf Zeile 3 → ausführen
Fertig.
Später lernst du Verzweigungen und Schleifen. Dann wird der Weg spannender. Heute gilt: oben nach unten, Schritt für Schritt.
Probiere es selbst
Experiment 1
Nimm das erste Beispiel und tausche die erste und die dritte Zeile.
Was ändert sich?
Experiment 2 – Morgenroutine
print("Aufstehen")
print("Zähne putzen")
print("Frühstücken")
Sortiere die Schritte so, wie du deinen Morgen erlebst. Es gibt nicht nur eine richtige Antwort – aber sie soll sinnvoll sein.
Experiment 3 – Unfug mit Absicht
Schreibe eine absichtlich falsche Reihenfolge und erkläre, warum sie unpraktisch ist.
Fehlerdetektiv
print("Zähne putzen")
print("Zahnpasta auf die Bürste")
Lösung anzeigen
Die Schritte sind in einer unpraktischen Reihenfolge.
Sinnvoller wäre zum Beispiel:
print("Zahnpasta auf die Bürste")
print("Zähne putzen")
Wichtig: Python meckert hier nicht. Es gibt keinen Syntaxfehler. Trotzdem ist der Ablauf für Menschen unsinnig – ein klassischer Logikfehler.
Übungen
Level 1 – Entdecken
Gib die Zahlen 1, 2 und 3 in genau dieser Reihenfolge aus.
Lösung
print("1")
print("2")
print("3")
Level 2 – Anwenden
Beschreibe das Öffnen einer Schultasche in vier Ausgaben. Nutze klare Verben.
Beispiel-Lösung
print("Nimm die Tasche.")
print("Öffne den Reißverschluss.")
print("Nimm das Federmäppchen heraus.")
print("Schließe die Tasche wieder.")
Level 3 – Knobeln
Schreibe zwei Programme:
- eine sinnvolle Reihenfolge für „Pausenbrot schmieren“
- eine absichtlich falsche Reihenfolge
Erkläre in einem Kommentar (oder mündlich), wo der Denkfehler steckt.
Beispiel
Sinnvoll:
print("Brot holen")
print("Belag auflegen")
print("Brot zuklappen")
print("Einpacken")
Unlogisch:
print("Einpacken")
print("Brot holen")
print("Belag auflegen")
Denkfehler: Man kann nichts einpacken, was man noch nicht gemacht hat.
Mini-Challenge
Schreibe die Schritte für: „Einen Stuhl im Klassenzimmer holen und sich setzen.“
Mindestens fünf Ausgaben. Bitte eine andere Person, den Ablauf „nachzuspielen“. Wenn sie stecken bleibt, war ein Schritt unklar – genau wie bei einem Computer.
Zusammenfassung
- Python führt Befehle von oben nach unten aus.
- Eine Codezeile ist oft ein einzelner Schritt.
- Die Reihenfolge kann das Ergebnis komplett verändern.
- Ein Programm kann laufen und trotzdem logisch falsch sein.
- Testen heißt: prüfen, ob das Ergebnis zum Plan passt.
Mini-Quiz
- Was ist eine Codezeile?
- Kann richtiger Python-Code trotzdem etwas Falsches tun?
- Wie viele Ausgaben erzeugen drei
print()-Zeilen? - Warum testen wir Programme?
Lösungen
- Eine einzelne Zeile im Programm.
- Ja – zum Beispiel bei falscher Reihenfolge (Logikfehler).
- Drei.
- Um zu prüfen, ob das Ergebnis stimmt – nicht nur, ob es „läuft“.
Stark! Als Nächstes zerlegst du Alltagsaufgaben in echte Algorithmen.