Hello, It's Me
Aufgabe
Demo
Schritt für Schritt: Ordner und Datei anlegen
Öffnen Sie VS CodeVisual Studio Code, der kostenlose Code-Editor von Microsoft, in dem Sie im Kurs programmieren. Glossar → entsprechend Ihrem Setup. Eine einfache Installation von VS Code reicht nicht.
Führen Sie
cdWechselt das Verzeichnis:cd megeht in den Ordnerme,cd ..eine Ebene nach oben,cdallein ins Homeverzeichnis. Glossar → in Ihrem TerminalfensterFenster, in dem Sie dem Computer Befehle als Text eintippen statt zu klicken. In VS Code liegt es im unteren Bereich des Fensters. Glossar → aus. Die EingabeaufforderungDas Zeichen am Anfang der Zeile im Terminal, etwa$oderme/ $. Es zeigt, dass das Terminal auf Ihren nächsten Befehl wartet. Steht davor ein Ordnername wieme/, befinden Sie sich gerade in diesem Ordner. Glossar → sieht dann so aus:$Legen Sie dort einen Ordner
mean:mkdir meWechseln Sie in diesen Ordner. Die Eingabeaufforderung lautet danach
me/ $.cd meLegen Sie die Datei
hello.can und öffnen Sie sie. Das ist dasselbe, als würden Sie die Datei auf dem üblichen Weg anlegen, nur schneller.code hello.c
In diese Datei schreiben Sie Ihren Code. Für die nächste Aufgabe kommen Sie mit cd zurück in Ihr Homeverzeichnis und wiederholen die Schritte mit dem neuen Namen.
Hilfestellung
Klicken Sie auf den folgenden Tipp, um einige Ratschläge zu erhalten. Versuchen Sie aber zunächst, selbst so weit wie möglich zu kommen. Wie man ein erstes Programm schreibt, kompiliert und ausführt, übt auch Warm-up 1.
Nützliche Funktionen
- Einen
stringvom Benutzer bekommen Sie mitget_string, deklariert incs50.h. - Einen
stringgeben Sie mitprintfaus, deklariert instdio.h. - In
printfsteht%sals Platzhalter für einenstring.
Testen
Kompilieren und Ausführen
Wenn Sie mit dem Programm fertig sind, kompilierenProgramm, das Quellcode in Maschinencode übersetzt; diesen Vorgang nennt man kompilieren. Jedes C-Programm muss kompiliert werden, bevor es laufen kann. Glossar → Sie hello.c mit:
make helloErscheint keine Fehlermeldung, hat das Kompilieren geklappt. Mit
lssehen Sie jetzt neben hello.c (dem QuellcodeDer Programmtext, den Sie schreiben, zum Beispiel die Datei hello.c. Ein C-Programm kann erst laufen, wenn ein Compiler den Quellcode übersetzt hat. Glossar →) auch hello (darin steht der MaschinencodeBefehle als Nullen und Einsen, die der Prozessor direkt ausführt. make hello erzeugt den Maschinencode in der Datei hello. Glossar →).
Bei einer Fehlermeldung korrigieren Sie Ihren Code und kompilieren erneut. Verstehen Sie die Meldung nicht, hilft
help50 make helloFindet make die Datei nicht, sind Sie wahrscheinlich im falschen VerzeichnisAnderes Wort für Ordner. Glossar →: Sie müssen in dem Ordner sein, in dem hello.c liegt, hier also me. Ihr aktuelles Verzeichnis zeigt der Befehl pwd.
Ausführen können Sie Ihr Programm dann mit:
./helloSo sollte das aussehen:
$ ./hello
What's your name? Adele
hello, AdeleKorrektheit
Führen Sie in Ihrem Terminal den folgenden Befehl aus, um die Korrektheit Ihrer Arbeit zu überprüfen:
check50 -l inf-zone/exercises/2026/meDieses Kommandozeilenprogramm gibt fröhliche Gesichter aus, wenn Ihr Code die automatisierten Tests besteht, und traurige Gesichter, wenn nicht. Damit check50Prüfprogramm von CS50: Es testet Ihr Programm mit vorgegebenen Eingaben und zeigt mit fröhlichen und traurigen Gesichtern, welche Tests es besteht. Glossar → funktioniert, muss die Datei hello.c heißen, und Sie müssen sich im Ordner me befinden.
Style
Führen Sie den folgenden Befehl aus, um den Stil Ihres Codes mit style50Prüfprogramm von CS50, das zeigt, wo Ihr Code von den Formatierungsregeln abweicht. In Grün zeigt es, was Sie ergänzen sollten, in Rot, was wegfallen soll. Glossar → zu analysieren:
style50 hello.cDieses Kommandozeilenprogramm gibt Ergänzungen (in grün) und Löschungen (in rot) aus, die Sie an Ihrem Programm vornehmen sollten, um seinen Stil zu verbessern. Wenn Sie Probleme haben, diese Farben zu sehen, unterstützt style50 auch andere Modi!
Abgeben
Mit dieser Aufgabe geben Sie zum ersten Mal ab, mit dem Abgabewerkzeug infDas Abgabewerkzeug des Kurses: inf upload me im Terminal lädt Ihre Lösung hoch, lässt die Tests laufen und zeigt, ob die Übung ihren Stern hat, also für die Joker-Regel zählt. Glossar →. Ist inf noch nicht installiert, klappen Sie die beiden Kästen auf; haben Sie das schon erledigt, etwa im Tutorium, geht es darunter weiter.
Zum ersten Mal: inf installieren
Wie Sie inf installieren, hängt von Ihrer Umgebung aus dem Setup ab. Wählen Sie unten Ihre aus.
Nie wahllos Skripte aus dem Internet laden und ausführen. Eine Zeile wie diese lädt ein Programm aus dem Internet und reicht es sofort zum Ausführen weiter (| bash, | iex), mit allen Rechten Ihres Benutzerkontos und ohne dass Sie es vorher sehen. Wer Ihnen so eine Zeile unterschiebt, kann damit Ihre Dateien löschen, Passwörter mitlesen oder Schadsoftware einrichten. Führen Sie sie deshalb nur aus, wenn Sie der Quelle vertrauen, und genau so, wie sie dort steht: von dieser Seite (Adressen auf inf.zone) oder von der offiziellen Seite des Programms. Zeilen aus Foren, Chats, E-Mails, Videos oder von einer KI führen Sie nie ungeprüft aus.
Öffnen Sie im Codespace das Terminal, fügen Sie diese Zeile ein und drücken Sie Enter:
curl -fsSL https://upload.inf.zone/install | bashSchließen Sie danach das Terminal mit dem Papierkorb-Symbol oben rechts im Terminalbereich und öffnen Sie ein neues (Menü ☰ → Terminal → New Terminal). Erst im neuen Terminal funktioniert alles, was inf mitbringt. Tippen Sie dort inf ein. Erscheint eine Liste der Befehle, ist alles bereit.
Im Codespace kann inf wieder verschwinden. Ab und zu wird Ihr Codespace neu erstellt (Rebuild), etwa wenn CS50 seine Umgebung aktualisiert. Dabei bleiben nur Ihre Dateien erhalten, inf ist danach weg. Meldet das Terminal inf: command not found, installieren Sie inf wie oben noch einmal, samt neuem Terminal. Ihre Abgaben gehen dabei nicht verloren, sie liegen auf dem Server.
Mit inf update holen Sie sich die neueste Version von inf, im Codespace wie im Dev Container. Nötig ist das, wenn inf Sie dazu auffordert.
Zum ersten Mal: anmelden
Bevor Sie zum ersten Mal abgeben, melden Sie sich einmal an. Tippen Sie dazu inf login ins Terminal. Tippen Sie gleich inf upload, beginnt die Anmeldung von selbst. Dann geht es so weiter:
inffragt nach Ihrer Uni-E-Mail-Adresse. Geben Sie nur den Teil vor dem@ein, beimax.mustermann@stud.uni-bamberg.dealsomax.mustermann.- An diese Adresse geht eine Mail mit einem sechsstelligen Code. Tippen Sie ihn ein; er gilt zehn Minuten. Kommt keine Mail, sehen Sie im Spam-Ordner nach. Haben Sie sich bei der Adresse vertippt, brechen Sie mit
Strg + Cab und fangen neu an. - Nur beim ersten Mal: Geben Sie Ihre Matrikelnummer ein, zur Kontrolle zweimal. Gemeint sind die sieben Ziffern, nicht Ihre BA-Nummer (
ba…).
Ob Sie die Prüfung mit 6 oder mit 9 ECTS ablegen, fragt inf nicht: Für die Joker-Regel gilt, was zu der Klausur passt, die Sie am Ende schreiben.
Danach bleiben Sie angemeldet. inf whoami zeigt, mit welcher Adresse; inf logout meldet Sie ab. Wurde Ihr Codespace oder Dev Container neu erstellt, fragt inf wieder nach Adresse und Code. Die Matrikelnummer kennt der Server dann schon.
Geben Sie im Ordner me ab:
inf upload meDanach sehen Sie, welche Tests Ihr Programm besteht und ob die Übung ihren Stern hat, also für die Joker-Regel zählt. Wie Sie inf installieren und sich anmelden, steht unter Abgeben mit inf.
Challenge
Freiwillig: eine kleine Änderung an Ihrem eigenen Programm. Für die Joker-Regel spielt die Challenge keine Rolle, dafür zählt nur Ihre normale Abgabe. Was Challenges sind und warum sich das lohnt, steht in der Anleitung zu inf.
Fragen Sie nach dem Vornamen zusätzlich nach dem Nachnamen und begrüßen Sie mit dem vollen Namen. Die Fragen selbst dürfen Sie formulieren, wie Sie möchten:
$ ./hello
First name: Ada
Last name: Lovelace
hello, Ada LovelaceAusprobieren und abgeben:
check50 -l inf-zone/exercises/2026/me/challenge
inf upload me --challengeDiese Seite als Markdown: ansehen herunterladen