Vom Struktogramm zum Programm
Ein Struktogramm zeigt den Ablauf eines Algorithmus. Man kann es Schritt für Schritt in ein Programm übersetzen.
Das lernst du heute
- Ich kann ein einfaches Struktogramm lesen.
- Ich kann es in Pseudocode oder Blöcke übersetzen.
- Ich kann das Ergebnis für eine Eingabe bestimmen.
Das brauchst du schon: Vielleicht hilft dir zuerst diese Lektion: Ablaufplan und Struktogramm
Ein Struktogramm besteht aus übereinanderliegenden Kästen. Ein einfacher Kasten steht für eine Anweisung. Ein Kasten mit „ja“ und „nein“ steht für eine Entscheidung. Ein Beispiel: Ein Museum verlangt für Kinder unter 14 Jahren 4 €, sonst 7 €. Zuerst wird das Alter eingegeben. Dann entscheidet der Kasten: Ist das Alter kleiner als 14? Bei ja ist der Preis 4, bei nein ist er 7. Zuletzt wird der Preis ausgegeben. Jeder Kasten wird zu einer Zeile. Das Programm kann in einer blockbasierten Programmierumgebung gebaut werden. Es braucht Eingabe, Variable und Verzweigung.
| Struktogramm | ||
|---|---|---|
| Eingabe alter | ||
| alter < 14 ? | ja: setze preis auf 4 | nein: setze preis auf 7 |
| Ausgabe preis |
Das Struktogramm in ein Programm übersetzen
- Kasten 1 wird zu „frage alter“.
- Der Entscheidungskasten wird zu „wenn alter < 14 … sonst …“.
- Die beiden Zweige werden eingerückt.
- Der letzte Kasten wird zu „gib preis aus“.
Ich verstehe das noch nicht
Such dir aus, was dir hilft.
Noch einfacher erklärt
Kasten = Zeile.
Entscheidung = wenn / sonst.
Von oben nach unten.
Ein Beispiel
Am Kartenschalter fragt jemand nach deinem Alter. Er prüft: Bist du jünger als 14? Je nachdem nennt er den einen oder anderen Preis.
Schritt für Schritt
Wir bestimmen den Preis für alter = 12.
- Eingabe: alter ist 12.
- Prüfe 12 < 14: ja.
- Dann wird preis auf 4 gesetzt.
- Ausgabe: 4.
Mit einem Bild erklärt
| Zeile | Anweisung |
|---|---|
| 1 | frage alter |
| 2 | wenn alter < 14: |
| 3 | setze preis auf 4 |
| 4 | sonst: |
| 5 | setze preis auf 7 |
| 6 | gib preis aus |
Zur Grundlage zurück
- Ablaufplan und Struktogramm – Du kennst Ablaufpläne und Struktogramme.
Jetzt zusammen
Wir lösen die Aufgabe gemeinsam. Nutze die Hilfen, wenn du sie brauchst.
Welchen Preis zeigt das Programm für alter = 12?
Zeig mir den ersten Schritt
Prüfe, ob 12 kleiner als 14 ist.
Lösung ansehen
Lösung: 4
12 < 14 stimmt. Also preis 4.
Jetzt du
Jetzt probierst du es allein.
Welchen Preis zeigt das Programm für alter = 14?
Zeig mir den ersten Schritt
Prüfe, ob 14 kleiner als 14 ist.
Lösung ansehen
Lösung: 7
14 < 14 stimmt nicht. Also der sonst-Zweig mit preis 7.
Tipp: Gehe die Kästen von oben nach unten durch. Jeder Kasten wird eine Zeile oder ein eingerückter Block.
Merksatz: Struktogramm: Kästen von oben nach unten. Eine Entscheidung hat einen ja-Zweig und einen nein-Zweig.
Typischer Fehler: Viele vertauschen ja und nein. Genau bei „alter < 14“ gehört 14 selbst in den nein-Zweig.
Mini-Quiz
5 kurze Fragen, ohne Noten. Bei jeder Frage kannst du dir die Lösung ansehen.
Frage 1 Welchen Preis zeigt das Programm für alter = 9?
Zeig mir den ersten Schritt
Ist 9 kleiner als 14?
Lösung ansehen
Lösung: 4
Ja, also 4.
Frage 2 Drei Personen im Alter von 12, 15 und 9 Jahren bezahlen zusammen. Wie viel Euro sind das?
Zeig mir den ersten Schritt
Rechne für jedes Alter einzeln den Preis aus.
Lösung ansehen
Lösung: 15
4 + 7 + 4 = 15.
Lösung ansehen
Lösung: wenn … sonst …
Lösung ansehen
Lösung: Stimmt nicht
Lösung ansehen
Lösung: 14 ist nicht kleiner als 14
Geschafft
Ein Struktogramm lässt sich Kasten für Kasten in ein Programm übersetzen. Eine Entscheidung wird zu „wenn … sonst …“. Die Zweige sind eingerückt.
Kannst du das schon?
Hake ab, was du schon kannst. Was noch fehlt, schaust du dir einfach noch einmal an.
Übungsheft Programmieren mit Variablen
Kurz erklärt, 55 Aufgaben in drei Stufen und alle Lösungen. Kostenlos.
Das Heft ist für alle kostenlos – auch, wenn gerade kein Geld dafür da ist. Wer es einrichten kann, unterstützt DYS+ Campus mit einem selbst gewählten Betrag. Freiwillig unterstützen