11.10.2013 Aufrufe

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

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.

2. Algorithmische Gr<strong>und</strong>konzepte<br />

Beispiel 2.28 Semantik imperativer <strong>Algorithmen</strong> am Beispiel.<br />

Die folgenden Ausführungen verdeutlichen anhand des imperativen Algorithmus<br />

aus Beispiel 2.27 die Festlegungen der Definition der formalen Semantik.<br />

Gesucht ist hierbei das Ergebnis von .<br />

Wir verwenden die Abkürzung while ¬ für die Zeile<br />

Es gilt:<br />

mit<br />

while X>1 do Y:=Y£X; X:=X-1 od<br />

Der Endzustand ist dabei definiert als<br />

℄ int int<br />

℄ Û <br />

«℄℄ <br />

wobei « die Folge aller Anweisungen des Algorithmus ist. Der intiale Zustand ist<br />

definiert als Û . Zustände werden wir im folgenden abkürzend<br />

ohne Variablennamen notieren, also Û .<br />

Gesucht sei nun ℄℄ . Dazu müssen wir den Endzustand bestimmen.<br />

Die Bestimmung von ist in Abbildung 2.3 ausgeführt.<br />

Bemerkungen zu Abbildung 2.3:<br />

¯ der Übergang von der 3ten auf die 4te Zeile folgt der Definition der Sequenz.<br />

¯ Nur in der 5ten Zeile wurde die Wertzuweisung formal umgesetzt, später einfach<br />

verkürzt ausgerechnet.<br />

¯ In der 7ten Zeile haben wir die Originaldefinition der Iteration eingesetzt (nur<br />

mit « statt «, da« bereits verwendet wurde).<br />

Im Beispiel gilt<br />

« £ <br />

¯ Das in der 7ten <strong>und</strong> 8ten Zeile steht für den Zustand (in späteren<br />

Zeilen analog für den jeweils aktuellen Zustand).<br />

¯ Man beachte: Die Ausführung einer While-Schleife erfolgt analog einer rekursiven<br />

Funktionsdefinition!<br />

Damit gilt:<br />

46<br />

℄℄

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!