28.03.2014 Aufrufe

Informatik 1 - Mitschriften von Klaas Ole Kürtz

Informatik 1 - Mitschriften von Klaas Ole Kürtz

Informatik 1 - Mitschriften von Klaas Ole Kürtz

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.

Inhaltsverzeichnis<br />

1 Grundbegriffe 1<br />

1.1 Grundbegriffe . . . . . . . . . . . . . . . . . . . . . . . . . . . 1<br />

1.2 Eigenschaften <strong>von</strong> Algorithmen . . . . . . . . . . . . . . . . . 1<br />

1.3 Mittel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1<br />

1.3.1 unwichtig . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

1.3.2 wichtig . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

2 Abstraktion mit Prozeduren 2<br />

2.1 Programmelemente . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

2.1.1 Ausdrücke . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

2.1.2 Abstraktion durch Benennung mit Objekten . . . . . . 3<br />

2.1.3 Auswertung <strong>von</strong> Termen/Kombinationen . . . . . . . . 3<br />

2.1.4 Prozeduren: Verfahren zur Wertberechnung abstrahieren 4<br />

2.2 Programmauswertung mit dem Substitutionsmodell . . . . . . 5<br />

2.2.1 informelle Definition des Substitutionsmodells . . . . . 5<br />

2.2.2 Definitionen für Programmteile . . . . . . . . . . . . . 5<br />

2.2.3 formelle Definition des Substitutionsmodells . . . . . . 7<br />

2.2.4 unterschiedliche Berechnungswege . . . . . . . . . . . . 8<br />

2.3 weitere Sonderformen . . . . . . . . . . . . . . . . . . . . . . . 9<br />

2.3.1 cond . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

2.3.2 if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

2.3.3 and, or, not . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

2.3.4 Beispiel: Quadratwurzelberechnung nach Newton . . . 10<br />

2.4 Namensgebung . . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

2.5 Prozeduren und Prozesse . . . . . . . . . . . . . . . . . . . . . 12<br />

2.5.1 Iteration, Rekursion etc. . . . . . . . . . . . . . . . . . 12<br />

2.5.2 Größenordnungen . . . . . . . . . . . . . . . . . . . . . 14<br />

2.5.3 Beispiele für effiziente Algorithmen . . . . . . . . . . . 14<br />

2.5.4 Prozeduren höherer Ordnung . . . . . . . . . . . . . . 17<br />

2.5.5 λ-Abstraktionen . . . . . . . . . . . . . . . . . . . . . . 17<br />

2.5.6 Sonderform let . . . . . . . . . . . . . . . . . . . . . . 18<br />

2.5.7 universelle Berechnungsverfahren . . . . . . . . . . . . 18<br />

2.5.8 Prozeduren als Ergebnis . . . . . . . . . . . . . . . . . 19<br />

3 Abstraktion mit Daten 20<br />

3.1 Einführung . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />

3.2 Hierachische Datenstrukturen . . . . . . . . . . . . . . . . . . 23<br />

3.2.1 Darstellung <strong>von</strong> Baumstrukturen . . . . . . . . . . . . 24<br />

3.2.2 Quotieren . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

i

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!