DIN 66261 Symbolnormen: Aktionsblock, Verzweigung, Zählschleife, kopfgesteuerte Schleife, fußgesteuerte Schleife, Fallauswahl und Programmablaufpläne (DIN 66001).
📖 Fachtheorie & KMK-Prüfungswissen
1. Grundregeln für DIN 66261 Nassi-Shneiderman Struktogramme
Struktogramme verbieten unstrukturierte Sprunganweisungen (wie goto) und erzwingen eine saubere Blockstruktur:
- Rechteck (Aktionsblock): Einfache Anweisung oder Funktionsaufruf (z. B.
summe = summe + x).
- Dreieck/Verzweigung (Alternative): Oberes Dreieck enthält die Bedingung; darunter zwei Blöcke für Ja/Wahr (links) und Nein/Falsch (rechts).
- Kamm-Symbol (Fallauswahl / Switch): Mehrfachverzweigung bei diskreten Werten.
- U-förmiger Rahmen (Schleife):
- Kopfgesteuert: Die Bedingung steht oben im Balken; der zu wiederholende Block ist nach rechts eingerückt darunter.
- Fußgesteuert: Der Schleifenkörper steht oben; die Abbruch-/Weiterlaufbedingung steht unten im Abschlussbalken.
- Zählschleife: Zählvariable, Startwert, Endwert und Schrittweite stehen oben im Schleifenkopf.
✍️ Authentische IHK-Prüfungsaufgaben mit Erwartungshorizont
Struktogramm-Analyse & Fehlersuche
8 Punkte
Gegeben ist folgendes Struktogramm zur Validierung von Passwörtern:
[Eingabe: passwort]
[laenge = laenge(passwort)]
WENN laenge < 8 ?
JA: [Ausgabe: 'Zu kurz'] -> [Rückgabe: Falsch]
NEIN:
WENN enthaeltSonderzeichen(passwort) == FALSCH ?
JA: [Ausgabe: 'Sonderzeichen fehlt'] -> [Rückgabe: Falsch]
NEIN: [Rückgabe: Wahr]
1. Beschreiben Sie das Verhalten des Algorithmus für das Passwort 'Safe2026'.
2. Erweitern Sie den Algorithmus um eine Prüfung, dass das Passwort mindestens eine Ziffer enthalten muss.
💡 Didaktischer Erwartungshorizont & Punkteverteilung (nach KMK-Kriterien)
1. Verhalten bei 'Safe2026':
- Länge von 'Safe2026' ist 8 Zeichen.
- Erste Bedingung (laenge < 8) ist FALSCH (8 ist nicht < 8). Der NEIN-Zweig wird betreten.
- Zweite Bedingung: 'Safe2026' enthält kein Sonderzeichen. Die Bedingung (enthaeltSonderzeichen == FALSCH) ist WAHR.
- Ausgabe: 'Sonderzeichen fehlt', Rückgabewert: Falsch. (4 Pkt.)
2. Erweiterung um Ziffernprüfung:
- Im NEIN-Pfad der Sonderzeichenprüfung wird eine weitere Verzweigung eingefügt:
WENN enthaeltZiffer(passwort) == FALSCH ?
JA: [Ausgabe: 'Ziffer fehlt'] -> [Rückgabe: Falsch]
NEIN: [Rückgabe: Wahr] (4 Pkt.)