Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
92 KAPITEL 9. AUSWAHLANWEISUNGEN<br />
Sie mogen vielleicht denken, da die beiden Anweisungen semantisch aquivalent sind. In der Tat<br />
sind sie dies auch mit unseren bisherigen Kenntnissen. Wir werden jedoch in Kapitel 11.5 sehen,<br />
da dies nicht immer der Fall sein mu . Grund hierfur ist der, da in Anweisung 1 der boolesche<br />
Ausdruck einmal und in Anweisung 2 der boolesche Ausdruck zweimal ausgewertet wird.<br />
9.7 Beispielprogramme<br />
In diesem Abschnitt werden einige Beispiele fur Hamster-Aufgaben gegeben und jeweils eine<br />
oder mehrere Musterlosungen vorgestellt. Schauen Sie sich die Beispiele genau an und versuchen<br />
Sie, die Losungen nachzuvollziehen.<br />
9.7.1 Beispielprogramm 1<br />
Aufgabe:<br />
Gegeben sei das Hamster-Territorium in Abbildung 9.10. Der Hamster soll genau zwei Korner<br />
einsammeln.<br />
# ########### ########<br />
#<br />
#<br />
# v o # # # # # # #<br />
# ###<br />
# o<br />
#<br />
o<br />
# o # o o o o o<br />
# ### #<br />
#<br />
#<br />
# # # # # #####<br />
#<br />
# o o # o<br />
#<br />
#<br />
# ########### ########<br />
Abbildung 9.10: Hamsterlandschaft zu Beispielprogramm 1<br />
Losung 1:<br />
Bei dieser Losung uberpruft der Hamster nicht, ob er bereits in der Ausgangsstellung auf einem<br />
Kornfeld steht.<br />
void main()<br />
{<br />
// suche und nehme erstes Korn<br />
vor(); vor(); nimm();<br />
// suche und nehme zweites Korn<br />
links_um();<br />
vor(); vor(); nimm();<br />
}<br />
Losung 2:<br />
Bei dieser Losung uberpruft der Hamster, ob er bereits in der Ausgangsstellung auf einem<br />
Kornfeld steht.