VL 1 - Einführung Flashcards

1
Q

Woraus besteht Software? (4)

A

Code, Nutzderdokumentation, Anforderungs - Architekturbeschreibung

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

Vorgehen bei Entwicklung von Software (4)

A
  1. Problem verstehen
  2. in keinere Teilen unterteilen (divide and conquer)
  3. Teile zu großen System zusammensetzen
  4. Testen auf Fehler

1&2: Analyse

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

Was ist ein Algorithmus?

A

Ein Algorithmus besteht aus endlich vielen wohldefinierten Einzelschritten zur Lösung eines bestimmten Problems

Handlungsvorschrift für die Lösung

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

Was ist eine Sequenz?

A

hintereinander auszuführende Programmanweisungen

move(); -> move(); -> turnLeft();

Linear

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

Welche Kontrollstrukturen gibt es? (5)

A
  1. Sequenz
  2. Aufruf zusammengesetzter Befehle
  3. Zählschleife (for)
  4. Fallunterscheidung (if)
  5. Bedingte Schleife (while)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was vertsht man unter einem zusammengesetzten Befehl?

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

Was bedeutet Konjunktion?

A

und

“&&”

Beide Bedingungen müssen gelten

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

Was bedeutet Disunktion?

A

inklusives oder

”||”

mindeststens 1 muss zutreffen

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

Was bindet stärker? Konjuktion oder Disjunktion?

A

Konjunktion (Und)

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

Was ist Programmierung? (Def.)

A

Programmierung = Beschreibung eines Lösungsweg (Algorithmus) für den Computer (Programmiersprache)

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