Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
114 KAPITEL 10. WIEDERHOLUNGSANWEISUNGEN<br />
}<br />
{<br />
}<br />
nimm();<br />
void rechts_um()<br />
{<br />
kehrt(); links_um();<br />
}<br />
void kehrt()<br />
{<br />
links_um(); links_um();<br />
}<br />
10.4.2 Beispielprogramm 2<br />
Aufgabe:<br />
Der Hamster steht irgendwo in einem rechteckigen geschlossenen Raum unbekannter Gro e ohne<br />
innere Mauern. Auf keinem der Felder liegt ein Korn. Der Raum habe eine Mindestgro e von<br />
4x4 Kacheln (siehe Beispiele in Abbildung 10.10). Der Hamster, der mindestens 4 Korner im<br />
Maul hat, soll in allen vier Ecken des Feldes je ein Korn ablegen.<br />
Losung:<br />
#<br />
#<br />
#<br />
#<br />
#<br />
#<br />
############<br />
#<br />
#<br />
^<br />
#<br />
#<br />
########### #<br />
#<br />
#<br />
#<br />
#<br />
###<br />
> #<br />
#<br />
###<br />
Abbildung 10.10: Typische Hamsterlandschaften zu Beispielprogramm 2<br />
void main()<br />
{<br />
begib_dich_in_eine_ecke();<br />
// der Hamster kann leider (noch) nicht zaehlen; er fuehrt deshalb<br />
// viermal dieselbe Anweisungssequenz aus<br />
gib(); laufe_in_die_naechste_ecke(); links_um();<br />
gib(); laufe_in_die_naechste_ecke(); links_um();<br />
gib(); laufe_in_die_naechste_ecke(); links_um();<br />
gib();<br />
}<br />
void begib_dich_in_eine_ecke()<br />
{