06.08.2013 Aufrufe

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

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.

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 />

{

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!