# Was hat es mit den Warm-ups auf sich?

Quelle: https://inf.zone/faq/uebung-warm-up/

Zu den meisten Übungen gibt es eine Seite „Warm-ups (freiwillig)“. Die Warm-ups führen die neuen Sprachmittel aus der Vorlesung in kleinen Schritten ein. Sie sind freiwillig und spielen für die [Joker-Regel](https://inf.zone/extras/exam/#joker-regel) keine Rolle. Nutzen Sie sie, wenn Sie bei einer Aufgabe nicht wissen, wie Sie anfangen sollen. Wenn Sie direkt loslegen können, fangen Sie mit den Aufgaben an; wenn die Zeit knapp ist, haben die Aufgaben Vorrang. Eine Tabelle oben auf jeder Warm-up-Seite zeigt, welches Warm-up bei welcher Aufgabe hilft.

Erstellen Sie für jede Übung eine eigene Datei für die Warm-ups in dem Projektverzeichnis, in dem Sie auch die Übungsaufgaben bearbeiten werden (z. B. `warmup_aufgaben_1.c` für Übung 1, `warmup_aufgaben_3.c` für Übung 3 etc.).

Da die meisten Warm-ups 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, am Ende der Datei einzufügen und mittels der Blockkommentar-Syntax `/* */` auszukommentieren:

```c
#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 geschriebenen Code in einer Datei zur Verfügung.

### Gibt es Lösungen für die Warm-ups?

Für die Warm-ups stellen wir keine Lösungen zur Verfügung, denn der Sinn dieser Aufgaben liegt darin, dass Sie sich mit der Syntax aus der Vorlesung und den Shorts praktisch auseinandersetzen. Bei Problemen beschäftigen Sie 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.

> [!NOTE]
>   Die Warm-ups sind freiwillig. Die Sprachmittel, die sie üben, brauchen Sie in den Übungsaufgaben und in der Klausur wieder. Wer die Vorlesung und die Shorts verfolgt hat, braucht für ein Warm-up meist nur wenige Minuten; wer neu im Programmieren ist, oft länger – dann war es gut investierte Zeit. Die Warm-ups decken nicht alles ab, was in den Aufgaben vorkommt.

> [!NOTE]
>   Die Bearbeitungszeit sollten Sie vor allem damit verbringen, sich mit der Syntax und den Funktionen der Konzepte vertraut zu machen – und nicht damit, die Anweisungen zu verstehen. Geben Sie uns daher bitte Bescheid, wenn Ihnen die Formulierung der Warm-ups an irgendeiner Stelle unklar erscheint.
