Files
eidp-klausuraufgaben/README.md
2024-01-30 02:17:48 +01:00

3.3 KiB

Übungsaufgaben zur EidP (WS2023) Klausur

Alle Aufgaben hier behandeln Konzepte aus der Vorlesung Einführung in die Programmierung von der Albert-Ludwig-Universität Freiburg. Hierbei handelt es sich um selbsterstellte Aufgaben der EidP-Tutoren Nils Pukropp und Daniel Mironow die bei der Vorbereitung auf die Klausur helfen sollen.

Reihenfolge der Themen

Es gibt keine direkte Reihenfolge, lediglich Themen die sich teilweise überschneiden. Dennoch gibt es eine Reihenfolge nach Wichtigkeit der Themen:

  • Grundkonzept Schleifen (for, while, ...)
    • allgemeine Knobelaufgaben rund um Schleifen
    • Einfach mit ein paar schwierigeren Aufgaben zum Nachdenken
  • Zeichenketten (Strings str)
    • allgemeine Knobelaufgaben rund um str
    • Einfach mit ein paar schwierigeren Aufgaben zum Nachdenken
  • Dataclasses (OOP @dataclass)
    • Objekt orientierte Programmierung mit @dataclass
    • Einfach (Auswendig lernen)
  • Pattern Matching (match)
    • Intensive Übungen zu match
    • Mittel (Auswendig lernen, aber erfordert grundlegende Konzepte)
  • Typvariabeln (Generics [T])
    • Platzhalter Variabeln um generische Typannotation umzusetzen
    • Mittel (Auswendig lernen, aber erfordert grundlegende Konzepte)
  • Rekursion (Tree)
    • Sich selbst aufrufende Funktionen
    • Schwer, da das Konzept etwas verwirrend ist, aber gut für schnelle Punkte in der Klausur!
  • Generator
    • Erzeugen von Iteratoren auf die seltsame Python Art und Weise!
    • Mittel, da das Konzept etwas seltsam ist. Muss man einfach ein paar mal machen!
  • Funktionale Programmierung
    • Programmieren-Paradigma bei dem der Programmfluss durch Funktionen bestimmt wird!
    • Schwer, da das Konzept etwas schwer zu verstehen ist und viele Grundlagen vorraussetzt

Wie funktionierts?

  • In jedem Themen-Ordner habt ihr wieder verschiedene Ordner, welche jeweils beinhalten:
    • Aufgabenstellungen zum jeweiligen Thema als README.md
    • Eine Template-Datei
    • Eine Test-Datei, damit ihr nicht direkt in die Lösung schauen müsst
    • Und einen solution Ordner der die Musterlösung beinhaltet

Wie benutze ich die Test-Datei?

  • Zunächst braucht Ihr pytest welches ihr mit pip install -m pytest installieren könnt
    • Könnt auch gerne nachfragen wenn was nicht funktioniert!
  • Dann könnt ihr einfach die Tests mit pytest in der Konsole aufrufen
    • Schlagen die Tests fehl sieht das so aus:

      image not found

      • Hier sagt euch Pytest auch was alles nicht an eurem Code funktioniert
    • Funktioniert euer Code sieht das so aus:

      image not found

Kontakt