Prüfung 2

Das Erreichen der Lernziele zur ersten Prüfung wird für die zweite Prüfung vorausgesetzt.

Arrays

  1. Sie können Arrays mit vorgegebener Grösse deklarieren und mit Werten initialisieren.
  2. Sie können Zeichenketten (Strings) als Array von Zeichen deklarieren, initialisieren und ausgeben.
  3. Sie können die Länge eines Arrays und einer Zeichenkette ermitteln.
  4. Sie können auf beliebige Stellen im Array lesend und schreibend zugreifen.

Schleifen

  1. Sie können Schleifen mit while, do/while und for für eine gegebene Problemstellung formulieren.
  2. Sie können Schleifen mit break vorzeitig beenden.
  3. Sie können einen Schleifendurchlauf mit continue vorzeitig beenden.
  4. Sie können mithilfe von Schleifen über die Elemente von Arrays iterieren.
  5. Sie können verschachtelte Schleifen für eine gegebene Problemstellung formulieren und bei Bedarf vorzeitig zum Abbruch bringen.

Funktionen

  1. Sie können den Nutzen von Funktionen zur Strukturierung und Wiederverwendung von Code erklären.
  2. Sie können eine Funktionsdeklaration formulieren, den Begriff Funktionssignatur erklären und verstehen den Zusammenhang zwichen Funktionsdeklaration und Definitionsreihenfolge.
  3. Sie können die Begriffe formale Parameter, tatsächliche Parameter und Argumente definieren und voneinander unterscheiden.
  4. Sie können Funktionen für eine gegebene Problemstellung als reine Funktion (zur Verwendung als Ausdruck), als Prozedur (mit Nebeneffekten) oder als eine Mischung davon (Rückgabewert und Seiteneffekt) umsetzen.
  5. Sie können vordefinierte Funktionen anhand deren Signatur und Dokumentation zum Lösen vorgegebener Probleme korrekt aufrufen und sinvoll verwenden.
  6. Sie können rekursive Funktionen anhand des definierten Basisfalls und rekursiven Falls implementieren.

Strukturen

  1. Sie können Strukturen mit dem struct-Schlüsselwort und Attributen bereits bekannter Datentypen definieren.
  2. Sie können verschachtelte Strukturen mit anderen Strukturen als Attribute definieren.
  3. Sie können Struktur-Variablen deklarieren und mit Werten initialisieren.
  4. Sie können auf die Attribute von Struktur-Variablen zugreifen.
  5. Sie können neue Datentypen mithilfe von typedef und Variablen dieser Typen definieren.