🧩 Was ist ein Algorithmus?

Inhalt

🏠 Hausaufgabe: Lies den Text, schau dir das Video an und bearbeite die Übung weiter unten — zuhause, vor der nächsten Stunde. Im Unterricht prüfen wir mit einer Kurzkontrolle (KK) in Moodle, ob der Stoff sitzt.

Nach den Netzwerken geht es jetzt um Algorithmen und Programme — dein zweites großes Thema in Klasse 8. Ein Algorithmus ist eine Schritt-für-Schritt-Anleitung zur Lösung eines Problems, so wie ein Kochrezept: Nimm diese Zutaten, mach das in dieser Reihenfolge, fertig ist das Gericht.

🚩 Bearbeite unbedingt die Übung weiter unten, bevor du die Kurzkontrolle in Moodle schreibst.

📥⚙️📤 Das EVA-Prinzip

Fast jeder Algorithmus läuft nach demselben Muster ab, dem EVA-Prinzip:

Beispiel Taschenrechner: Eingabe sind die beiden Zahlen, Verarbeitung ist das Zusammenrechnen, Ausgabe ist das Ergebnis auf dem Display.

🔄 Probier's selbst: EVA an drei Beispielen

📥 Eingabe

→

⚙️ Verarbeitung

→

📤 Ausgabe

🚀 Für Schnelle

Nenne selbst ein Beispiel aus deinem Alltag und ordne es in Eingabe, Verarbeitung, Ausgabe ein (z. B. Kaffeemaschine, Waschmaschine, Navi).

✅ Vier Eigenschaften eines echten Algorithmus

Damit eine Anleitung wirklich ein Algorithmus ist, muss sie vier Eigenschaften erfüllen:

🔍 Beispiel für eine schlechte Anleitung

"Nimm ein bisschen Mehl" verletzt die Eindeutigkeit: Was ist "ein bisschen"? 50 Gramm? 200 Gramm? Zwei Personen würden das unterschiedlich verstehen. Ein guter Algorithmus sagt stattdessen genau: "Nimm 150 Gramm Mehl."

🚀 Für Schnelle

Ein Programm hat einen Fehler und läuft für immer weiter, ohne je fertig zu werden. Welche der vier Eigenschaften ist hier verletzt? Warum?

😂 Ein Algorithmus in freier Wildbahn

Vorschaubild: Der Freundschafts-Algorithmus (The Big Bang Theory)

Sheldon Cooper (The Big Bang Theory) baut buchstäblich ein Flussdiagramm, um einen neuen Freund zu finden — Schritt für Schritt, eindeutig, mit klarem Ende. Ein Algorithmus, nur eben für Freundschaft statt für einen Taschenrechner. (Öffnet auf YouTube.)

⚠️ Umgang mit Fehlermeldungen

Wenn ein Programm eine Fehlermeldung zeigt, ist das erstmal keine Katastrophe. Oft steht dort schon, wo genau das Problem liegt. Der sinnvollste erste Schritt: die Meldung wirklich lesen, statt sie sofort wegzuklicken.

🔍 Kann ein Computer wirklich alles lösen?

Nein. Die theoretische Informatik hat bewiesen, dass es Probleme gibt, die kein Computer lösen kann, egal wie lange er rechnet. Das lernst du in dieser Kachel nur als Randnotiz, nicht im Detail — wichtig ist erstmal, dass Algorithmen keine Zauberei sind, sondern klare, nachvollziehbare Schritte.

🃏 Lernkarten

Zum Auswendiglernen: Karte antippen zum Umdrehen.

…
…
Karte 1 von 1

⭐ Üben

Fragen werden geladen …

🎮 Stundenaufgabe

Wähle eine Vertiefung, danach geht es an die praktische Übung:

📺

YouTube-Video ansehen

Suche nach "Was ist ein Algorithmus einfach erklärt"

✍️

Eigenes Rezept schreiben

Formuliert eine Anleitung als echten Algorithmus

🤖

Mit KI besprechen

Prompt kopieren und in eine KI einfügen

🤖 KI-Prompt zum Üben:
🦆 duck.ai öffnen
Rolle: Du bist ein geduldiger Lernpartner für Informatik.
Aufgabe: Frag mich nacheinander ab, was das EVA-Prinzip ist und welche vier Eigenschaften ein Algorithmus hat, und lass mich raten, bevor du die Antwort verrätst.
Kontext: Ich bin in Klasse 8 und lerne gerade den Grundbegriff Algorithmus kennen.
Stil: Einfache, kurze Sätze, keine Fachwörter ohne Erklärung.

🎯 Praktischer Teil

Schreibt zu zweit eine Anleitung, die alle vier Eigenschaften eines Algorithmus erfüllt:

  1. Wählt eine Alltagshandlung (z. B. "Zähne putzen", "Schuhe binden", "Ordner in LernSax anlegen").
  2. Schreibt sie als nummerierte Schritte auf, mit EVA im Kopf: Was ist die Eingabe, was die Ausgabe?
  3. Tauscht eure Anleitung mit einem anderen Team. Führt die Anleitung des anderen Teams exakt so aus, wie sie dasteht, nicht wie ihr es "eigentlich meint".
  4. Findet ihr eine Stelle, die nicht eindeutig war? Das andere Team korrigiert sie.

🐱 EVA in Scratch nachbauen

Öffnet Scratch und baut euren Algorithmus aus Aufgabe 1 als kleines Programm nach:

  1. Baut mindestens einen Eingabe-Block ein (z. B. "frage ... und warte" oder Tastendruck).
  2. Baut die Verarbeitung als Blockfolge, die genau euren nummerierten Schritten entspricht.
  3. Baut eine Ausgabe ein (z. B. "sage ...").
  4. Zeigt euer Programm einem anderen Team und benennt gemeinsam, welcher Block Eingabe, Verarbeitung und Ausgabe ist.

🤖 Vibe-Coding: Zählschleife sichtbar machen

Nutzt eine KI (z. B. duck.ai), um euch eine Zählschleife programmieren zu lassen, ohne die Details selbst tippen zu müssen:

🤖 KI-Prompt zum Ausprobieren:
🦆 duck.ai öffnen
Rolle: Du bist ein geduldiger Programmier-Lernpartner für Klasse 8.
Aufgabe: Erkläre mir eine Zählschleife (Wiederholung mit fester Anzahl) an einem Scratch-Beispiel, das ich nachbauen kann, z. B. eine Katze, die sich fünfmal dreht und dabei jedes Mal die Zahl ansagt.
Kontext: Ich kenne EVA (Eingabe, Verarbeitung, Ausgabe), aber noch keine Schleifen.
Stil: Schritt für Schritt, einfache Sprache, ein Schritt nach dem anderen, warte auf meine Rückmeldung, bevor du weitermachst.
  1. Lasst euch von der KI Schritt für Schritt erklären, wie eine Zählschleife funktioniert, und baut sie in Scratch nach.
  2. Verändert die Anzahl der Wiederholungen und beobachtet, was sich ändert.
  3. Erklärt einem Partner, warum eine Zählschleife auch ein Algorithmus ist (denkt an die vier Eigenschaften).
🚀 Bonus für Schnelle

Baut absichtlich einen Fehler gegen eine der vier Eigenschaften in eure Anleitung ein (z. B. eine unklare Formulierung) und lasst ein anderes Team herausfinden, welche Eigenschaft verletzt ist.