Übungen
Übungen
Die Übungsaufgaben vertiefen die Inhalte aus den Folien. Sie sind nicht nur Rechenaufgaben, sondern trainieren den Blick für Datentypen, Seiteneffekte, Speicher und saubere Programmlogik.
Übersicht
| Übung | Schwerpunkt | Lernziel |
|---|---|---|
| UEZ1 | Größen, Datentypen, Gültigkeitsbereiche | verstehen, wie Speichergröße und Wertebereiche zusammenhängen |
| UEZ2 | Makros, Konstanten, Typumwandlungen | Makros korrekt schreiben und Seiteneffekte erkennen |
| UEZ3 | Bitoperatoren | Bits maskieren, verschieben und effizient bearbeiten |
| UEZ4 | Schleifen, Eingabeprüfung, Funktionen | kontrollierte Wiederholung und robuste Eingabe |
| UEZ5 | Arrays, Strings, Palindrome | Felder und Zeichenketten ohne Hilfsbibliothek bearbeiten |
| UEZ9 | Game of Life | zweidimensionale Welten, Regeln und dynamische Speicherstrukturen umsetzen |
UEZ1: Datentypen und Speichergrößen
In dieser Übung geht es um:
- Präfixe wie Kilo, Mega, Giga, Tera und Peta
sizeoffür elementare Datentypen- Wertebereiche aus
limits.hundfloat.h - globale und lokale Variablen
- Gültigkeitsbereiche von Namen
Sicherheitsbezug: Wer Datentypen und Wertebereiche nicht kennt, riskiert Überläufe, falsche Berechnungen und schwer nachvollziehbare Fehler.
UEZ2: Makros und Typumwandlungen
Diese Übung behandelt:
- Makros für Grundrechenarten
- Makros für Kreisumfang und Kreisfläche
- implizite und explizite Typumwandlungen
- Seiteneffekte durch
++ - Unterschiede zwischen Ganzzahl- und Gleitkommaberechnung
Sicherheitsbezug: Makros und Typumwandlungen können Ergebnisse verändern, ohne dass es auf den ersten Blick sichtbar ist.
UEZ3: Bitoperatoren
Schwerpunkte:
- bitweises Und
& - bitweises Oder
| - Verschiebung mit
<<und>> - Negation mit
~ - Rechnen mit Zweierpotenzen
Sicherheitsbezug: Bitmasken werden häufig für Rechte, Flags und Statuswerte verwendet. Fehlerhafte Masken können falsche Berechtigungen oder Zustände erzeugen.
UEZ4: Schleifen und Eingaben
Diese Übung trainiert:
- Schleifen mit Abbruchbedingungen
- Tabellen ausgeben
- Rückgabewerte von
scanf_sprüfen - Funktionen wie
dabs(double x)schreiben - Ausdrücke und Kontrollfluss als Struktur verstehen
Sicherheitsbezug: Eingaben sind nie automatisch vertrauenswürdig. Ein Programm muss prüfen, ob Werte vorhanden, gültig und sinnvoll sind.
UEZ5: Arrays, Strings und Palindrome
Behandelte Themen:
- Türproblem mit 100 Türen
- Näherung von Pi
- Stringlänge ohne
string.h - Palindromprüfung
- Groß- und Kleinschreibung berücksichtigen
Sicherheitsbezug: Strings sind in C besonders sensibel, weil sie über Felder und Speichergrenzen funktionieren.
UEZ9: Conway's Game of Life
Game of Life verbindet mehrere Themen:
- zweidimensionale Felder
- Nachbarschaftsregeln
- Randbehandlung
- Zustandswechsel
- dynamische Speicherverwaltung
- Konfigurationen speichern und löschen
Das Programm zeigt gut, wie aus einfachen Regeln komplexes Verhalten entstehen kann.
Empfehlung zum Lernen
Bei jeder Übung lohnt sich diese Reihenfolge:
- Aufgabenstellung lesen
- Datentypen festlegen
- Eingaben und Grenzen prüfen
- kleine Funktionen planen
- Zwischenergebnisse testen
- Warnungen und Sonderfälle prüfen
Merksatz
Die Übungen sind nicht nur dafür da, Syntax zu üben. Sie trainieren, kontrolliert und nachvollziehbar über Programme nachzudenken.
Zuletzt aktualisiert: 6. Juni 2026