Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
138 KAPITEL 11. BOOLESCHE FUNKTIONEN<br />
}<br />
}<br />
}<br />
else // vorne und rechts stehen Mauern<br />
{<br />
links_um();<br />
}<br />
boolean rechts_frei()<br />
{<br />
rechts_um();<br />
if (vorn_frei())<br />
{<br />
links_um();<br />
return true;<br />
}<br />
else<br />
{<br />
links_um();<br />
return false;<br />
}<br />
}<br />
void rechts_um()<br />
{<br />
links_um(); links_um(); links_um();<br />
}<br />
11.7 Ubungsaufgaben<br />
Nun sind wieder Sie gefordert; denn in diesem Abschnitt werden Ihnen einige Hamster-Aufgaben<br />
gestellt, die sie selbstandig zu losen haben.<br />
11.7.1 Aufgabe 1<br />
Der Hamster be ndet sich irgendwo in einem quadratischen geschlossenen, kornerlosen Raum<br />
unbekannter Gro e ohne innere Mauern. Der Hamster soll die beiden Diagonalen des Territoriums<br />
mit jeweils einem Korn kennzeichnen (siehe Abbildung 11.11).<br />
11.7.2 Aufgabe 2<br />
Ahnlich wie in Beispielprogramm 3 in Kapitel 10.4.3 steht der Hamster vor einem Berg unbekannter<br />
Hohe. Allerdings ist der Berg diesmal nicht regelma ig eine Stufe hoch, sondern die<br />
Stufenhohen und -langen konnen variieren wie in Abbildung 11.12 skizziert. Es gibt jedoch keine<br />
Uberhange! Der Hamster soll den Gipfel suchen und schlie lich auf dem Gipfel anhalten.