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.

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.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!