Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
10.3. DO-ANWEISUNG 111<br />
10.3.3.2 Beispiel 2<br />
Hamsteraufgabe Der Hamster be ndet sich wie in Abbildung 10.8 dargestellt (die Abbildung<br />
skizziert zwei mogliche Landschaften) mit Blickrichtung Ost in der linken unteren Ecke eines<br />
rechteckigen durch Mauern abgeschlossenen sonst aber mauerlosen Raumes unbekannter Gro e.<br />
Auf jeder Kachel innerhalb der Mauern be ndet sich mindestens ein Korn. Der Hamster soll<br />
entlang der Mauern laufen und dabei alle Korner einsammeln. Alle Korner, die er im Maul hat,<br />
soll er anschlie end in der linken unteren Ecke ablegen.<br />
Hamsterprogramm<br />
#######<br />
# o o o o o #<br />
# o o o o o #<br />
# o o o o o #<br />
#<br />
#<br />
o<br />
><br />
o<br />
o<br />
o<br />
o<br />
o<br />
o<br />
o #<br />
o #<br />
# ######<br />
## #<br />
#<br />
# ## # ><br />
Abbildung 10.8: Typische Hamsterlandschaften zu Beispiel 2<br />
void main()<br />
{<br />
laufe_in_die_naechste_ecke_und_sammle();<br />
links_um();<br />
laufe_in_die_naechste_ecke_und_sammle();<br />
links_um();<br />
laufe_in_die_naechste_ecke_und_sammle();<br />
links_um();<br />
laufe_in_die_naechste_ecke_und_sammle();<br />
leg_ab();<br />
}<br />
void laufe_in_die_naechste_ecke_und_sammle()<br />
{<br />
while (vorn_frei())<br />
{<br />
vor();<br />
sammle();<br />
}<br />
}<br />
void sammle()<br />
{<br />
do<br />
{