Podcast
Questions and Answers
Was geschieht, wenn die Bedingung "i % 2 == 0" erfüllt ist?
Was geschieht, wenn die Bedingung "i % 2 == 0" erfüllt ist?
Welche der folgenden Anweisungen wird nicht durch die if-Anweisung abgedeckt?
Welche der folgenden Anweisungen wird nicht durch die if-Anweisung abgedeckt?
Was wird in der while-Anweisung ausgeführt, wenn die Bedingung false ist?
Was wird in der while-Anweisung ausgeführt, wenn die Bedingung false ist?
Welche dieser Aussagen beschreibt korrekt die Syntax einer if-Anweisung?
Welche dieser Aussagen beschreibt korrekt die Syntax einer if-Anweisung?
Signup and view all the answers
Was ist der Zweck eines else-if Blocks?
Was ist der Zweck eines else-if Blocks?
Signup and view all the answers
Was passiert bei der Initialisierung einer Variablen, wenn der Typ nicht übereinstimmt, wie z.B. int i = 3.14?
Was passiert bei der Initialisierung einer Variablen, wenn der Typ nicht übereinstimmt, wie z.B. int i = 3.14?
Signup and view all the answers
Welcher der folgenden Variablennamen ist in der Deklaration erlaubt?
Welcher der folgenden Variablennamen ist in der Deklaration erlaubt?
Signup and view all the answers
Welche Aussage über den Zuweisungsausdruck ist korrekt?
Welche Aussage über den Zuweisungsausdruck ist korrekt?
Signup and view all the answers
Was ist bei der Deklaration von mehreren Variablen gleichzeitig zu beachten?
Was ist bei der Deklaration von mehreren Variablen gleichzeitig zu beachten?
Signup and view all the answers
Welche der folgenden Zuweisungen entspricht der richtigen Syntax?
Welche der folgenden Zuweisungen entspricht der richtigen Syntax?
Signup and view all the answers
Welche der folgenden Aussagen über den Initialisierungsausdruck ist falsch?
Welche der folgenden Aussagen über den Initialisierungsausdruck ist falsch?
Signup and view all the answers
Welches der folgenden Beispiele zeigt eine korrekte Syntax für die Deklaration einer Variablen?
Welches der folgenden Beispiele zeigt eine korrekte Syntax für die Deklaration einer Variablen?
Signup and view all the answers
Was ist das Resultat der Zuweisung k = i * j, wenn i = 4 und j = 5 ist?
Was ist das Resultat der Zuweisung k = i * j, wenn i = 4 und j = 5 ist?
Signup and view all the answers
Was beschreibt der Gültigkeitsbereich einer Variablen?
Was beschreibt der Gültigkeitsbereich einer Variablen?
Signup and view all the answers
Wie verhält es sich mit der Lebensdauer einer Variable innerhalb eines Blocks?
Wie verhält es sich mit der Lebensdauer einer Variable innerhalb eines Blocks?
Signup and view all the answers
Was ist die richtige Syntax für eine bedingte Anweisung?
Was ist die richtige Syntax für eine bedingte Anweisung?
Signup and view all the answers
Was passiert, wenn eine Variable nur im inneren Block deklariert wird?
Was passiert, wenn eine Variable nur im inneren Block deklariert wird?
Signup and view all the answers
Wie sollte das Ergebnis der folgenden Anweisungen interpretiert werden? int i = 3; int j = 5; j = j + i; i -= 8;
Wie sollte das Ergebnis der folgenden Anweisungen interpretiert werden? int i = 3; int j = 5; j = j + i; i -= 8;
Signup and view all the answers
Was passiert bei der Ausführung des folgenden Codes: if (i % 2 == 0) System.out.print("Zahl ist "); System.out.println("gerade.");?
Was passiert bei der Ausführung des folgenden Codes: if (i % 2 == 0) System.out.print("Zahl ist "); System.out.println("gerade.");?
Signup and view all the answers
Was beschreibt die Semantik im Kontext eines Programmblocks?
Was beschreibt die Semantik im Kontext eines Programmblocks?
Signup and view all the answers
Welcher Fehler kann häufig auftreten, wenn Variablen innerhalb von Blöcken verwendet werden?
Welcher Fehler kann häufig auftreten, wenn Variablen innerhalb von Blöcken verwendet werden?
Signup and view all the answers
Was ist die korrekte Beschreibung für die Syntax für eine Sequenz?
Was ist die korrekte Beschreibung für die Syntax für eine Sequenz?
Signup and view all the answers
Study Notes
Vorlesung Programmieren - Thema 4: Kontrollstrukturen
- Kontrollstrukturen sind die Grundlage für die Steuerung des Programmablaufs.
- Elementare Kontrollstrukturen umfassen bedingte Anweisungen, Schleifen und Sprünge.
- Bedingte Anweisung führt Anweisungen basierend auf Bedingungen aus.
-
Schleifen wiederholen Anweisungen solange eine Bedingung erfüllt ist (z.B.
while
,do-while
,for
). -
Sprünge verändern den normalen Ablauf des Programms (z.B.
break
,continue
). - Unterprogramme (Funktionen/Methoden) gruppieren Anweisungen unter einem Namen.
Deklaration (I)
- Variablen benötigen einen Typ und einen Namen.
- Der Speicherplatz wird reserviert und initialisiert.
-
Syntax:
<Typ> <Bezeichner> [ = <Ausdruck> ];
-
Beispiel:
int i = 7;
Deklaration (II)
- Variablen und Initialisierungen müssen typkonform sein.
- Variablennamen dürfen nicht im eigenen Initialisierungsausdruck vorkommen.
Ausdruck
-
Syntax:
<Ausdruck> ::= …
- Ausdrücke müssen Zuweisungen oder Funktionsaufrufe sein.
-
Beispiel:
float umfang = 2 * pi * radius;
Zuweisung
-
Syntax:
<Variablenname> = <Ausdruck>;
- Berechnung des Ausdrucks, Zuweisung an die Variable.
-
Beispiel:
float k = i * j;
Block
-
Syntax:
{ <Anweisung> }
- Strukturierung von Anweisungen.
- Innerhalb eines Blocks können eigene Variablen deklariert werden.
-
Beispiel:
int j = 8; { i = j; i++; }
Gültigkeitsbereich und Lebensdauer
- Gültigkeitsbereich: Wo kann eine Variable verwendet werden?
- Lebensdauer: Wie lange existiert eine Variable?
- Beide hängen vom Kontext und der Blockstruktur ab.
Sequenz
-
Syntax:
<Anweisung_1>; <Anweisung_2>;
- Die Anweisungen werden nacheinander ausgeführt.
-
Beispiel:
int i = 3; int j = 5; j = j + i;
Bedingte Anweisung (I)
-
Syntax:
if (<Bedingung>) <Anweisung_1> [else <Anweisung_2>]
- Semantik: Bedingung wird ausgewertet.
- Wenn wahr, wird <Anweisung_1> ausgeführt; andernfalls <Anweisung_2>.
-
Beispiel:
if (i % 2 == 0) System.out.println("gerade"); else System.out.println("ungerade");
Bedingte Anweisung (II)
- Fehlerausgabe: Fehlervermeidung durch Blockierung in bedingten Anweisungen.
Bedingte Anweisung (III)
-
Syntax:
if (<Bedingung>) <Anweisung1> [else if (<Bedingung2>) <Anweisung2> ...] [else <AnweisungN>]
- Mehrere Bedingungen und zugehörige Anweisungen.
- Beispiel: Durch unterschiedliche Bedingungen werden verschiedene Ausgaben erzeugt.
while-Anweisung
-
Syntax:
while (<Bedingung>) <Anweisungsblock>
- Semantik: Der Anweisungsblock wird solange wiederholt, wie die Bedingung wahr ist.
do-while-Anweisung
-
Syntax:
do <Anweisungsblock> while (<Bedingung>);
- Der Anweisungsblock wird mindestens einmal ausgeführt und dann solange wiederholt, wie die Bedingung wahr ist.
for-Schleife (I)
-
Syntax:
for (<Init>; <Bedingung>; <Inkrement>) <Anweisungsblock>
- Semantik: Initialisierung, Bedingungsprüfung und Inkrement werden vor jedem Durchlauf der Schleife ausgeführt.
for-Schleife (II)
-
Syntax:
for (Typ Variable: Menge) { Anweisung }
- Iteration über eine Menge (z.B. ein Array)
switch-Anweisung (I)
-
Syntax:
switch (<Ausdruck>) { case <Konstante>: <Anweisung>; ... default: <Anweisung>; }
- Semantik: Der Ausdruck wird ausgewertet, und die entsprechende case-Anweisung wird ausgeführt.
switch-Anweisung (II)
- Semantik: Auswertung des Ausdrucks und entsprechenden Sprung.
- Default-Stelle bei fehlender Übereinstimmung.
switch-Anweisung (III, V, VI, VII, VIII)
- Erweiterungen von switch-Anweisungen, z.B. mehrere Cases, Verwendung von Pfeilen und Ausdrücken.
return-Anweisung
-
Syntax:
return [<Ausdruck>];
- Verlässt die Funktion und gibt gegebenenfalls einen Wert zurück.
Unbedingte Sprünge
-
Syntax:
goto <Label>;
- Verändert den normalen Ablauf des Programms.
- Nicht in moderner Programmierung empfohlen.
Unterprogramme (I, II)
- Definition: Gruppierung von Anweisungen mit Namen.
- Funktionen/Methoden geben Werte zurück, Prozeduren nicht.
- Parameter: Übertragung von Werten an Unterprogramme.
- Rückgabewert: Gegebenfalls von Funktionen zurückgegeben.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
In diesem Quiz lernen Sie die grundlegenden Kontrollstrukturen der Programmierung kennen, einschließlich bedingter Anweisungen, Schleifen und Sprünge. Testen Sie Ihr Wissen über die Deklaration von Variablen und die Syntax in Programmiersprachen. Ideal für Programmieranfänger und Studierende.