Hamster-Modell / Aufgaben
Hamster-Modell / Aufgaben
Hamster-Modell / Aufgaben
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Hochschule Harz<br />
Fachbereich Automatisierung und Informatik<br />
© Prof. Dr. Bernhard Zimmermann<br />
<strong>Hamster</strong>-<strong>Modell</strong> / Wiederholung / Beispiel<br />
Aufgabe (Fortsetzung)<br />
– Der <strong>Hamster</strong> ... . Auf jeder Kachel innerhalb der Mauern befindet sich<br />
mindestens ein Korn.<br />
Der <strong>Hamster</strong> soll entlang der Mauern laufen und dabei alle Körner<br />
einsammeln. Alle Körner, die er im Maul hat, soll er anschließend in der<br />
linken unteren Ecke ablegen.<br />
Programm<br />
...<br />
void laufeInDieNaechsteEckeUndSammle(){<br />
while (vornFrei()) {<br />
vor();<br />
sammle();<br />
}<br />
}<br />
void legAb() {<br />
do {<br />
gib();<br />
}<br />
while (!maulLeer());<br />
}<br />
<strong>Hamster</strong>-Programmierung Seite 68<br />
Hochschule Harz<br />
Fachbereich Automatisierung und Informatik<br />
© Prof. Dr. Bernhard Zimmermann<br />
<strong>Hamster</strong>-<strong>Modell</strong> / Wiederholung<br />
geschachtelte Schleifen<br />
• Aufgabe<br />
– Der <strong>Hamster</strong> befindet sich auf einer beliebigen Kachel in einem<br />
durch Mauern abgeschlossenen ansonsten aber mauerlosen<br />
<strong>Hamster</strong>-Territorium unbekannter Größe.<br />
Der <strong>Hamster</strong> soll in Blickrichtung bis zur nächsten Wand laufen<br />
und dabei alle Körner einsammeln, ausgenommen die Körner<br />
auf der letzten Kachel vor der Mauer.<br />
• Programm mit geschachtelten while-Schleifen<br />
void main() {<br />
while (vornFrei()) {<br />
// sammle<br />
while (kornDa())<br />
nimm();<br />
vor();<br />
}<br />
}<br />
<strong>Hamster</strong>-Programmierung Seite 69