Programmieren - Thema 4: Kontrollstrukturen
22 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Was geschieht, wenn die Bedingung "i % 2 == 0" erfüllt ist?

  • Die Ausgabe zeigt an, dass die Zahl ungerade ist.
  • Die Anweisung wird in einen else-Block verschoben.
  • Die Ausgabe zeigt an, dass die Zahl gerade ist. (correct)
  • Die Schleife wird niemals betreten.
  • Welche der folgenden Anweisungen wird nicht durch die if-Anweisung abgedeckt?

  • Wenn i 1 ist.
  • Wenn i kleiner als 0 ist. (correct)
  • Wenn i größer als 2 ist.
  • Wenn i 0 ist.
  • Was wird in der while-Anweisung ausgeführt, wenn die Bedingung false ist?

  • Die Bedingung wird ignoriert und die Schleife stoppt.
  • Ein Fehler wird ausgelöst.
  • Die nächste Anweisung wird ausgeführt. (correct)
  • Die Schleife wird weiterhin wiederholt.
  • Welche dieser Aussagen beschreibt korrekt die Syntax einer if-Anweisung?

    <p>if (Bedingung) { Anweisung }</p> Signup and view all the answers

    Was ist der Zweck eines else-if Blocks?

    <p>Es ermöglicht die Ausführung von Anweisungen unter bestimmten Bedingungen.</p> 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?

    <p>Es verursacht einen Kompilierungsfehler.</p> Signup and view all the answers

    Welcher der folgenden Variablennamen ist in der Deklaration erlaubt?

    <p>int variable_1 = 10;</p> Signup and view all the answers

    Welche Aussage über den Zuweisungsausdruck ist korrekt?

    <p>Er muss ein Ergebnis zurückgeben, das einer Variablen zugewiesen wird.</p> Signup and view all the answers

    Was ist bei der Deklaration von mehreren Variablen gleichzeitig zu beachten?

    <p>Die Variablen müssen typkonform sein.</p> Signup and view all the answers

    Welche der folgenden Zuweisungen entspricht der richtigen Syntax?

    <p>float r = i * j;</p> Signup and view all the answers

    Welche der folgenden Aussagen über den Initialisierungsausdruck ist falsch?

    <p>Der Variablenname kann im Initialisierungsausdruck verwendet werden.</p> Signup and view all the answers

    Welches der folgenden Beispiele zeigt eine korrekte Syntax für die Deklaration einer Variablen?

    <p>float pi = 3.14;</p> Signup and view all the answers

    Was ist das Resultat der Zuweisung k = i * j, wenn i = 4 und j = 5 ist?

    <p>k = 20</p> Signup and view all the answers

    Was beschreibt der Gültigkeitsbereich einer Variablen?

    <p>Der Block, in dem die Variable deklariert wird und alle inneren Blöcke.</p> Signup and view all the answers

    Wie verhält es sich mit der Lebensdauer einer Variable innerhalb eines Blocks?

    <p>Sie beginnt mit der Deklaration und endet beim Verlassen des Blocks.</p> Signup and view all the answers

    Was ist die richtige Syntax für eine bedingte Anweisung?

    <p>if (Bedingung) { Anweisung_1 } else { Anweisung_2 }</p> Signup and view all the answers

    Was passiert, wenn eine Variable nur im inneren Block deklariert wird?

    <p>Die Variable ist nur im inneren Block gültig.</p> 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;

    <p>i ist -5 und j ist 8.</p> 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.");?

    <p>Es wird 'Zahl ist gerade.' angezeigt.</p> Signup and view all the answers

    Was beschreibt die Semantik im Kontext eines Programmblocks?

    <p>Die Strukturierung des Codes ohne Auswirkungen auf den Ablauf.</p> Signup and view all the answers

    Welcher Fehler kann häufig auftreten, wenn Variablen innerhalb von Blöcken verwendet werden?

    <p>Verwendung einer äußeren Variable ohne Declaration im inneren Block.</p> Signup and view all the answers

    Was ist die korrekte Beschreibung für die Syntax für eine Sequenz?

    <p>Anweisungen, die durch Semikolons getrennt sind.</p> 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.

    Quiz Team

    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.

    More Like This

    Use Quizgecko on...
    Browser
    Browser