Programmiersprachen
LVA 185.208, VU, 3 Ects, 2012 S
Anmeldung zur Prüfung am 22.6.) hinzugefügt werden, wobei entsprechende Anmeldezeiträume (von, bis) und möglicherweise leere Listen von Einschränkungen festgelegt werden. Eine Einschränkung bezieht sich darauf, dass sich nur Personen anmelden können, die entsprechend einer von mehreren möglichen anderen Anmeldearten angemeldet bzw. nicht angemeldet sind. Beispielsweise kann man sich nur zu einem Abgabegesprächstermin anmelden, wenn man auch zur Lehrveranstaltung angemeldet ist. Zu einem Prüfungstermin kann man sich nur anmelden, wenn man bereits zu einem von mehreren möglichen Abgabegesprächsterminen angemeldet ist. Zu einem Prüfungstermin kann man sich aber nicht anmelden, wenn man schon zu einem anderen Prüfungstermin angemeldet ist. Zur Vereinfachung werden alle StudentInnen nur durch einen String repräsentiert. Neben Funktionen zur Anmeldung von Studierenden werden auch Abfragemöglichkeiten benötigt, die auf einfache Weise feststellen lassen, wer wofür angemeldet oder nicht angemeldet ist.
Die Daten sollen beim absichtlichen Beenden des Programms nicht verloren gehen, sondern in einer Datei gespeichert werden. Die Datenmengen bleiben klein. Es ist daher problemlos möglich, alle Daten beim Programmstart einzulesen und vor Beendigung neu zu schreiben.
Bei dieser Aufgabe kommt es darauf an, Daten zu verwalten. Dies scheint in Widerspruch zu modernen funktionalen Sprachen zu stehen. Bei genauerer Betrachtung ergeben sich aber viele Lösungsmöglichkeiten.