17.11.2013 Aufrufe

Hamster-Modell / Aufgaben

Hamster-Modell / Aufgaben

Hamster-Modell / Aufgaben

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!