🏗️ Bausteine eines 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.

Jeder Algorithmus lässt sich aus drei Bausteinen zusammensetzen: Sequenz, Wiederholung und Verzweigung. Fast jedes Programm, egal wie kompliziert, besteht am Ende nur aus diesen drei Grundstrukturen, mehrfach kombiniert.

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

1️⃣ Sequenz (Folge)

Der einfachste Baustein: Schritte laufen in fester Reihenfolge nacheinander ab. Beispiel: "Zahnbürste nehmen, Zahnpasta drauf, putzen, ausspülen." Keine Bedingung, keine Wiederholung — einfach Schritt für Schritt.

🔁 Wiederholung

Es gibt drei Arten von Wiederholung:

🚀 Für Schnelle

Eine Scratch-Figur soll tanzen, bis du sie anklickst. Welche der drei Wiederholungsarten passt dafür am besten? Begründe.

🔀 Verzweigung

Bei einer Verzweigung entscheidet eine Bedingung, welcher Weg genommen wird:

Beispiel: Ein Astronaut soll "Endlich!" sagen, wenn er das Raumschiff berührt, und "Alle an Bord!", wenn nicht. Beide Fälle haben eine Reaktion — das ist eine Verzweigung mit Alternative.

🚀 Für Schnelle

Wiederholung und Verzweigung lassen sich kombinieren, z. B. "wiederhole 5 mal: prüfe, ob die Zahl gerade ist, und melde das". Welche zwei Bausteine stecken hier drin?

📊 Struktogramm & Flussdiagramm

Um einen Algorithmus zu planen, bevor man ihn programmiert, gibt es zwei gängige Darstellungsformen:

🔍 Beide Darstellungsformen im Vergleich
ElementStruktogrammFlussdiagramm
Start/EndeRand des KästchensOval
SchrittRechteckiges FeldRechteck
EntscheidungDreiecksform oben im KästchenRaute (Rhombus)

Beide zeigen denselben Algorithmus, nur mit unterschiedlicher Optik. Was für dich übersichtlicher ist, darfst du wählen.

🖼️ Derselbe Algorithmus, zweimal gezeichnet

Der Astronaut aus dem Beispiel oben: "Endlich!" bei Berührung, sonst "Alle an Bord!". So sieht das als Flussdiagramm und als Struktogramm aus:

Flussdiagramm

Start Raumschiff berührt? Ja sage "Endlich!" Nein sage "Alle an Bord!" Ende

Struktogramm

Wird Raumschiff berührt? Ja Nein sage "Endlich!" sage "Alle an Bord!"

🃏 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 "Struktogramm Flussdiagramm einfach erklärt"

✍️

Eigenes Flussdiagramm zeichnen

Für einen Alltagsablauf mit Entscheidung

🤖

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 Sequenz, Wiederholung und Verzweigung sind, und lass mich raten, bevor du die Antwort verrätst. Frag danach auch nach Struktogramm und Flussdiagramm.
Kontext: Ich bin in Klasse 8 und lerne gerade die Bausteine von Algorithmen kennen.
Stil: Einfache, kurze Sätze, keine Fachwörter ohne Erklärung.

🎯 Praktischer Teil

Zeichnet zu zweit ein Flussdiagramm für eine Alltagssituation mit Entscheidung:

  1. Wählt eine Situation mit einer klaren Ja/Nein-Frage (z. B. "Regnet es? Dann Regenschirm mitnehmen, sonst nicht").
  2. Zeichnet Start (Oval), die Entscheidung (Raute), beide Wege (Rechtecke) und Ende (Oval) auf Papier.
  3. Baut zusätzlich eine Wiederholung ein, z. B. "Wiederhole das jeden Morgen".
  4. Tauscht euer Diagramm mit einem anderen Team und lest es laut vor, als würdet ihr den Algorithmus ausführen.

🐱 Verzweigung in Scratch bauen

Baut euer Flussdiagramm aus Aufgabe 1 in Scratch nach:

  1. Baut die Entscheidung (Raute) mit einem "falls ... dann ... sonst"-Block nach.
  2. Baut die Wiederholung mit einem "wiederhole"-Block nach.
  3. Testet euer Programm mit beiden möglichen Antworten auf die Ja/Nein-Frage. Passiert in beiden Fällen das Richtige?
  4. Zeigt einem anderen Team, welcher Block bei euch der Verzweigung entspricht und welcher der Wiederholung.

🤖 Vibe-Coding: eine eigene Verzweigung erklären lassen

🤖 KI-Prompt zum Ausprobieren:
🦆 duck.ai öffnen
Rolle: Du bist ein geduldiger Programmier-Lernpartner für Klasse 8.
Aufgabe: Schlage mir eine kleine Scratch-Idee vor, die eine Verzweigung UND eine Wiederholung gleichzeitig braucht, z. B. eine Figur, die sich zehnmal bewegt und bei jedem Schritt prüft, ob sie den Bildschirmrand erreicht hat.
Kontext: Ich kenne Flussdiagramm-Bausteine (Start/Ende, Verarbeitung, Entscheidung, Wiederholung) und kann in Scratch bereits einfache Verzweigungen bauen.
Stil: Schritt für Schritt, ein Vorschlag nach dem anderen, warte auf meine Rückmeldung.
  1. Lasst euch von der KI eine Idee vorschlagen und baut sie in Scratch um.
  2. Markiert in eurem fertigen Programm, welche Blöcke zu welchem Baustein (Verarbeitung, Entscheidung, Wiederholung) gehören.
🚀 Bonus für Schnelle

Zeichnet dasselbe Flussdiagramm zusätzlich als Struktogramm und vergleicht: Welche Darstellung findet ihr übersichtlicher, und warum?

🏅 Freiwillige Abgabe

Wer mag, kann sein Flussdiagramm sauber abzeichnen (auf Papier oder digital) und der Lehrkraft zeigen.