Struktogramme (auch Nassi-Shneiderman-Diagramme) helfen dabei, Programme grafisch zu planen und zu verstehen. Besonders beim Einstieg in die Programmierung sind sie ein wichtiges Werkzeug, um logische Abläufe zu strukturieren. Sie folgen dem Prinzip der strukturierten Programmierung und bestehen aus drei Grundstrukturen: Sequenz, Auswahl (Verzweigung) und Wiederholung (Schleife).
Eine einfache Sequenz zeigt eine Abfolge von Anweisungen ohne Bedingungen oder Wiederholungen. Jeder Schritt wird genau einmal nacheinander ausgeführt.
Kaffee kochen mit Filterkaffeemaschine
========================================
1. Wasser in den Wassertank füllen
2. Filterpapier in den Filterhalter einsetzen
3. Kaffeepulver in den Filter geben
4. Kanne auf die Warmhalteplatte stellen
5. Maschine einschalten
6. Warten, bis der Kaffee durchgelaufen ist
7. Kanne entnehmen und Kaffee servieren
Eine Bedingung entscheidet, ob ein bestimmter Anweisungsblock ausgeführt wird. Nur wenn die Bedingung erfüllt ist, wird der Code ausgeführt.
Zähne putzen (mit Bedingung)
=============================
1. Zahnbürste nehmen
2. Zahnpasta auf die Bürste geben
3. Bürste zum Mund führen
4. WENN Zahnbürste bereits im Mund
DANN Zähneputzen durchführen
Wird eine Bedingung geprüft, gibt es zwei mögliche Wege: „Ja“ oder „Nein“ – also zwei verschiedene Anweisungsblöcke.
Kaffee kochen mit Wasserprüfung
================================
1. WENN genug Wasser im Tank
DANN Wasser aufheizen und Kaffee brühen
SONST Wasser nachfüllen und danach Kaffee brühen
Struktogramme für Schleifen zeigen Wiederholungen von Anweisungen, solange eine bestimmte Bedingung erfüllt ist.
Zähne putzen (alle Kauflächen)
===============================
1. Zahnbürste mit Zahnpasta bestücken
2. SOLANGE noch nicht alle Kauflächen geputzt sind
- aktuelle Kaufläche bürsten (ca. 10 Sekunden)
- zur nächsten Kaufläche wechseln
3. Mund ausspülen
Die Kombination von PAP und Struktogramm ermöglicht eine strukturierte Herangehensweise an Programmieraufgaben. Je nach Zielgruppe und Komplexität ist die eine oder andere Methode besser geeignet.
a) Überlege dir für „Zähne putzen“ eine Zwei-Wege-Verzweigung (z. B. mit der Bedingung
„Zahnseide vorhanden?“) und schreibe sie als Struktogramm auf.
b) Zeichne ein Struktogramm für „Kaffee kochen mit Filterkaffeemaschine“, das eine
Schleife enthält (z. B. „SOLANGE Kanne nicht voll“).