ESP

Übungen

Übersicht der ESP-Übungsaufgaben mit Lernzielen zu Datentypen, Makros, Operatoren, Schleifen, Strings und Game of Life.

Ü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

ÜbungSchwerpunktLernziel
UEZ1Größen, Datentypen, Gültigkeitsbereicheverstehen, wie Speichergröße und Wertebereiche zusammenhängen
UEZ2Makros, Konstanten, TypumwandlungenMakros korrekt schreiben und Seiteneffekte erkennen
UEZ3BitoperatorenBits maskieren, verschieben und effizient bearbeiten
UEZ4Schleifen, Eingabeprüfung, Funktionenkontrollierte Wiederholung und robuste Eingabe
UEZ5Arrays, Strings, PalindromeFelder und Zeichenketten ohne Hilfsbibliothek bearbeiten
UEZ9Game of Lifezweidimensionale 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
  • sizeof für elementare Datentypen
  • Wertebereiche aus limits.h und float.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_s prü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:

  1. Aufgabenstellung lesen
  2. Datentypen festlegen
  3. Eingaben und Grenzen prüfen
  4. kleine Funktionen planen
  5. Zwischenergebnisse testen
  6. 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