Informatik 1 - Mitschriften von Klaas Ole Kürtz
Informatik 1 - Mitschriften von Klaas Ole Kürtz
Informatik 1 - Mitschriften von Klaas Ole Kürtz
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