23f4c7be52854949f1cf8a45a877c22e8bbc2613
Ü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
- 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
Kontakt
Languages
Python
100%