Zum Hauptinhalt springen

Algorithmen im Alltag

Warum brauchen wir das?

Vor dem Programmieren passiert etwas Wichtiges im Kopf:

Welche Schritte brauche ich eigentlich?

Wenn du das nicht planst, tippst du wild drauflos – und steckst fest.

Ein Algorithmus ist ein Plan: eine geordnete Folge von Schritten, die ein Problem löst. Kochrezepte, Spielregeln, Wegbeschreibungen – überall stecken Algorithmen drin.

Programmieren ist oft:

  1. Problem verstehen
  2. Algorithmus planen
  3. In Code übersetzen
  4. Testen und verbessern

Heute übst du vor allem Schritt 1 und 2 – mit einer Prise Python.

Der Kakao-Roboter

Im Lehrerzimmer gibt es einen Küchenroboter. Luna will Kakao.

Sie sagt: „Mach Kakao.“

Der Roboter blinkt rot. Zu ungenau.

Lily hilft und zerlegt den Auftrag:

  1. Tasse holen
  2. Kakao-Pulver einfüllen
  3. Milch eingießen
  4. Umrühren
  5. Tasse hinstellen

Py klatscht: „Jetzt habe ich Schritte. Jetzt kann ich arbeiten.“

Buggy meckert nur: „Und wenn die Milch fehlt? Algorithmen werden später noch schlauer. Heute bleiben wir bei einer klaren Schrittfolge.“

Neue Wörter

Algorithmusalgorithm

Eine geordnete Folge von Schritten, die ein Problem löst.

Schrittstep

Ein kleiner, klarer Teil einer Aufgabe. Gut: ‚Deckel öffnen‘. Schlecht: ‚Mach alles‘.

Algorithmus als Text-Programm

Wir können den Kakao-Plan schon mit print() „vorspielen“:

print("Tasse holen")
print("Kakao einfüllen")
print("Milch eingießen")
print("Umrühren")
print("Fertig – genießen!")

Ausgabe:

Tasse holen
Kakao einfüllen
Milch eingießen
Umrühren
Fertig – genießen!

Das kocht noch keinen echten Kakao. Aber es trainiert dein Denken: großer Auftrag → kleine Schritte → richtige Reihenfolge.

Gute vs. schlechte Schritte

Unklar (schlecht für Roboter)Klarer (besser)
Mach Frühstück.Nimm eine Schüssel. Schütte Müsli hinein. Gieß Milch dazu.
Räum auf.Leg die Stifte in die Box. Leg das Heft in die Mappe.
Geh zum Tisch.Drehe dich zum Tisch. Gehe drei Schritte vorwärts. Bleibe stehen.

Was passiert im Kopf (und später im Computer)?

  1. Du verstehst das Ziel: „Kakao machen“.
  2. Du zerlegst es in Schritte.
  3. Du ordnest die Schritte.
  4. Du prüfst: Fehlt etwas? Ist etwas zu früh/zu spät?
  5. Später: Du übersetzt die Schritte in Code.

Heute bleibst du bei klaren Schritten. Das ist echte Programmierarbeit – auch ohne viele neuen Befehle.

Probiere es selbst

Experiment 1

Füge vor dem Umrühren einen sinnvollen Schritt ein (z. B. „Deckel der Milch schließen“ oder „Löffel holen“).

Experiment 2

Schreibe den Algorithmus so um, dass er mindestens sechs Schritte hat.

Experiment 3

Lies deinen Algorithmus einer Person vor. Darf sie nur das tun, was dasteht? Wo hakt es?

Fehlerdetektiv

print("Schuhe anziehen")
print("Socken anziehen")
Lösung anzeigen

Socken kommen vor den Schuhen:

print("Socken anziehen")
print("Schuhe anziehen")

Der Code könnte technisch laufen – die Logik war trotzdem falsch.

Übungen

Level 1 – Entdecken

Schreibe drei Schritte zum Händewaschen als print()-Zeilen.

Beispiel-Lösung
print("Wasser aufdrehen")
print("Hände mit Seife waschen")
print("Hände abtrocknen")

Level 2 – Anwenden

Schreibe einen Algorithmus für ein Pausenbrot mit mindestens fünf Schritten.

Beispiel-Lösung
print("Brot holen")
print("Brot aufschneiden oder aufklappen")
print("Belag auflegen")
print("Brot zuklappen")
print("In die Brotdose legen")

Level 3 – Knobeln

Schreibe Anweisungen, mit denen ein Roboter ein Buch ins Regal stellt. Achte auf:

  • Drehen / Gehen / Greifen / Hinstellen
  • sinnvolle Reihenfolge
  • mindestens acht Schritte
Beispiel-Lösung
print("Drehe dich zum Tisch.")
print("Gehe zwei Schritte vorwärts.")
print("Bleibe stehen.")
print("Greife das Buch mit beiden Händen.")
print("Hebe das Buch an.")
print("Drehe dich zum Regal.")
print("Gehe drei Schritte vorwärts.")
print("Stelle das Buch ins freie Fach.")
print("Lass das Buch los.")

Mini-Challenge: Der Roboter-Test

Wähle eine Alltagsaufgabe (Zähne putzen, Schulranzen packen, Pflanze gießen).

  1. Schreibe den Algorithmus mit print().
  2. Eine Person spielt den Roboter und führt nur deine Schritte aus.
  3. Verbessere die Schritte, bis es klappt.

Das ist echtes Debugging – nur ohne Computer-Fehler.

Zusammenfassung

  • Ein Algorithmus ist eine geordnete Schrittfolge zur Lösung eines Problems.
  • Gute Schritte sind klein, klar und in sinnvoller Reihenfolge.
  • „Mach alles fertig“ ist kein guter Algorithmus.
  • Derselbe Algorithmus kann oft mehrfach benutzt werden (Kakao heute, Kakao morgen).
  • Planen vor dem Tippen spart Zeit und Frust.

Mini-Quiz

Mini-QuizWas ist ein Algorithmus?
  1. Muss ein Algorithmus in sinnvoller Reihenfolge stehen?
  2. Warum sind kleine Schritte hilfreich?
  3. Ist „Mach alles fertig“ eine gute Roboter-Anweisung?
  4. Kann derselbe Algorithmus mehrfach benutzt werden?
Lösungen
  1. Ja – sonst kommt oft Unsinn dabei heraus.
  2. Sie sind eindeutiger und leichter zu prüfen.
  3. Nein – zu ungenau.
  4. Ja.

Super geplant! Als Nächstes lernst du das EVA-Prinzip: Eingabe, Verarbeitung, Ausgabe.