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

Erfolgreiche ePaper selbst erstellen

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

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

2.4. Terme<br />

2.4.1. Ausdrücke / Terme<br />

Wie setzt man Gr<strong>und</strong>operationen zusammen?<br />

¯ Bildung von Termen:<br />

£ <br />

sign £ <br />

true false false trues<br />

Man beachte: Klammern <strong>und</strong> Prioritäten zur Festlegung der Auswertungsabfolge!<br />

¯ Bedingte Terme:<br />

if then Ø else Ù fi<br />

boolescher Term, Ø <strong>und</strong> Ù zwei Terme gleicher Sorte<br />

¯ Auswertung bedingter Terme (am Beispiel):<br />

if true then Ø else Ù fi Ø<br />

if false then Ø else Ù fi Ù<br />

if true then else fi <br />

if false then else fi <br />

Im Gegensatz zu Operationen erzwingt ein Teilausdruck, der <strong>und</strong>efiniert ist,<br />

nicht automatisch die Undefiniertheit des Gesamtterms!<br />

Notwendig: Formalisierung der Bildung <strong>und</strong> Auswertung von Termen (hier nur für<br />

int-Terme):<br />

Definition 2.1 int-Terme<br />

1. Die int-Werte sind int-Terme.<br />

2. Sind Ø Ù int-Terme, so sind auch Ø Ù , Ø Ù , sign Ø int-Terme.<br />

3. Ist ein bool-Term, <strong>und</strong> sind Ø Ù int-Terme, so ist auch if then Ø else Ù<br />

fi ein int-Term.<br />

4. Nur die durch diese Regeln gebildeten Zeichenketten sind int-Terme.<br />

Diese Regeln ergeben vollständig geklammerte Ausdrücke. Klammereinsparungsregeln:<br />

32

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!