Zum Hauptinhalt springen

Befehle und Reihenfolge

Warum brauchen wir das?

Stell dir vor, du ziehst dich an:

  1. Socken anziehen
  2. Schuhe anziehen

Das funktioniert.

Vertauscht:

  1. Schuhe anziehen
  2. 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

Reihenfolgeorder

Die Anordnung der Schritte. Oben zuerst, dann die nächste Zeile.

Codezeileline of code

Eine einzelne Zeile in deinem Programm. Oft steht dort ein Befehl.

Logikfehlerlogic error

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:

  1. Finger auf Zeile 1 → ausführen
  2. Finger auf Zeile 2 → ausführen
  3. 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:

  1. eine sinnvolle Reihenfolge für „Pausenbrot schmieren“
  2. 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

Mini-QuizWo beginnt Python beim Lesen eines einfachen Programms?
  1. Was ist eine Codezeile?
  2. Kann richtiger Python-Code trotzdem etwas Falsches tun?
  3. Wie viele Ausgaben erzeugen drei print()-Zeilen?
  4. Warum testen wir Programme?
Lösungen
  1. Eine einzelne Zeile im Programm.
  2. Ja – zum Beispiel bei falscher Reihenfolge (Logikfehler).
  3. Drei.
  4. Um zu prüfen, ob das Ergebnis stimmt – nicht nur, ob es „läuft“.

Stark! Als Nächstes zerlegst du Alltagsaufgaben in echte Algorithmen.