MINT üben

Struktogramme zeichnen

Dreißig interaktive Übungen zum Lesen, Bauen und Prüfen von Struktogrammen — von AFB I bis AFB III.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig interaktive Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung.

A1
Parkhaus-Schritte sortieren
AFB I

Wende die Kastenformen auf die Schritte einer Parkhaus-Steuerung an: Lege jede Karte in den Bereich der Form, mit der der Schritt im Struktogramm gezeichnet würde.

Ordne jede Karte einem der drei Bereiche zu. Mit der Tastatur: Enter zum Auswählen, dann 1–3 für den Bereich, 0 zurück.
1 Anweisung
2 Verzweigung
3 Schleife
Ein einzelner Schritt ohne Bedingung ist eine Anweisung. Hängt es von einer Bedingung ab, ob etwas passiert, steht eine Verzweigung. Alles, was „solange“, „bis“ oder „für jede“ enthält, wiederholt sich und gehört in eine Schleife.
Frage bei jedem Schritt: Läuft er einfach so, hängt er von einer Bedingung ab oder wird er wiederholt?
Signalwörter helfen: „wenn … sonst“ und „nur wenn“ zeigen eine Verzweigung, „solange“, „bis“ und „für jede“ eine Schleife.
A2
Welche Kastenform ist das?
AFB I

Verbinde jede Beschreibung eines Kastens mit dem Namen der Struktogramm-Form.

A3
Taugt diese Anweisungsfolge?
AFB IIMix

Ein Algorithmus muss eindeutig, ausführbar und terminierend sein. Untersuche jede Anweisungsfolge und kreuze an, was auf sie zutrifft: unklar (nicht eindeutig), unmöglich (nicht ausführbar), endlos (terminiert nicht) oder in Ordnung.

Setze in jeder Zeile das passende Kreuz — hier ist es genau eins pro Zeile. Enter setzt und löscht.
Anweisungsfolgeunklarunmöglichendlosin Ordnung
Schüttle den Fruchtsaft ein wenig.
x ← 10, dann solange x > 0 wiederhole x ← x + 2
Lies die Gedanken des Kunden und gib sie aus.
für i von 1 bis 4 wiederhole Ausgabe: i · i
t ← 20, dann solange t ≠ 0 wiederhole t ← t − 3
Wenn die Zahl groß ist, gib „groß“ aus.
„Ein wenig“ und „groß“ sind nicht eindeutig, Gedanken lesen kann keine Maschine. Bei x > 0 und x ← x + 2 bleibt die Bedingung immer wahr. Bei t ≠ 0 mit Schritt 3 wird die 0 übersprungen (20, 17, …, 2, −1, …).
Prüfe der Reihe nach: Ist jeder Schritt genau festgelegt? Kann eine Maschine ihn ausführen? Wird die Bedingung irgendwann falsch?
Bei den Schleifen schreibst du die ersten Werte der Variablen auf: Erreicht sie je den Wert, bei dem die Bedingung falsch wird?