Java Reference
In-Depth Information
13.8.3 Aufgabe 3
Der Hamster soll ähnlich wie in Beispielprogramm 3 aus Abschnitt 13.7.3 eine boolesche Funktion
entwickeln, die überprüft, ob sich auf seinen vier Nachbarfeldern genau zwei (!) Mauern befinden.
13.8.4 Aufgabe 4
Der Hamster steht irgendwo in einem rechteckigen Körnerfeld innerhalb seines Territoriums (siehe
Abbildung 13.4). Er hat keine Körner in seinem Maul. Er soll dafür sorgen, dass auf allen Kacheln
des Körnerfeldes eine gerade Anzahl an Körnern (oder keine Körner) liegt. Dabei soll er folgender-
maßen vorgehen: Immer wenn er eine Kachel mit einer ungeraden Anzahl an Körnern entdeckt, soll
er abwechselnd ein Korn aufnehmen bzw. ein Korn ablegen.
Abbildung 13.4: Typische Hamster-Landschaft zu Aufgabe 4
13.8.5 Aufgabe 5
Der Hamster steht in der rechten unteren Ecke (Blickrichtung Nord) eines durch Mauern abgeschlos-
senen ansonsten aber mauerlosen rechteckigen Raumes mit drei freien Reihen. In der untersten Reihe
des Raumes liegen keine Körner, wohl aber in den oberen zwei Reihen. Hier kodieren die einzelnen
Reihen jeweils eine Dualzahl (kein Korn da = 0; Korn da = 1). Der Hamster bekommt die Aufgabe,
die beiden Dualzahlen zu addieren und das Ergebnis - ebenfalls binär kodiert - in der unteren Reihe
abzulegen.
Abbildung 13.5: Typische Hamster-Landschaft zu Aufgabe 5
Im linken Teil von Abbildung 13.5 sehen Sie ein Beispiel für ein mögliches Ausgangsterritorium;
der rechte Teil der Abbildung skizziert das gelöste Problem. Hinweise zum Dualsystem und zur
Addition von Dualzahlen finden Sie in Kapitel 4.4.2.
 
Search WWH ::




Custom Search