Eprog 5 Flashcards

1
Q

Was sind Kontrollstrukturen?

A

Programmstrukturen, die den Ablauf eines Programms steuern

Kontrollstrukturen ermöglichen die Ausführung von Anweisungen in einer bestimmten Reihenfolge oder unter bestimmten Bedingungen.

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

Nenne die Hauptarten von Kontrollstrukturen.

A
  • Sequenz
  • Einfache Auswahl
  • Mehrfachauswahl
  • Wiederholungen

Wiederholungen umfassen While-Schleifen, For-Schleifen und Do-While-Schleifen.

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

Was ist eine Sequenz in der Programmierung?

A

Eine Abfolge von Anweisungen, die nacheinander ausgeführt werden

In einer Sequenz wird jede Anweisung in der Reihenfolge bearbeitet, in der sie im Code erscheint.

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

Was ist eine If-Else-Anweisung?

A

Eine Kontrollanweisung, die eine Bedingung überprüft und entsprechende Aktionen ausführt

Die If-Else-Anweisung ermöglicht es, unterschiedliche Codeabschnitte basierend auf einer Bedingung auszuführen.

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

Was sind die Schlüsselwörter für Kontrollanweisungen?

A
  • If-Else-Anweisung
  • Switch-Anweisung
  • While-Schleife
  • Do-While-Schleife
  • For-Schleife
  • Break
  • Continue

Diese Schlüsselwörter werden verwendet, um verschiedene Arten von Kontrollstrukturen in der Programmierung zu implementieren.

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

Was ist eine While-Schleife?

A

Eine Schleife, die einen Codeblock wiederholt, solange eine Bedingung wahr ist

Während die Bedingung wahr ist, wird der Code innerhalb der Schleife kontinuierlich ausgeführt.

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

Was ist der Unterschied zwischen einer For-Schleife und einer While-Schleife?

A

Eine For-Schleife wird für eine bekannte Anzahl von Iterationen verwendet, während eine While-Schleife eine Bedingung überprüft und so lange läuft, wie die Bedingung wahr ist

For-Schleifen sind oft nützlich, wenn die Anzahl der Wiederholungen im Voraus bekannt ist.

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

Was ist eine Do-While-Schleife?

A

Eine Schleife, die mindestens einmal ausgeführt wird, bevor die Bedingung überprüft wird

Die Bedingung wird am Ende der Schleife überprüft, was bedeutet, dass der Codeblock mindestens einmal ausgeführt wird.

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

Was ist ein Block in der Programmierung?

A

Eine Gruppe von Anweisungen, die zusammen ausgeführt werden

Blöcke werden durch geschweifte Klammern ({}) definiert und ermöglichen es, mehrere Anweisungen als eine Einheit zu behandeln.

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

Wie funktioniert eine Switch-Anweisung?

A

Eine Kontrollstruktur, die den Programmfluss basierend auf dem Wert eines Ausdrucks steuert

Die Switch-Anweisung vergleicht den Wert eines Ausdrucks mit mehreren möglichen Fällen und führt den entsprechenden Code aus.

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

Was passiert, wenn kein Case in einer Switch-Anweisung zutrifft?

A

Wenn kein Case zutrifft und ein Default-Fall vorhanden ist, wird der Code des Default-Falls ausgeführt

Wenn kein Case und kein Default-Fall vorhanden ist, wird der Programmfluss nach der Switch-Anweisung fortgesetzt.

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

Was ist der Zweck der Break-Anweisung in einer Switch-Anweisung?

A

Um den Programmfluss aus der Switch-Anweisung zu beenden und zur nächsten Anweisung außerhalb der Switch-Anweisung zu springen

Ohne Break wird der Code der folgenden Cases weiterhin ausgeführt, bis ein Break oder das Ende der Switch-Anweisung erreicht wird.

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

Fülle die Lücke: In einer If-Anweisung wird die Anweisung nur ausgeführt, wenn der _______ wahr ist.

A

[Bedingung]

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

Worin besteht die Hauptfunktion von Kontrollstrukturen in der Programmierung?

