Java Reference
In-Depth Information
linksUm();
return true;
} else {
linksUm();
return false;
}
}
boolean linksFrei() {
linksUm();
if (vornFrei()) {
rechtsUm();
return true;
} else {
rechtsUm();
return false;
}
}
void rechtsUm() {
kehrt();
linksUm();
}
void kehrt() {
linksUm();
linksUm();
}
11.7 Übungsaufgaben
Nun sind wieder Sie gefordert; denn in diesem Abschnitt werden Ihnen einige Hamster-Aufgaben
gestellt, die sie selbstständig zu lösen haben. Nutzen Sie dabei die Möglichkeit, boolesche Funk-
tionen definieren und aufrufen zu können. Denken Sie sich darüber hinaus selbst weitere Hamster-
Aufgaben aus und versuchen Sie, diese zu lösen. Viel Spaß!
11.7.1 Aufgabe 1
Optimieren Sie die Lösung von Beispielprogramm 1 aus Abschnitt 11.6.1 dadurch, dass der Hamster
nicht jeweils die gerade abgegraste Reihe wieder zurückläuft, sondern - falls noch eine weitere freie
Reihe existiert - direkt in diese wechselt.
11.7.2 Aufgabe 2
Entwickeln Sie ein Lösungsprogramm zur Hamster-Aufgabe in Beispielprogramm 2 aus Abschnitt
11.6.2, das keine Seiteneffekte produzierende boolesche Funktionen verwendet.
Search WWH ::




Custom Search