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:
- Problem verstehen
- Algorithmus planen
- In Code übersetzen
- 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:
- Tasse holen
- Kakao-Pulver einfüllen
- Milch eingießen
- Umrühren
- 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
Eine geordnete Folge von Schritten, die ein Problem löst.
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)?
- Du verstehst das Ziel: „Kakao machen“.
- Du zerlegst es in Schritte.
- Du ordnest die Schritte.
- Du prüfst: Fehlt etwas? Ist etwas zu früh/zu spät?
- 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).
- Schreibe den Algorithmus mit
print(). - Eine Person spielt den Roboter und führt nur deine Schritte aus.
- 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
- Muss ein Algorithmus in sinnvoller Reihenfolge stehen?
- Warum sind kleine Schritte hilfreich?
- Ist „Mach alles fertig“ eine gute Roboter-Anweisung?
- Kann derselbe Algorithmus mehrfach benutzt werden?
Lösungen
- Ja – sonst kommt oft Unsinn dabei heraus.
- Sie sind eindeutiger und leichter zu prüfen.
- Nein – zu ungenau.
- Ja.
Super geplant! Als Nächstes lernst du das EVA-Prinzip: Eingabe, Verarbeitung, Ausgabe.