Die drei Säulen strukturierter Programmierung: Sequenz, Selektion (if/else/switch) und Iteration (kopf- und fußgesteuerte Schleifen) in normiertem ZPA-Pseudocode.
📖 Fachtheorie & KMK-Prüfungswissen
1. Die normierte ZPA-Pseudocode Syntax
In den IHK-Abschlussprüfungen wird programmiersprachenneutraler ZPA-Pseudocode verwendet. Schlüsselwörter werden üblicherweise in GROSSBUCHSTABEN notiert:
| Konstrukt | ZPA-Pseudocode Syntax | Bedeutung / Äquivalent |
| Deklaration | GANZZAHL summe = 0
ZEICHENKETTE name = "Max" | Variablen mit Datentyp anlegen |
| Zuweisung | anzahl = anzahl + 1 | Wert zuweisen |
| Verzweigung | WENN bedingung DANN anweisung1 SONST anweisung2 ENDE_WENN | Konditionale Ausführung |
| Zählschleife | FÜR i = 1 BIS 10 SCHRITT 1 TUE anweisung ENDE_FÜR | Definierte Anzahl an Durchläufen |
| Kopfgesteuerte Schleife | SOLANGE bedingung TUE anweisung ENDE_SOLANGE | Prüfung vor erstem Durchlauf (0..n Durchläufe) |
| Fußgesteuerte Schleife | WIEDERHOLE anweisung SOLANGE bedingung | Prüfung nach Durchlauf (mind. 1 Durchlauf) |
✍️ Authentische IHK-Prüfungsaufgaben mit Erwartungshorizont
Algorithmus zur Rabattstaffel im ZPA-Pseudocode
10 Punkte
Ein Online-Großhändler gewährt Kunden abhängig vom Bestellwert folgenden Mengenrabatt:
- Bestellwert unter 500 €: 0 % Rabatt
- Bestellwert ab 500 € bis unter 1.500 €: 3 % Rabatt
- Bestellwert ab 1.500 € bis unter 5.000 €: 5 % Rabatt
- Bestellwert ab 5.000 €: 8 % Rabatt plus versandkostenfreie Lieferung (Versandkosten sonst 15 €).
Entwerfen Sie einen vollständigen ZPA-Pseudocode-Algorithmus, der den Rechnungsbetrag aus den Eingabewerten bestellwert und treuekunde (Wahrheitswert) berechnet. Wenn treuekunde = WAHR ist, wird auf den Rabattsatz zusätzlich 2 % Treuebonus aufgeschlagen.
💡 Didaktischer Erwartungshorizont & Punkteverteilung (nach KMK-Kriterien)
Vollständiger ZPA-Pseudocode:
FUNKTION berechneRechnung(DEZIMALZAHL bestellwert, BOOLEAN treuekunde) : DEZIMALZAHL
DEZIMALZAHL rabattsatz = 0.0
DEZIMALZAHL versandkosten = 15.0
DEZIMALZAHL endbetrag = 0.0
// 1. Basis-Rabattsatz nach Bestellwert ermitteln
WENN bestellwert >= 5000.0 DANN
rabattsatz = 0.08
versandkosten = 0.0
SONST_WENN bestellwert >= 1500.0 DANN
rabattsatz = 0.05
SONST_WENN bestellwert >= 500.0 DANN
rabattsatz = 0.03
SONST
rabattsatz = 0.0
ENDE_WENN
// 2. Treuebonus prüfen
WENN treuekunde == WAHR DANN
rabattsatz = rabattsatz + 0.02
ENDE_WENN
// 3. Endbetrag berechnen
DEZIMALZAHL rabattbetrag = bestellwert * rabattsatz
endbetrag = (bestellwert - rabattbetrag) + versandkosten
RÜCKGABE endbetrag
ENDE_FUNKTION (10 Pkt.)