Prüfung 2
Das Erreichen der Lernziele zur ersten Prüfung wird für die zweite Prüfung vorausgesetzt.
Arrays
- Sie können Arrays mit vorgegebener Grösse deklarieren und mit Werten initialisieren.
- Sie können Zeichenketten (Strings) als Array von Zeichen deklarieren, initialisieren und ausgeben.
- Sie können die Länge eines Arrays und einer Zeichenkette ermitteln.
- Sie können auf beliebige Stellen im Array lesend und schreibend zugreifen.
Schleifen
- Sie können Schleifen mit
while,do/whileundforfür eine gegebene Problemstellung formulieren. - Sie können Schleifen mit
breakvorzeitig beenden. - Sie können einen Schleifendurchlauf mit
continuevorzeitig beenden. - Sie können mithilfe von Schleifen über die Elemente von Arrays iterieren.
- Sie können verschachtelte Schleifen für eine gegebene Problemstellung formulieren und bei Bedarf vorzeitig zum Abbruch bringen.
Funktionen
- Sie können den Nutzen von Funktionen zur Strukturierung und Wiederverwendung von Code erklären.
- Sie können eine Funktionsdeklaration formulieren, den Begriff Funktionssignatur erklären und verstehen den Zusammenhang zwichen Funktionsdeklaration und Definitionsreihenfolge.
- Sie können die Begriffe formale Parameter, tatsächliche Parameter und Argumente definieren und voneinander unterscheiden.
- 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.
- Sie können vordefinierte Funktionen anhand deren Signatur und Dokumentation zum Lösen vorgegebener Probleme korrekt aufrufen und sinvoll verwenden.
- Sie können rekursive Funktionen anhand des definierten Basisfalls und rekursiven Falls implementieren.
Strukturen
- Sie können Strukturen mit dem
struct-Schlüsselwort und Attributen bereits bekannter Datentypen definieren. - Sie können verschachtelte Strukturen mit anderen Strukturen als Attribute definieren.
- Sie können Struktur-Variablen deklarieren und mit Werten initialisieren.
- Sie können auf die Attribute von Struktur-Variablen zugreifen.
- Sie können neue Datentypen mithilfe von
typedefund Variablen dieser Typen definieren.