A

Steuerung des Programmflusses basierend auf Bedingungen und Wiederholungen

Kontrollstrukturen sind entscheidend, um dynamische Entscheidungen und Iterationen in einem Programm zu ermöglichen.

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

Was ist der Unterschied zwischen einfacher Auswahl und Mehrfachauswahl?

A

Einfache Auswahl verwendet eine If-Anweisung, während Mehrfachauswahl eine Switch-Anweisung nutzt, um mehrere Bedingungen zu überprüfen

Einfache Auswahl ist ideal für binäre Entscheidungen, während die Mehrfachauswahl für mehrere mögliche Werte geeignet ist.

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

Was passiert, wenn kein ‘break’ in einer Switch-Anweisung vorhanden ist?

A

Die nächste Case-Anweisung wird ausgeführt

Dies führt zu einem sogenannten ‘fall-through’, was bedeutet, dass alle nachfolgenden Case-Anweisungen bis zum nächsten ‘break’ ausgeführt werden.

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

Wie sollte der Default-Fall in einer Switch-Anweisung platziert werden?

A

Als letzter Fall

Der Default-Fall wird verwendet, um einen Wert zu behandeln, der keiner der vorher definierten Cases entspricht.

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

Was ist die Struktur einer While-Schleife?

A

while (Ausdruck) { Anweisung }

Die Anweisung wird solange ausgeführt, wie der Ausdruck wahr ist.

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

Was passiert in einer While-Schleife, wenn der Ausdruck falsch wird?

A

Die Ausführung der Anweisung endet

Die Schleife wird nicht mehr durchlaufen, und das Programm fährt mit dem nächsten Befehl fort.

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

Wie wird das Guthaben nach einem Jahr in einer While-Schleife berechnet?

A

guthaben = guthaben * 1.0075 + 25

Diese Berechnung berücksichtigt sowohl die Zinsen als auch den Bonus.

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

Was passiert mit der Variable ‘laufzeit’ in der While-Schleife?

A

laufzeit wird um 1 verringert

Dies geschieht, um die Schleife nach einer bestimmten Anzahl von Durchläufen zu beenden.

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

Was ist die naive Lösung zur Berechnung des Guthabens nach mehrjähriger Laufzeit?

A

guthaben = guthaben * 1.0075 + 25 (n Wiederholungen)

Diese Lösung führt die Berechnung für jedes Jahr separat durch.

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

Wie wird die Ausgabe im Code implementiert?

A

Durch System.out.println()

24
Q

Fülle die Lücke: In einer While-Schleife wird die Anweisung solange ausgeführt, wie _______.

A

der Ausdruck wahr ist

25
Q

Was ist das Ergebnis der Berechnung des Guthabens nach 3 Jahren bei einem Anlagebetrag von 1000 Euro?

A

1098.23308

Dies ist das Ergebnis nach Anwendung der Zinsen und Bonuszahlungen über 3 Jahre.

26
Q

True or False: Der Default-Fall in einer Switch-Anweisung ist optional.

A

True

Es ist jedoch ratsam, einen Default-Fall zu definieren, um unerwartete Werte zu behandeln.

27
Q

Wie lautet die Bedingung für die While-Schleife?

A

laufzeit > 0

28
Q

Formuliere eine While-Schleife, die alle Zahlen kleiner gleich n ausgibt.

A

while (i <= n) { Ausgabe(i); i++ }

29
Q

Formuliere eine While-Schleife, die absteigend mit Schrittweite 2 zählt.

A

while (n > 0) { Ausgabe(n); n -= 2 }

30
Q

Was ist die Struktur einer For-Schleife?

A

for (Initialisierungsteil; Testausdruck; Aktualisierungsteil) { Anweisung(en) }

31
Q

Wie wird die Zählvariable in der For-Schleife deklariert?

A

int i = 1

32
Q

Was passiert, wenn der Testausdruck der For-Schleife nicht mehr gilt?

A

Die Schleife wird abgebrochen

33
Q

