06.08.2013 Aufrufe

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

{

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!