In diesem Labor werden Sie:
Schreiben Sie ein Programm, das eine Temperatur in Grad Celsius einliest und eine passende Meldung ausgibt:
Dateiname: temperatur.c
double für die Temperaturelse if für mehrere Bedingungen/* * temperatur.c * Temperaturprüfung mit if-else if Verzweigungen */ #include <stdio.h> int main() { double temperatur; printf("Geben Sie die Temperatur in Grad Celsius ein: "); scanf("%lf", &temperatur); // Verzweigungen für verschiedene Temperaturbereiche if (temperatur < 0) { printf("Es friert!\n"); } else if (temperatur <= 15) { printf("Es ist kalt\n"); } else if (temperatur <= 25) { printf("Angenehme Temperatur\n"); } else { printf("Es ist warm\n"); } return 0; }
Schreiben Sie ein Programm, das ein Jahr einliest und prüft, ob es ein Schaltjahr ist.
Regeln für Schaltjahre:
| Jahr | Schaltjahr? | Grund |
|---|---|---|
| 2024 | ✅ Ja | Teilbar durch 4, nicht durch 100 |
| 1900 | ❌ Nein | Teilbar durch 100, nicht durch 400 |
| 2000 | ✅ Ja | Teilbar durch 400 |
| 2023 | ❌ Nein | Nicht teilbar durch 4 |
Dateiname: schaltjahr.c
% für Teilbarkeitjahr % 4 == 0&& und ||if ((jahr % 4 == 0 && jahr % 100 != 0) || (jahr % 400 == 0))/* * schaltjahr.c * Schaltjahrprüfung mit logischen Operatoren */ #include <stdio.h> int main() { int jahr; printf("Geben Sie ein Jahr ein: "); scanf("%d", &jahr); // Schaltjahr-Regel mit logischen Operatoren // 1. Durch 4 teilbar UND nicht durch 100 teilbar // 2. ODER durch 400 teilbar if ((jahr % 4 == 0 && jahr % 100 != 0) || (jahr % 400 == 0)) { printf("%d ist ein Schaltjahr!\n", jahr); } else { printf("%d ist kein Schaltjahr.\n", jahr); } return 0; }
Schreiben Sie ein Programm, das den Body-Mass-Index (BMI) berechnet und eine Bewertung ausgibt.
Formel: BMI = Gewicht (kg) / (Größe (m))²
| BMI-Bereich | Kategorie |
|---|---|
| unter 18.5 | Untergewicht |
| 18.5 - 24.9 | Normalgewicht |
| 25.0 - 29.9 | Übergewicht |
| 30.0 oder höher | Adipositas |
Dateiname: bmi.c
double für alle Variablengroesse * groesseprintf("%.2f", bmi);/* * bmi.c * BMI-Rechner mit Kategorisierung */ #include <stdio.h> int main() { double gewicht, groesse, bmi; printf("Geben Sie Ihr Gewicht in kg ein: "); scanf("%lf", &gewicht); printf("Geben Sie Ihre Größe in Metern ein: "); scanf("%lf", &groesse); // BMI berechnen: Gewicht / (Größe²) bmi = gewicht / (groesse * groesse); // BMI ausgeben printf("\nIhr BMI: %.2f\n", bmi); // Bewertung ausgeben printf("Bewertung: "); if (bmi < 18.5) { printf("Untergewicht\n"); } else if (bmi < 25.0) { printf("Normalgewicht\n"); } else if (bmi < 30.0) { printf("Übergewicht\n"); } else { printf("Adipositas\n"); } return 0; }
Erstellen Sie einen einfachen Taschenrechner, der zwei Zahlen und einen Operator (+, -, *, /) einliest und das Ergebnis berechnet.
Dateiname: rechner.c
char für den Operator: char operator;scanf(" %c", &operator); (Leerzeichen beachten!)if (zahl2 == 0)// 1. Eingaben einlesen (zahl1, zahl2, operator) if (operator == '+') { // Addition } else if (operator == '-') { // Subtraktion } // ... usw. else { printf("Ungültiger Operator!\n"); }
/* * rechner.c * Einfacher Taschenrechner mit 4 Grundrechenarten */ #include <stdio.h> int main() { double zahl1, zahl2, ergebnis; char operator; // Eingaben einlesen printf("Erste Zahl: "); scanf("%lf", &zahl1); printf("Zweite Zahl: "); scanf("%lf", &zahl2); printf("Operator (+, -, *, /): "); scanf(" %c", &operator); // Leerzeichen vor %c wichtig! // Berechnung je nach Operator if (operator == '+') { ergebnis = zahl1 + zahl2; printf("\nErgebnis: %.2f + %.2f = %.2f\n", zahl1, zahl2, ergebnis); } else if (operator == '-') { ergebnis = zahl1 - zahl2; printf("\nErgebnis: %.2f - %.2f = %.2f\n", zahl1, zahl2, ergebnis); } else if (operator == '*') { ergebnis = zahl1 * zahl2; printf("\nErgebnis: %.2f * %.2f = %.2f\n", zahl1, zahl2, ergebnis); } else if (operator == '/') { // Division durch 0 prüfen if (zahl2 == 0) { printf("\nFehler: Division durch 0 ist nicht erlaubt!\n"); } else { ergebnis = zahl1 / zahl2; printf("\nErgebnis: %.2f / %.2f = %.2f\n", zahl1, zahl2, ergebnis); } } else { printf("\nFehler: Ungültiger Operator!\n"); } return 0; }
Git auf Ihrem Computer installieren und konfigurieren.
Besuchen Sie: https://git-scm.com/downloads
C:\Dev\Git)Git ist oft bereits installiert. Prüfen Sie mit:
git --version
Falls nicht installiert, lädt macOS automatisch die Xcode Command Line Tools herunter.
# Ubuntu/Debian: sudo apt-get install git # Fedora: sudo dnf install git
Öffnen Sie ein Terminal (oder Git Bash auf Windows) und geben Sie ein:
git --version
Sie sollten eine Versionsnummer sehen, z.B.: git version 2.42.0
Setzen Sie Ihren Namen und E-Mail-Adresse:
git config --global user.name "Ihr Name" git config --global user.email "ihre.email@example.com" # Konfiguration überprüfen: git config --list
https://git-scm.com/downloadsgit --version ausgeführt → Versionsnummer sichtbargit config --global user.name "Ihr Name" ausgeführtgit config --global user.email "ihre.email@example.com" ausgeführtgit config --list ausgeführt → Name und E-Mail sichtbarxcode-select --install ausführensudo versuchenEinen kostenlosen GitHub Account erstellen.
Ihr Benutzername wird Teil Ihrer GitHub-URL: github.com/IhrBenutzername
Wählen Sie einen professionellen Namen, den Sie auch später noch verwenden möchten!
GitHub sendet Ihnen eine Bestätigungs-E-Mail. Klicken Sie auf den Link in der E-Mail.
GitHub fragt nach Ihren Interessen. Sie können die Umfrage ausfüllen oder überspringen.
github.com besuchtgithub.comMit Ihrer studentischen E-Mail-Adresse können Sie das GitHub Student Developer Pack beantragen:
SSH-Schlüssel für sichere Authentifizierung bei GitHub erstellen.
Warum SSH statt HTTPS? Mit SSH-Schlüsseln können Sie sich ohne Passwort oder Token authentifizieren. Das ist sicherer und bequemer!
Öffnen Sie ein Terminal (Git Bash auf Windows) und führen Sie aus:
ssh-keygen -t rsa -b 4096
Bei der Frage nach dem Speicherort einfach Enter drücken:
Sie können ein zusätzliches Passwort für den Schlüssel erstellen:
Ein Passwort erhöht die Sicherheit, macht die Nutzung aber etwas umständlicher. Für den Anfang können Sie es leer lassen.
Zeigen Sie den Inhalt Ihres öffentlichen Schlüssels an:
cat ~/.ssh/id_rsa.pub
ssh-rsa)Testen Sie die SSH-Verbindung zu GitHub:
ssh -T git@github.com
Bei der ersten Verbindung werden Sie gefragt, ob Sie fortfahren möchten. Geben Sie yes ein.
Sie sollten eine Nachricht sehen wie:
ssh-keygen -t rsa -b 4096 ausgeführt~/.ssh/id_rsa)cat ~/.ssh/id_rsa.pub ausgeführtssh-rsa)github.com/settings/keys navigiertssh -T git@github.com ausgeführtgit@github.com~/.ssh/id_rsa - Privater Schlüssel (NIEMALS teilen oder hochladen!)~/.ssh/id_rsa.pub - Öffentlicher Schlüssel (dieser wird zu GitHub hinzugefügt)~/.ssh/known_hosts - Liste bekannter Server (wird automatisch erstellt)Ein Git-Repository erstellen und mit SSH zu GitHub pushen.
Auf der Repository-Seite:
git@github.com:IhrBenutzername/gdp-labor3.gitDie URL muss mit git@github.com: beginnen, nicht mit https://!
✅ Richtig: git@github.com:username/gdp-labor3.git
❌ Falsch: https://github.com/username/gdp-labor3.git
Öffnen Sie ein Terminal und navigieren Sie zu Ihrem Arbeitsverzeichnis:
# Ins Arbeitsverzeichnis wechseln (Beispiel) cd ~/Dokumente # Repository klonen (mit Ihrer SSH-URL!) git clone git@github.com:IhrBenutzername/gdp-labor3.git # In das Repository wechseln cd gdp-labor3
Kopieren Sie Ihre fertigen C-Programme in diesen Ordner:
temperatur.cschaltjahr.cbmi.crechner.c# Status prüfen git status # Alle Dateien zur Staging Area hinzufügen git add . # Commit erstellen git commit -m "Labor 3: Verzweigungen - Aufgaben 1-4" # Zum ersten Mal hochladen git push -u origin main # Danach reicht einfach: git push
Ihre Programme sind jetzt auf GitHub! Besuchen Sie github.com/IhrBenutzername/gdp-labor3 um sie anzusehen.
Wenn Sie später weitere Änderungen machen:
# 1. Änderungen vornehmen (Dateien bearbeiten) # 2. Status prüfen git status # 3. Geänderte Dateien hinzufügen git add . # 4. Commit mit aussagekräftiger Nachricht git commit -m "BMI-Rechner: Ausgabe verbessert" # 5. Hochladen git push
# 1. Repository auf GitHub erstellen (über Webinterface) # - Name: gdp-labor3 # - Public # - Mit README initialisieren # 2. SSH-URL von GitHub kopieren (unter "Code" → "SSH") # Beispiel: git@github.com:IhrBenutzername/gdp-labor3.git # 3. Ins gewünschte Verzeichnis wechseln cd ~/Dokumente # 4. Repository klonen (Ihre SSH-URL verwenden!) git clone git@github.com:IhrBenutzername/gdp-labor3.git # 5. In das Repository wechseln cd gdp-labor3 # 6. C-Dateien hineinkopieren # temperatur.c, schaltjahr.c, bmi.c, rechner.c # 7. Status prüfen git status # 8. Alle Dateien zur Staging Area hinzufügen git add . # 9. Commit erstellen git commit -m "Labor 3: Verzweigungen - Aufgaben 1-4" # 10. Zum ersten Mal pushen git push -u origin main # 11. Repository auf GitHub ansehen # https://github.com/IhrBenutzername/gdp-labor3
Nach erfolgreichem Push sollten Sie auf GitHub sehen:
git pull zuerst ausführenTägliche Arbeit:
git status - Was hat sich geändert?git add . - Alle Änderungen stagengit commit -m "Beschreibung der Änderung" - Commit erstellengit push - Hochladen zu GitHubGute Commit-Nachrichten:
In der nächsten Vorlesung lernen Sie Schleifen (while, for, do-while) kennen!
Bis dahin: Üben Sie weiter mit Verzweigungen und experimentieren Sie mit Git!