Vorschau auf das nächste Semester, noch nicht veröffentlicht.
Zur aktuellen Seite

Hello, It's Me

Aufgabe

In dieser Aufgabe implementieren wir ein Programm in C, das den Benutzer nach seinem Namen fragt und ihm dann Hallo sagt. Wenn der Name des Benutzers zum Beispiel Adele ist, sollte Ihr Programm Hallo, Adele\n ausgeben! Schreiben Sie den dazu benötigten Code in eine Datei namens hello.c in einem Ordner namens me.

ℹ️
Beachten Sie die Hinweise zur Erstellung von Ordnern und Dateien unter Schritt für Schritt.
Tipps
  • Erinnern Sie sich, dass Sie einen string von einem Benutzer mit get_string erhalten können, das in cs50.h deklariert ist.
  • Erinnern Sie sich, dass Sie einen string mit printf ausgeben können, das in stdio.h deklariert ist.
  • Erinnern Sie sich, dass Sie einen string mit printf durch die Verwendung von %s formatieren können.

Demo

Schritt für Schritt

Ö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 ist nicht ausreichend.

Führen Sie cdWechselt das Verzeichnis: cd me geht in den Ordner me, cd .. eine Ebene nach oben, cd allein 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 $ oder me/ $. Es zeigt, dass das Terminal auf Ihren nächsten Befehl wartet. Steht davor ein Ordnername wie me/, befinden Sie sich gerade in diesem Ordner. Glossar → Ihres Terminalfensters sollte wie folgt aussehen:

$

Nun führen Sie folgenden Befehl aus,

mkdir me

um einen Ordner me in Ihrem aktuellen Projektordner zu erstellen.

Dann führen Sie

cd me

aus, um in diesen Ordner zu wechseln. In der Eingabeaufforderung Ihres Terminals sollte nun me/ $ erscheinen.

ℹ️
Um nach der Bearbeitung dieser Aufgabe in der Verzeichnisstruktur wieder nach oben zu gelangen, können Sie cd ../ eingeben. Anschließend können Sie alle Schritte für die nächste Aufgabe wiederholen.

Sie können nun Folgendes ausführen,

code hello.c

um eine Datei namens hello.c zu erstellen, in die Sie Ihren Code schreiben können. Im Endeffekt passiert hier aber nichts anderes, als wenn man eine Datei mit dem Namen hello.c auf die übliche Art und Weise erstellt. Nur schneller und effizienter.

Testen

Kompilieren und Ausführen

Wenn Sie mit dem Programm fertig sind, können Sie hello.c mit folgendem Befehl kompilierenProgramm, das Quellcode in Maschinencode übersetzt; diesen Vorgang nennt man kompilieren. Jedes C-Programm muss kompiliert werden, bevor es laufen kann. Glossar →:

make hello
ℹ️
Prüfen Sie beim Auftreten eines Fehlers auch, ob Sie sich im richtigen VerzeichnisAnderes Wort für Ordner. Glossar → befinden, d.h. dem Verzeichnis, in dem auch die zu kompilierende Datei liegt. Wenn Sie den Ordner und die Datei wie in Schritt für Schritt beschrieben erstellt haben, sollten Sie sich in me befinden. Sie können sich Ihr aktuelles Verzeichnis mit dem Befehl pwd ausgeben lassen.

Wenn Sie keine Fehlermeldung sehen, wurde das Programm erfolgreich kompiliert! Sie können dies mit

ls

überprüfen. Es sollte nun nicht nur hello.c (das ist der 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 →), sondern 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 →) aufgelistet werden.

Wenn Sie eine Fehlermeldung sehen, versuchen Sie, Ihren Code zu korrigieren und ihn erneut zu kompilieren. Wenn Sie die Fehlermeldung jedoch nicht verstehen, versuchen Sie

help50 make hello

auszuführen, um Hilfe zu erhalten.

Sobald Ihr Code erfolgreich kompiliert wurde, können Sie Ihr Programm mit folgendem Befehl ausführen:

./hello

Korrektheit

Führen Sie in Ihrem Terminal den folgenden Befehl aus, um die Korrektheit Ihrer Arbeit zu überprüfen:

check50 -l cs50/problems/2024/x/me

Dieses Kommandozeilenprogramm gibt fröhliche Gesichter aus, wenn Ihr Code die automatisierten Tests von CS50 besteht, und traurige Gesichter, wenn er es nicht tut!

ℹ️
Damit das automatische Testen über 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 Ihr Programm den in der Aufgabenstellung vorgegebenen Namen hello.c haben. Bei der Ausführung des obigen Befehls müssen Sie sich zudem in dem Ordner befinden, in dem auch die Dateien zu hello liegen.

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.c

Dieses 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!