3.3 KiB
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
- allgemeine Knobelaufgaben rund um
- Dataclasses (OOP
@dataclass
)- Objekt orientierte Programmierung mit
@dataclass
- Einfach (Auswendig lernen)
- Objekt orientierte Programmierung mit
- Pattern Matching (
match
)- Intensive Übungen zu
match
- Mittel (Auswendig lernen, aber erfordert grundlegende Konzepte)
- Intensive Übungen zu
- 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
- Aufgabenstellungen zum jeweiligen Thema als
Wie benutze ich die Test-Datei?
- Zunächst braucht Ihr
pytest
welches ihr mitpip 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