Was hat es mit den Warm-Up-Aufgaben auf sich?

Mit den Warm-Up-Aufgaben können Sie vor der Bearbeitung der eigentlichen Übungsaufgaben prüfen, wie gut Sie mit der Syntax vertraut sind, die Sie in der Vorlesung und den Short-Videos kennengelernt haben. Außerdem erwerben Sie damit Schreibroutine. Dies wird Ihnen bei der Bearbeitung der Übungen helfen.

Erstellen Sie für jede Übungseinheit jeweils eine eigene Datei für die Warm-Up-Aufgaben in dem Projektverzeichnis, in dem Sie auch die Übungsaufgaben bearbeiten werden (z.B. warmup_aufgaben_1.c für Übung 1, warmup_aufgaben_2.c für Übung 2 etc.).

Da die meisten Warm-Up-Aufgaben (innerhalb einer Übung) aufeinander aufbauen, können die einzelnen Warm-Ups einfach in der gleichen Datei nach und nach ergänzt werden. Manchmal müssen jedoch zuvor eingefügte Codezeilen in einem darauffolgenden Warm-Up wieder entfernt werden. In diesem Fall kann es sinnvoll sein, den aktuellen Code zu kopieren, unterhalb der Datei einzufügen und mittels der Blockkommentar-Syntax /* */ auszukommentieren:

#include <cs50.h>
#include <stdio.h>

int main(void)
{

    return 0;
}

/* Code from Warm-Up 4
#include <cs50.h>
#include <stdio.h>

int main(void)
{

    return 0;
}
*/

So haben Sie all Ihren geschrieben Code in einer Datei zur Verfügung.

Gibt es Lösungen für die Warm-Up-Aufgaben?

Für die Warm-Up-Aufgaben werden keine Lösungen zur Verfügung gestellt. Dies liegt daran, dass der Sinn dieser Aufgaben einzig und allein darin liegt, dass Sie sich mit der Syntax aus der Vorlesung und den Shorts praktisch auseinandersetzen. Bei Problemen beschäftigen sich sich am besten noch einmal mit den Vorlesungsinhalten und den Shorts. Auch die Auseinandersetzung mit dem Quellcode der jeweiligen Vorlesung kann hilfreich sein. Zudem finden Sie in den meisten Fällen hinter dem “Wo zu finden?"-Aufklappfeld einen Link zu einer entsprechenden Stelle im Kursmaterial, an der eine ähnliche oder nahezu identische Syntax verwendet wird. Natürlich können Sie im Zweifel auch im Tutorium nachfragen oder eine Frage im VC-Forum stellen. Beachten Sie insbesondere auch den letzten Hinweis auf dieser Seite.

ℹ️
Die Warm-Up-Aufgaben sind nicht klausurrelevant und können demnach auch übersprungen werden, wenn Sie sich bereits mit den aktuellen Inhalten sicher fühlen. Falls Sie bei den Aufgaben des Aufgabenblattes jedoch nicht weiter kommen, ist es zu empfehlen, zunächst die Warm-Up-Aufgaben zu lösen, bevor Sie in Erwägung ziehen die explizite Hilfestellung zu dieser Aufgaben anzusehen oder sonstige Hilfe in Anspruch zu nehmen. Im Zweifel ist es ratsam, die Warm-Up-Aufgaben vorab zu lösen. Wenn Sie aufmerksam die Vorlesung und die Shorts verfolgt haben, sollte die Bearbeitung dieser Aufgaben nur etwa 10-15 Minuten in Anspruch nehmen. Insbesondere für Programmierneulinge kann die Bearbeitungszeit natürlich auch länger sein. Dies bedeutet jedoch, dass die Bearbeitung für Sie auf jeden Fall sinnvoll war. Die Syntax, Funktionen und Ansätze der Warm-Up-Aufgaben werden Sie nämlich anschließend in den Übungsaufgaben wieder benötigen. Die Warm-Up-Aufgaben decken aber natürlich nicht alle benötigten und in der Vorlesung und in den Shorts vorkommenden Syntaxen, Funktionen und Konzepte ab.
Die Bearbeitungszeit sollte primär damit verbracht werden, sich mit der Syntax und den Funktionen der Konzepte vertraut zu machen – und nicht mit dem Verständnis der Anweisungen. Geben Sie uns daher bitte auf jeden Fall Bescheid, wenn Ihnen die Formulierung der Warm-Up-Aufgaben an irgendeiner Stelle unklar erscheint.