Hamster-Modell / Aufgaben
Hamster-Modell / Aufgaben
Hamster-Modell / Aufgaben
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