Skip to content

Darstellungsformen von Algorithmen Klasse 7/8 ​

Damit wir Algorithmen mit anderen Menschen teilen können, nutzen wir einheitliche Darstellungen. Gleiche Elemente sehen immer gleich aus, dann versteht jede:r sie.

Beispiel: Handy entsperren ​

1 · Verbale Beschreibung ​

Lies den eingegebenen Code ein. Solange der Code falsch ist: Zeige „Falscher Code“ an und lies den Code erneut ein. Entsperre dann das Handy.

2 · Flussdiagramm (Programmablaufplan) ​

StartCode einlesenCode richtig?Handy entsperrenEnde„Falscher Code“janein
SymbolBedeutung
OvalStart und Ende
RechteckAnweisung (Aktion)
RauteVerzweigung (Ja/Nein-Frage)
ParallelogrammEin- oder Ausgabe
PfeilAblaufrichtung

3 · Struktogramm (Nassi-Shneiderman-Diagramm) ​

Code einlesen
solange Code falsch
„Falscher Code“ anzeigen
Code einlesen
Handy entsperren

Struktogramme bestehen aus ineinander geschachtelten Rechtecken. Sie haben keine Pfeile und zwingen deshalb zu einer sauberen Struktur. Die Bausteine findest du unter Kontrollstrukturen.

4 · Blöcke ​

In MakeCode oder Scratch sehen die gleichen Strukturen aus wie farbige Puzzleteile, die ineinander gesteckt werden (→ Blockbasiert programmieren).

5 · Programmcode (Python) ​

python
code = input("Code: ")
while code != "4711":
    print("Falscher Code")
    code = input("Code: ")
print("Entsperrt!")

Aufgabe: Fußgängerampel

Autos haben normalerweise Grün. Drückt jemand den Knopf, schaltet die Autoampel auf Gelb, dann Rot, und die Fußgänger bekommen Grün. Danach geht alles von vorn los, den ganzen Tag. Zeichne den Ablauf als Flussdiagramm und als Struktogramm.