Files
eidp-klausuraufgaben/README.md
2024-01-30 14:34:14 +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. :D

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