17.11.2013 Aufrufe

Hamster-Modell / Aufgaben

Hamster-Modell / Aufgaben

Hamster-Modell / Aufgaben

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Hochschule Harz<br />

Fachbereich Automatisierung und Informatik<br />

© Prof. Dr. Bernhard Zimmermann<br />

<strong>Hamster</strong>-<strong>Modell</strong> / Bedingte Anweisung<br />

• Bedingte Anweisung (Abzweigung):<br />

– Ausführung einer Anweisung in Abhängigkeit von der Gültigkeit<br />

eines booleschen Ausdrucks<br />

if ( Boolescher Ausdruck ) Anweisung<br />

– Semantik (Bedeutung)<br />

» Zuerst wird der boolesche Ausdruck ausgewertet.<br />

» Falls die Auswertung den Wert true liefert, wird die Anweisung<br />

ausgeführt, sonst nicht.<br />

• Anweisung<br />

– Grundanweisung (Grundbefehl)<br />

– Prozeduraufruf<br />

– Bedingte Anweisung<br />

<strong>Hamster</strong>-Programmierung Seite 44<br />

Hochschule Harz<br />

Fachbereich Automatisierung und Informatik<br />

© Prof. Dr. Bernhard Zimmermann<br />

<strong>Hamster</strong>-<strong>Modell</strong> / Bedingte Anweisung / Beispiele<br />

• Sichere Grundbefehle<br />

void sicheresVor() {<br />

if (vornFrei())<br />

vor();<br />

}<br />

void sicheresGib() {<br />

if (!maulLeer())<br />

gib();<br />

}<br />

void sicheresNimm() {<br />

if (kornDa())<br />

nimm();<br />

}<br />

• if (kornDa())<br />

nimm();<br />

linksUm(); // wird immer ausgeführt<br />

<strong>Hamster</strong>-Programmierung Seite 45

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!