Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
9.7. BEISPIELPROGRAMME 93<br />
void main()<br />
{<br />
if (korn_da()) // der Hamster steht bereits auf einem Kornfeld<br />
{<br />
// nehme erstes Korn<br />
nimm();<br />
}<br />
else<br />
{<br />
// suche und nehme erstes Korn<br />
vor(); vor(); nimm();<br />
links_um();<br />
}<br />
// suche und nehme zweites Korn<br />
vor(); vor(); nimm();<br />
}<br />
9.7.2 Beispielprogramm 2<br />
Aufgabe:<br />
Gegeben sei das Hamster-Territorium in Abbildung 9.11. Der Hamster ist durch das viele Herumrennen<br />
so verwirrt, da er nicht mehr wei , wieviele Korner er im Maul hat. Falls moglich<br />
soll er in jeder Ecke des Territoriums ein Korn ablegen.<br />
#######<br />
#<br />
#<br />
#<br />
#<br />
#<br />
#<br />
#<br />
#<br />
#<br />
#<br />
# ######<br />
><br />
Abbildung 9.11: Hamsterlandschaft zu Beispielprogramm 2<br />
Losung 1:<br />
Der Hamster besucht jede der vier Ecken im Territorium und legt, falls er noch ein Korn im<br />
Maul hat, jeweils eines ab.<br />
void main()<br />
{<br />
if (!maul_leer()) gib();<br />
laufe_bis_in_die_naechste_ecke()<br />
if (!maul_leer()) gib();<br />
laufe_bis_in_die_naechste_ecke()<br />
if (!maul_leer()) gib();