DIGITAL
Es wird erwartet, dass der Code vor der Abgabe erfolgreich kompiliert und getestet wird; bei nicht kompilierendem Code darf keine Korrektur erwartet werden. Es wird weiterhin erwartet, dass gewisse Grundkonzepte der Codeformatierung eingehalten werden (z.B. Einrücken, Kommentieren), siehe Coding Style. Das korrekte Verwalten des Speichers wird ebenfalls gefordert; Memoryleaks etc. können zu Punktabzug führen.
Die offizielle Gitlab-Gruppe der Veranstaltung, in der alle Abgaben erfolgen ist auf gitlab.rlp.net/eis21
zu finden.
Im folgenden finden Sie eine Liste aller Übungsaufgaben in einer Übersicht. Zum Durcharbeiten werden die Lehreinheiten empfohlen.
structs
), die wir zwar bereits in der letzten Lehreinheit kennen gelernt haben, aber noch nicht dazu gekommen sind damit zu arbeiten. struct
s hervorragend dafür, zusammengehörige Daten zu gruppieren. Das erleichtert beispielsweise das Weitergeben von Daten zwischen Funktionen. Insbesondere beim Einlesen von Daten aus einer externen Quelle bietet es sich an, diese in ein für C++ verständliches Format zu überführen. Dazu entwickeln wir eine (sehr kleine) Software zum Auswerten biologischer Daten. structs
an, die wir zum Rechnen verwenden können; wir implementieren eine Erweiterung von uint64_t
auf die dreifache Speichergröße von \(192\)-bits.
new
angesprochen.std::tuple
und std::vector
, die auf diesem Blatt (natürlich vereinfacht) nachimplementiert werden, dürfen ab dem nächsten Übungsblatt in jeder Lösung mit verwendet werden, sofern es sich anbietet.3*(b + a*2) / (1 + sin(1-b)^2)^2
) in eine Hierarchie von Konstanten, Variablen und Funktionen. a
und b
Zahlen einsetzen und das Ergebnis berechnen). Dies ist eine Aufgabe, die ein Interpreter wie Python ständig bewältigen muss.