ablaufstrukturen:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
ablaufstrukturen:start [2025/02/19 07:03] – [3. Die bedingte Wiederholung] Martin Pabst | ablaufstrukturen:start [2025/04/02 06:39] (aktuell) – [Aufgabe 6] Martin Pabst | ||
---|---|---|---|
Zeile 102: | Zeile 102: | ||
* **NichtIstZiegel** hat genau dann den Wert wahr, wenn **IstZiegel** den Wert falsch hat. | * **NichtIstZiegel** hat genau dann den Wert wahr, wenn **IstZiegel** den Wert falsch hat. | ||
* **NichtIstMarke** hat genau dann den Wert wahr, wenn **IstMarke** den Wert falsch hat. | * **NichtIstMarke** hat genau dann den Wert wahr, wenn **IstMarke** den Wert falsch hat. | ||
+ | </ | ||
+ | |||
+ | ===== Aufgabe 3 ===== | ||
+ | <WRAP center round todo 80%> | ||
+ | Karol soll (unabhängig davon, wo er gerade steht) geradeaus bis zur nächsten Wand laufen und dort einen Turm der Höhe 3 bauen: | ||
+ | {{ : | ||
+ | </ | ||
+ | [[.aufgab3: | ||
+ | |||
+ | ===== Aufgabe 4 ===== | ||
+ | <WRAP center round todo 60%> | ||
+ | Vor Karol steht ein Ziegelstapel **unbekannter Höhe**. Karol soll den Ziegelstapel ein Feld nach rechts versetzen, also: | ||
+ | {{ : | ||
+ | Erstelle **schriftlich auf Papier** ein geeignetes Programm und zeichne das dazugehörige Struktogramm! | ||
+ | </ | ||
+ | [[.aufgabe5: | ||
+ | |||
+ | ===== Aufgabe 5 ===== | ||
+ | <WRAP center round todo 60%> | ||
+ | Karol steht zwischen zwei Ziegelstapeln. Er soll beide Stapel nacheinander abbauen. Das Programm soll immer funktionieren, | ||
+ | Erstelle **schriftlich auf Papier** ein geeignetes Programm und zeichne das dazugehörige Struktogramm! | ||
+ | {{ : | ||
+ | </ | ||
+ | |||
+ | ===== Aufgabe 6 ===== | ||
+ | <WRAP center round todo 60%> | ||
+ | Karol steht etwas entfernt zu einer Wand mit Blick hin zur Wand. | ||
+ | Erstelle ein Programm, das bewirkt, dass Karol eine Treppe bis zur Wand baut. Das Programm soll immer funktionieren, | ||
+ | Erstelle auch ein Struktogramm! | ||
+ | {{ : | ||
+ | {{ : | ||
+ | </ | ||
+ | [[.treppeloesung: | ||
+ | |||
+ | ====== Die bedingte Anweisung ====== | ||
+ | <WRAP center round todo 60%> | ||
+ | {{ : | ||
+ | Vor Karol steht eine unterbrochene Reihe mit Ziegeln. Er soll auf jeden Ziegel eine Marke legen. | ||
+ | Wir müssen ihm auftragen: \\ | ||
+ | **Wenn** vor Dir ein Ziegel liegt \\ | ||
+ | **dann** gehe einen Schritt vorwärts und lege eine Marke. | ||
+ | **ansonsten** gehe einen Schritt vorwärts. | ||
+ | </ | ||
+ | |||
+ | ===== Lösung: ===== | ||
+ | < | ||
+ | wiederhole solange NichtIstWand | ||
+ | wenn IstZiegel dann | ||
+ | schritt | ||
+ | markeSetzen | ||
+ | sonst | ||
+ | schritt | ||
+ | *wenn | ||
+ | *wiederhole | ||
+ | </ | ||
+ | Das Struktogramm dazu sieht so aus: | ||
+ | {{ : | ||
+ | <WRAP center round info 60%> | ||
+ | Die bedingte Anweisung wird | ||
+ | verwendet, um abhängig von einer | ||
+ | Bedingung zwei verschiedene Sequenzen | ||
+ | auszuführen. Sie hat die Form | ||
+ | {{ : | ||
+ | </ | ||
+ | ===== Aufgabe 5 ===== | ||
+ | <WRAP center round todo 60%> | ||
+ | {{ : | ||
+ | Karol steht ein Stück von einer Wand entfernt und blickt zur Wand hin. Er soll bis zur Wand eine unterbrochene Reihe mit Ziegeln legen, wie im Bild dargestellt. \\ | ||
+ | Erstelle ein geeignetes Programm und zeichne das Struktogramm. \\ | ||
+ | **Wichtig: | ||
+ | </ | ||
+ | [[.unterbrochen: | ||
+ | |||
+ | ===== Aufgabe 6 ===== | ||
+ | <WRAP center round todo 60%> | ||
+ | {{: | ||
+ | Karol steht in einer Ecke des Raums. Rechts von ihm und hinter ihm ist je eine Wand (siehe Bild). Schreibe ein Programm, das bewirkt, dass Karol den ganzen Raum voller Ziegel legt, egal, wie groß der Raum ist! | ||
+ | \\ Zeichne auch ein Struktogramm! | ||
</ | </ | ||
ablaufstrukturen/start.1739948609.txt.gz · Zuletzt geändert: 2025/02/19 07:03 von Martin Pabst