Java Reference
In-Depth Information
(a)
(b)
(c)
Abbildung 11.7: Seiteneffekte
11.6 Beispielprogramme
In diesem Abschnitt werden einige Beispiele für Hamster-Programme gegeben, die Ihnen den Ein-
satz von booleschen Funktionen demonstrieren sollen. Schauen Sie sich die Beispiele genau an und
versuchen Sie, die Lösungen nachzuvollziehen.
11.6.1 Beispielprogramm 1
Aufgabe:
In einem rechteckigen geschlossenen Raum unbekannter Größe ohne innere Mauern sind wahllos
eine unbekannte Anzahl an Körnern verstreut (siehe Beispiele in Abbildung 11.8). Der Hamster, der
sich zu Anfang in der linken unteren Ecke des Hamster-Territoriums mit Blickrichtung Ost befindet,
soll alle Körner aufsammeln und dann stehenbleiben.
Abbildung 11.8: Typische Hamster-Landschaften zu Beispielprogramm 1
Dieses Beispielprogramm hatten wir bereits in Kapitel 10.4.1 als Beispielprogramm 1 gelöst; dort
allerdings ohne den Einsatz von booleschen Funktionen. Dieses Mal lösen wir das Problem mit Hilfe
boolescher Funktionen. Sie werden feststellen, dass der Algorithmus so verständlicher und besser
nachvollziehbar ist.
Lösung:
void main() {
ernteEineReiheUndLaufeZurueck();
while (weitereReiheExistiert()) {
begibDichInNaechsteReihe();
ernteEineReiheUndLaufeZurueck();
}
}
 
Search WWH ::




Custom Search