Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
134 KAPITEL 11. BOOLESCHE FUNKTIONEN<br />
11.6.2 Beispielprogramm 2<br />
Aufgabe:<br />
Der Hamster steht { wie in den Beispielen in Abbildung 11.9 ersichtlich {vor einer unregelma igen<br />
und mit Kornern gefullten Mulde (ohne Uberhange!). Er wei nicht, wie weit und tief diese<br />
ist. Er soll alle Korner in der Mulde einsammeln.<br />
Losung:<br />
><br />
# # # # o o o o o o o # #<br />
# # o o o # # #<br />
# o o<br />
## o<br />
#<br />
#<br />
# o<br />
#<br />
#<br />
Abbildung 11.9: Typische Hamsterlandschaft zu Beispielprogramm 2<br />
void main()<br />
{<br />
// finde die Mulde<br />
while (!rechts_frei())<br />
{<br />
vor();<br />
}<br />
}<br />
// begib dich in die Mulde<br />
rechts_um(); vor(); links_um();<br />
// friss die Koerner<br />
grase_reihe_ab();<br />
while (begib_dich_in_naechste_reihe_von_ost())<br />
{<br />
grase_reihe_ab();<br />
if (begib_dich_in_naechste_reihe_von_west())<br />
{<br />
grase_reihe_ab();<br />
}<br />
}<br />
void grase_reihe_ab()<br />
{<br />
sammle();<br />
while (vorn_frei())<br />
#