Wie wird die For-Schleife in dem Beispiel strukturiert?

A

for(int i=1; i<=laufzeit; i++) { guthaben = guthaben * 1.0075 + 25; }

34
Q

Formuliere eine For-Schleife, die alle Zahlen kleiner gleich n ausgibt.

A

for (int i = 1; i <= n; i++) { Ausgabe(i) }

35
Q

Formuliere eine For-Schleife, die absteigend mit Schrittweite 2 zählt.

A

for (int i = n; i > 0; i -= 2) { Ausgabe(i) }

36
Q

True or False: Jede For-Schleife lässt sich auch in einer While-Schleife formulieren.

A

True

37
Q

Wie gibt eine For-Schleife alle Zahlen kleiner gleich n aus?

A

Durch Schrittweite 1, z.B. bei n = 6: 1 2 3 4 5 6

38
Q

Wie formuliert man eine For-Schleife, die absteigend mit Schrittweite 2 alle Zahlen größer 0 ausgibt?

A

z.B. für n = 5: 5 3 1

39
Q

Was ist die häufigste Verwendung der For-Schleife?

A

Als Zählschleife

40
Q

Welche Syntax-Varianten gibt es für die For-Schleife?

A

z.B. for( ; ; ) oder for(int i = 5; i < 10; i++)

41
Q

Was sollte in einer For-Schleife nicht mit der Zählvariable gemacht werden?

A

Die Zählvariable sollte nicht im Schleifenrumpf verändert werden

42
Q

Wo sind die Variablen, die im Initialisierungsteil einer For-Schleife deklariert werden, gültig?

A

Nur innerhalb der For-Schleife

43
Q

Was ist das Hauptmerkmal der Do-While-Schleife?

A

Die Wiederholungsanweisungen werden mindestens einmal durchlaufen

44
Q

Wie funktioniert die Do-While-Schleife im Vergleich zur While-Schleife?

A

Die Do-While-Schleife muss mindestens einmal durchlaufen werden, während die While-Schleife möglicherweise keinen Durchlauf hat

45
Q

Was passiert bei der Verwendung von break in einer Schleife?

A

Es unterbricht die laufende Wiederholung

46
Q

Was bewirkt die continue-Anweisung in einer Schleife?

A

Sie bricht die aktuelle Wiederholung ab und beginnt sofort eine neue Wiederholung

47
Q

Was definiert einen Block in der Programmierung?

A

Ein Block fasst mehrere Anweisungen zu einer Einheit zusammen

48
Q

Wie können Blöcke innerhalb von Schleifen verwendet werden?

A

Um mehrere Anweisungen in Schleifen oder Auswahl-Anweisungen auszuführen

49
Q

Was ist das Problem bei geschachtelten If-Anweisungen?

A

Das dangling-else-Problem

50
Q

Wann sollte die Switch-Anweisung verwendet werden?

A

Wenn die zu überprüfenden Werte vom Datentyp byte, short, char, int oder String sind

51
Q

Wann sollte eine For-Schleife verwendet werden?

A

Wenn eine feste Anzahl an Schleifendurchläufen benötigt wird

52
Q

Wann ist die Do-While-Schleife die richtige Wahl?

A

Wenn die Schleife mindestens einmal durchlaufen werden muss

53
Q

Wie können Kontrollstrukturen verschachtelt werden?

A

Wiederholungsanweisungen können wieder Wiederholungsanweisungen oder Auswahlanweisungen enthalten

54
Q

Was passiert, wenn man in einer Methode eine Variable mehrfach deklariert?

A

Variablen dürfen in einer Methode nur einmal deklariert werden

55
Q

Wie sieht die Ausgabe einer Multiplikationstabelle in der Konsole aus?

A

Eine Tabelle, die in der i-ten Zeile und j-ten Spalte das Produkt i * j enthält

56
Q

Was sind die Lernziele in Bezug auf Kontrollstrukturen?

A

Funktionsweise der Auswahl-Anweisungen, Schleifen und Verwendung von Blöcken erklären