Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
11.5. SEITENEFFEKTE 129<br />
void rechts_um()<br />
{<br />
links_um();<br />
links_um();<br />
links_um();<br />
}<br />
##### ##### ##### ##### #####<br />
# ## # # ## # # ## # # ## # # ## #<br />
# > #<br />
# ####<br />
# ^ #<br />
# ####<br />
# < #<br />
# ####<br />
# v #<br />
# ####<br />
# > #<br />
# ####<br />
(a) (b) (c) (d) (e)<br />
##### ##### ##### ##### #####<br />
# ## #<br />
# > #<br />
# ####<br />
# ## #<br />
# ^ #<br />
# ####<br />
# ## #<br />
# < #<br />
# ####<br />
# ## #<br />
# v #<br />
# ####<br />
# ## #<br />
# > #<br />
# ####<br />
(f) (g) (h) (i) (k)<br />
##### ##### ##### #####<br />
# ## #<br />
# ^ #<br />
# ####<br />
# ## #<br />
# < #<br />
# ####<br />
# ## #<br />
# v #<br />
# ####<br />
# ## #<br />
# > #<br />
# ####<br />
(l) (m) (n) (o)<br />
#####<br />
# ## ^ #<br />
# #<br />
# ####<br />
(q)<br />
11.5 Seitene ekte<br />
Abbildung 11.6: Auswertungsreihenfolge boolescher Ausdrucke<br />
#####<br />
# ## #<br />
# ^ #<br />
# ####<br />
(p)<br />
Der Unterschied zwischen Prozeduren und booleschen Funktionen besteht nach au en hin darin,<br />
da Prozeduren etwas tun, indem sie den Zustand des Hamsters (Blickrichtung, Position,<br />
Korneranzahl im Maul) oder der Hamsterlandschaft (Korneranzahl auf den einzelnen Kacheln)<br />
verandern, wahrend boolesche Funktionen etwas berechnen, namlich einen booleschen Wert. Zur<br />
Berechnung dieses Wertes mussen sie jedoch in der Regel intern auch etwas tun. Fuhrt ein Funktionsaufruf<br />
nicht nur zur Berechnung eines Wertes, sondern daruber hinaus dazu, da sich nach<br />
Beendigung der Funktion der Zustand des Hamsters bzw. der Hamsterlandschaft geandert hat,<br />
dann spricht man davon, da die Funktion einen sogenannten Seitene ekt produziert hat.