Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
niki:beispiele [05.02.2018 05:23] – [Teachin-Modus] whupfeld | niki:beispiele [06.02.2018 16:08] – [Prozeduren] whupfeld | ||
---|---|---|---|
Zeile 107: | Zeile 107: | ||
drehe_links | drehe_links | ||
End; | End; | ||
+ | |||
Begin | Begin | ||
vor; | vor; | ||
Zeile 133: | Zeile 134: | ||
Das Arbeitsfeld wird jetzt so verändert, daß NIKI die Lage der Treppe und des Podestes nicht kennt. Treppe und Podest stehen hintereinander, | Das Arbeitsfeld wird jetzt so verändert, daß NIKI die Lage der Treppe und des Podestes nicht kennt. Treppe und Podest stehen hintereinander, | ||
- | {{niki: | + | {{niki: |
NIKI verfügt allerdings über einen Sensorid_Sensoren, | NIKI verfügt allerdings über einen Sensorid_Sensoren, | ||
Zeile 149: | Zeile 150: | ||
Da NIKI keine Variablen kennt, läßt sich die folgende Aufgabe nur schwer realisieren: | Da NIKI keine Variablen kennt, läßt sich die folgende Aufgabe nur schwer realisieren: | ||
- | {{niki: | + | {{niki: |
NIKI soll bis zum Hindernis gehen, sich umdrehen und dann exakt die gleiche Anzahl von Schritten wieder zurückgehen. | NIKI soll bis zum Hindernis gehen, sich umdrehen und dann exakt die gleiche Anzahl von Schritten wieder zurückgehen. | ||
Zeile 169: | Zeile 170: | ||
End; | End; | ||
</ | </ | ||
+ | |||
+ | Hier folgt die Umsetzung in Niki-Pascal: | ||
<code Pascal> | <code Pascal> | ||
Program Gehe_zum_Hindernis_und_zurueck; | Program Gehe_zum_Hindernis_und_zurueck; | ||
+ | |||
Procedure drehe_um; | Procedure drehe_um; | ||
Begin | Begin | ||
Zeile 177: | Zeile 181: | ||
drehe_links | drehe_links | ||
End; | End; | ||
+ | |||
Procedure Zum_Hindernis_und_zurueck; | Procedure Zum_Hindernis_und_zurueck; | ||
Begin | Begin | ||
Zeile 189: | Zeile 194: | ||
End; | End; | ||
End; | End; | ||
+ | |||
Begin | Begin | ||
Zum_Hindernis_und_zurueck | Zum_Hindernis_und_zurueck | ||
Zeile 194: | Zeile 200: | ||
</ | </ | ||
- | Die Grundaufgabe wird nun dahingehend erweitern, daß NIKI über eine beliebig hohe Treppe geht. Man kann den Lösungsweg für eine rekursive Prozedur gehe_über_die_Treppe so beschreiben: | + | **Aufgabe**: |
< | < | ||
Zeile 206: | Zeile 212: | ||
+ | < | ||
+ | [ [[niki: | ||
+ | < |