F 4 Flashcards

1
Q

wie können wir Details verbergen?

A

durch Definition von Funktionen, indem wir “wie” (Implementierung) durch “was”(Funktionsnamen) ersetzen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist Aufteilen des Programms (Hierarchisch)

A

oberste Ebene: Gesamtaufgabe durch Zusammensetzen von Teilaufgaben beschreiben.

Teilaufgaben durch zusammensetzen von Teilaufgaben

Teilaufgaben durch zusammensetzen von primitiven Funktionen beschreiben.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Beschreiben Sie Entwurfrezept?

A
  1. Informationsrepraesentation
  2. Signatur
  3. Tests
  4. Hauptfunktion in Unterfunktionen aufteilen
  5. Funktionsbody Implementieren
  6. Tests Ausführen
  7. Nachbearbeitung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

was bedeutet Programmieren?

A

Programmieren bedeutet Anschreiben von Berechnungsvorschriften.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

was ist der Sinn von hierarchische Abstraktion?

A

ein Programmierer kann die Funktionen einfach verwenden, ohne das ganze Programm und die unterliegende Funktionen verstehen zu müssen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vor/Nachteile der Top-Down?

A

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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was ist informationhiding

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly