16.09.2017 Aufrufe

Vorkurs Informatik

Erfolgreiche ePaper selbst erstellen

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

34 3 Algorithmenentwurf<br />

merker := a 0<br />

i:=1<br />

i < n<br />

wahr<br />

merker := a i<br />

i =: i + 1<br />

Gib merker zurueck<br />

a i < merker<br />

∅<br />

falsch<br />

Abbildung 3.5: Struktogramm für den Algorithmus „Minimumsuche“<br />

3.2.7 Darstellung von Algorithmen durch Struktogramme<br />

Bisher haben wir nur die Einzeldarstellung von Anweisungen in Form eines Struktogramms gesehen.<br />

Abbildung 3.5 zeigt nun das Struktogramm des gesamten Minimum-Algorithmus. Das<br />

Struktogramm setzt sich aus den bereits bekannten Einzeldiagrammen (vgl. Abbildung 3.4) zusammen.<br />

Es wird, wie bereits bekannt, von oben nach unten gelesen. Die erste Anweisung ist<br />

somit durch den Befehl „merker := a 0 “ gekennzeichnet, gefolgt von der Anweisung „i := 1“.<br />

Der wesentliche Teil wird von der Schleife gebildet, die mit der Auswertung der Bedingung<br />

„i < n“ beginnt. In der Anweisungsbox der Schleife fällt insbesondere die bedingte Anweisung<br />

„a i < merker“ auf, welche durch eine entsprechende Anweisungsbox charakterisiert ist. Für den<br />

Fall, dass die Entscheidung „wahr“ resultiert, folgt ein Kasten mit einer weiteren Wertzuweisung<br />

(merker := a i ). Im Falle der Entscheidung „falsch“ wird keine Anweisung ausgeführt, ausgedrückt<br />

durch das Symbol „∅“ der leeren Menge, sondern direkt mit der Anweisung „i = i + 1“<br />

fortgesetzt. Zu beachten ist, dass sich diese Anweisung noch innerhalb der Schleife befindet. Sofern<br />

die Bedingung „i < n“ der Schleife nicht mehr erfüllt ist, wird die Anweisung „Gib merker<br />

zurueck“ ausgeführt. Die beiden flankierenden Kleiner- bzw. Größerzeichen symbolisieren die<br />

Beendigung des Programms.<br />

Aufgabe 3.12:<br />

Zeichnen Sie für die Algorithmen der Aufgaben 3.10 und 3.11 die zugehörigen Struktogramme entsprechend<br />

zur Abbildung 3.5.<br />

Aufgabe 3.13:<br />

Schreiben Sie einen Algorithmus, der „ja“ ausgibt, wenn sich in der Eingabefolge zwei Zahlen befinden,<br />

die beide minimal sind. Ansonsten soll der Algorithmus „nein“ ausgeben.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!