Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
126 KAPITEL 11. BOOLESCHE FUNKTIONEN<br />
boolean mauer_da()<br />
{<br />
return !vorn_frei();<br />
}<br />
void main()<br />
{<br />
if (mauer_da())<br />
{<br />
links_um();<br />
}<br />
}<br />
Die boolesche Funktion mauer da wird bei der Formulierung der Bedingung der if-Anweisung<br />
in der main-Prozedur benutzt. Der Hamster stehe wie in Abbildung 11.4 (links) ersichtlich auf<br />
der Hamsterlandschaft. Dann wird zunachst die Funktion mauer da aufgerufen. Da die Funktion<br />
lediglich aus einer booleschen return-Anweisung besteht, wird deren boolescher Ausdruck<br />
ausgewertet. Es ergibt sich in der skizzierten Situation der Wert true, der als Funktionswert<br />
zuruckgeliefert wird. Das bedeutet, die Auswahlbedingung ist erfullt und der links um();-Befehl<br />
wird ausgefuhrt (siehe Abbildung 11.4 (rechts)).<br />
###### #####<br />
# #<br />
#<br />
# # o o o #<br />
#<br />
# o<br />
# # #<br />
> # #<br />
# o # #<br />
#<br />
# ##### #####<br />
# # # o<br />
#<br />
#<br />
o<br />
11.4.3.2 Beispiel 2<br />
###### #####<br />
# #<br />
#<br />
# # o o o #<br />
#<br />
#<br />
#<br />
#<br />
o<br />
o # #<br />
# #<br />
# #<br />
#<br />
# ##### #####<br />
# # # o<br />
#<br />
^ #<br />
o<br />
Abbildung 11.4: Aufruf boolescher Funktionen<br />
Im folgenden Beispiel sucht der Hamster eine Nische an seiner linken Seite. Falls er eine solche<br />
ndet, begibt er sich in die Nische.<br />
void main()<br />
{<br />
while (vorn_frei() && !links_frei())<br />
{<br />
vor();<br />
}<br />
if (links_frei())<br />
{<br />
links_um();