03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

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.

15.1 Prüfung von Direktverbindungen 307<br />

Insgesamt können wir die Lösung von PROB-11 wie folgt beschreiben:<br />

verbindungIter:<br />

Bilde den Nachfolger−Sammler, der nur den Abfahrtsort enthält<br />

verbindung:iter:<br />

verbindung:iter:<br />

Ordne "erfolg" die Pseudovariable "false" zu<br />

Solange der Nachfolger−Sammler nicht leer und "erfolg"<br />

"false" zugeordnet ist<br />

Ankunftsort ist im Nachfolger−Sammler<br />

true enthalten?<br />

Ordne "erfolg"<br />

"true" zu<br />

alleNachfolger:<br />

"erfolg" zugeordnetes Objekt ist "true"?<br />

true<br />

"IC−Verb existiert"<br />

"keine IC−Verb"<br />

false<br />

false<br />

alleNachfolger:<br />

Ersetze sämtliche Objekte des aktuellen Nachfolger−Sammlers<br />

durch ihre direkten Nachfolger<br />

Abbildung 15.5: Struktogramme zur Lösung von PROB-11<br />

ˆ Zur besseren Darstellung leiten wir jedes Struktogramm mit einer Überschrift<br />

ein, die mit dem Selektor derjenigen Methode übereinstimmt, mit der der<br />

durch das Struktogramm beschriebene Ablauf zur Ausführung gelangen soll.<br />

ˆ Ferner tragen wir in einem Struktogramm an der Stelle, an der eine Methode<br />

ausgeführt werden soll, einen Strukturblock ein, der den jeweiligen Methoden-<br />

Selektor mit einer rechteckigen Umrahmung enthält.<br />

Bei der Prüfung, ob z.B. eine IC-Verbindung von “Ham” nach “Mue” existiert, ist<br />

somit folgendermaßen vorzugehen:<br />

Abfahrtsort:<br />

Ham<br />

Nachfolger-Sammler:<br />

(Ham)<br />

Nachfolger-Sammler: (Koe Ful Ber)<br />

Nachfolger-Sammler: (Kar Mai Mue Dre)<br />

Der erste Nachfolger-Sammler wird aus “Ham” und der zweite Nachfolger-Sammler<br />

aus den direkten Nachfolgern des Abfahrtsortes “Ham” aufgebaut. Der dritte Nachfolger-Sammler<br />

wird dadurch erhalten, daß die Station “Koe” durch ihre direkten<br />

Nachfolger “Kar” und “Mai”, die Station “Ful” durch ihren direkten Nachfolger<br />

“Mue” und die Station “Ber” durch ihren direkten Nachfolger “Dre” ersetzt wird.<br />

Der Ankunftsort “Mue” ist bereits in diesem Nachfolger-Sammler als Objekt enthalten,<br />

so daß der Suchprozeß in dieser Situation erfolgreich beendet wird.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!