F 4 Flashcards
wie können wir Details verbergen?
durch Definition von Funktionen, indem wir “wie” (Implementierung) durch “was”(Funktionsnamen) ersetzen.
Was ist Aufteilen des Programms (Hierarchisch)
oberste Ebene: Gesamtaufgabe durch Zusammensetzen von Teilaufgaben beschreiben.
Teilaufgaben durch zusammensetzen von Teilaufgaben
Teilaufgaben durch zusammensetzen von primitiven Funktionen beschreiben.
Beschreiben Sie Entwurfrezept?
- Informationsrepraesentation
- Signatur
- Tests
- Hauptfunktion in Unterfunktionen aufteilen
- Funktionsbody Implementieren
- Tests Ausführen
- Nachbearbeitung
was bedeutet Programmieren?
Programmieren bedeutet Anschreiben von Berechnungsvorschriften.
was ist der Sinn von hierarchische Abstraktion?
ein Programmierer kann die Funktionen einfach verwenden, ohne das ganze Programm und die unterliegende Funktionen verstehen zu müssen.
Vor/Nachteile der Top-Down?
Vorteil:
- wir können schritt für schritt unser Problem zu kleinere Probleme zerlegen.
Nachteile:
- wir programmieren die Details der Hilfefunktion sehr spät. falls wir dazwischen Fehler machen müssen wir ein großes Teil unseres Programms wegschmeißen.
- wir können die Funktion erst sehr spät testen.
Was ist informationhiding
dieses Prinzip besagt, dass es einen Unterschied zwischen Implementierung und Spezifizierung geben sollte, um das Programm besser lesbar zu machen. das heisst, dass wir können die Implementierung ändern solange das Programm das macht, was in der Spezifikation gesagt wurde.