Go to file
2024-01-30 16:31:20 +01:00
2024-01-29 19:09:42 +01:00
2024-01-29 19:09:42 +01:00
2024-01-30 02:13:44 +01:00
2024-01-30 02:13:44 +01:00
2024-01-30 16:31:20 +01:00
2024-01-30 05:01:05 +01:00
2024-01-29 19:09:42 +01:00
2024-01-30 01:24:35 +01:00
2024-01-30 11:21:28 +01:00
2024-01-29 16:34:30 +00:00
2024-01-29 16:34:30 +00:00
2024-01-30 14:34:14 +01:00

Ü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

Description
No description provided
Readme MIT 606 KiB
Languages
Python 100%