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.
3 Abstraktion mit Daten<br />
3.1 Einführung<br />
Bisher im Prinzip nur numerische Daten, nun auch komplexere Daten, also<br />
z.B. zusammengesetzte Daten; Abstraktion mit<br />
• Prozeduren: interne Berechnung unsichtbar<br />
• Daten: interne Darstellung unwichtig<br />
Abstrakte Daten:<br />
• Anwender: kennt die innere Sturktur nicht, benutzt nur festgelegte<br />
Operationen<br />
• Implementierer: wählt eine beliebige (passende) Struktur und stellt die<br />
Operationen (Schnittstelle) bereit<br />
Vorteile dieser Methode:<br />
• interne Implementierung leicht austauschbar (Effizienz)<br />
• mehr Modularität<br />
• bessere Verständlichkeit der Programme<br />
Zentrales Element ist die Schnittstelle:<br />
• Selektoren: Extraktion <strong>von</strong> Teilinformationen<br />
• Konstruktoren: Konstruktion komplexer Daten<br />
• Operatoren: Verknüpfung dieser Daten<br />
Beispiel: Rationale Zahlen<br />
• definiert durch ganzzahlige Zähler und Nenner<br />
• Konstruktor: (konstr-rat z n)<br />
• Selektoren: (zaehler r), (nenner r) etc.<br />
• arithmetische Operationen:<br />
20