06.08.2013 Aufrufe

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

MEHR ANZEIGEN
WENIGER ANZEIGEN

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();

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!