Einführung
In diesem Lab werden Sie die grundlegende Struktur eines C++-Programms lernen, die grundlegenden Syntaxelemente erkunden und den Ausführungsprozess verstehen. Diese praktische Erfahrung ist für Anfänger konzipiert und wird Ihnen eine solide Grundlage für das Schreiben und Verstehen von C++-Code in einer WebIDE-Umgebung geben.
Einrichten Ihres ersten C++-Programms
Beginnen wir damit, ein einfaches C++-Programm zu erstellen und zu untersuchen. Dies wird Ihnen helfen, die grundlegende Struktur und die Bestandteile eines C++-Programms zu verstehen.
- Im WebIDE sollten Sie auf der linken Seite einen Dateiexplorer sehen. Klicken Sie mit der rechten Maustaste in den Bereich des Dateiexplorers und wählen Sie "Neue Datei".
- Benennen Sie die neue Datei
hello.cppund drücken Sie die Eingabetaste. - Die neue Datei sollte im Editor geöffnet werden. Wenn dies nicht der Fall ist, doppelklicken Sie auf
hello.cppim Dateiexplorer, um sie zu öffnen. - Geben Sie im Editor den folgenden C++-Code ein:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, C++!" << endl;
return 0;
}

Lassen Sie uns diesen Code analysieren:
#include <iostream>: Dies ist eine Präprozessordirektive, die die Ein- und Ausgabe-Strombibliothek einbindet. Es ist so, als würden wir C++ sagen, dass wir Werkzeuge für Ein- und Ausgabeoperationen verwenden möchten.using namespace std;: Diese Zeile ermöglicht es uns, Elemente der Standardbibliothek ohne das Präfixstd::zu verwenden. Es ist wie ein "Ich möchte das Standard-Set an Werkzeugen verwenden, ohne jedes Mal angeben zu müssen, woher sie stammen."int main() {... }: Dies ist die Hauptfunktion, in der die Programmausführung beginnt. Jedes C++-Programm muss einemain-Funktion haben. Dasintvormaingibt an, dass diese Funktion einen ganzzahligen Wert zurückgibt.cout << "Hello, C++!" << endl;: Diese Zeile gibt den Text "Hello, C++" in die Konsole aus.coutwird für die Ausgabe verwendet,<<ist der Ausgabeoperator undendlfügt nach dem Text eine neue Zeile hinzu.return 0;: Dies gibt an, dass das Programm erfolgreich ausgeführt wurde. Ein Rückgabewert von 0 wird normalerweise verwendet, um anzuzeigen, dass alles wie erwartet verlief.
Jetzt lassen Sie uns unser Programm kompilieren und ausführen:
Suchen Sie im WebIDE nach einem Terminal- oder Konsolenfenster. Wenn Sie keines sehen, müssen Sie es möglicherweise öffnen (normalerweise gibt es eine Option wie "Neues Terminal" unter einem "Terminal"- oder "Ansicht"-Menü).
Stellen Sie im Terminal sicher, dass Sie sich im richtigen Verzeichnis befinden. Sie können den Befehl
pwdverwenden, um Ihr aktuelles Verzeichnis zu überprüfen, undcd, um bei Bedarf zu navigieren.Um das Programm zu kompilieren, geben Sie den folgenden Befehl im Terminal ein:
g++ -o hello hello.cppUm das kompilierte Programm auszuführen, geben Sie ein:
./hello
Sie sollten die Ausgabe Hello, C++! sehen.

Wenn Sie auf Fehler stoßen, überprüfen Sie Ihren Code auf Tippfehler. Denken Sie daran, dass C++ Groß- und Kleinschreibung unterscheidet, sodass cout von Cout oder COUT unterschiedlich ist.
Grundlegendes Verständnis von Variablen und Datentypen
In diesem Schritt werden wir Variablen und grundlegende Datentypen in C++ untersuchen. Variablen werden verwendet, um Daten in einem Programm zu speichern, und das Verständnis verschiedener Datentypen ist für effizientes Programmieren von entscheidender Bedeutung.
- Im WebIDE erstellen Sie eine neue Datei mit dem Namen
variables.cpp. Sie können dies tun, indem Sie mit der rechten Maustaste im Dateiexplorer klicken und "Neue Datei" auswählen. - Öffnen Sie
variables.cppim Editor und geben Sie den folgenden Code ein:
#include <iostream>
#include <string>
using namespace std;
int main() {
// Integer variable
int age = 25;
// Floating-point variable
float height = 1.75;
// Character variable
char grade = 'A';
// Boolean variable
bool isStudent = true;
// String variable (C++ string class)
string name = "Alice";
cout << "Name: " << name << endl;
cout << "Age: " << age << " years" << endl;
cout << "Height: " << height << " meters" << endl;
cout << "Grade: " << grade << endl;
cout << "Is a student: " << (isStudent? "Yes" : "No") << endl;
return 0;
}
Lassen Sie uns die verschiedenen verwendeten Datentypen analysieren:
int: Wird für ganze Zahlen verwendet. In unserem Beispiel istageeine Ganzzahl.float: Wird für Dezimalzahlen verwendet. Wir verwenden es fürheight. Es gibt auchdouble, das eine höhere Genauigkeit bietet, aber mehr Speicherplatz benötigt.char: Wird für einzelne Zeichen verwendet. Unsere Variablegradeist einchar.bool: Wird für Wahrheitswerte (true/false) verwendet.isStudentist eine boolesche Variable.string: Wird für Text verwendet. Beachten Sie, dass wir<string>oben einbinden, um diesen Typ zu verwenden.
Das Programm zeigt, wie man Variablen verschiedener Typen deklariert und wie man sie mit cout ausgibt.
Beachten Sie die Zeile cout << "Is a student: " << (isStudent? "Yes" : "No") << endl;. Hier wird ein ternärer Operator ?: verwendet, der eine Abkürzung für eine if-else-Anweisung ist. Es bedeutet "wenn isStudent wahr ist, gib 'Yes' aus, sonst gib 'No' aus".
Um das Programm zu kompilieren und auszuführen:
Stellen Sie im Terminalfenster Ihres WebIDE sicher, dass Sie sich im richtigen Verzeichnis befinden.
Kompilieren Sie das Programm mit:
g++ -o variables variables.cppFühren Sie das Programm mit folgendem Befehl aus:
./variables
Wenn Sie Fehler sehen, überprüfen Sie auf Tippfehler. Häufige Fehler sind das Vergessen von Semikolons am Ende von Anweisungen oder fehlerhafte Anführungszeichen.
Kontrollstrukturen - If-Anweisungen und Schleifen
Kontrollstrukturen ermöglichen es Ihnen, den Ablauf Ihres Programms zu steuern. Lassen Sie uns If-Anweisungen und Schleifen untersuchen, die für die Erstellung dynamischer und reaktionsfähiger Programme von grundlegender Bedeutung sind.
- Im WebIDE erstellen Sie eine neue Datei mit dem Namen
control.cpp. - Öffnen Sie
control.cppim Editor und geben Sie den folgenden Code ein:
#include <iostream>
using namespace std;
int main() {
int number;
cout << "Enter a number: ";
cin >> number;
// If statement
if (number > 0) {
cout << "The number is positive." << endl;
} else if (number < 0) {
cout << "The number is negative." << endl;
} else {
cout << "The number is zero." << endl;
}
// For loop
cout << "Counting from 1 to 5:" << endl;
for (int i = 1; i <= 5; i++) {
cout << i << " ";
}
cout << endl;
// While loop
int count = 5;
cout << "Countdown:" << endl;
while (count > 0) {
cout << count << " ";
count--;
}
cout << endl;
return 0;
}
Lassen Sie uns die verwendeten Kontrollstrukturen analysieren:
If-Else-Anweisung: Dies ermöglicht es dem Programm, Entscheidungen zu treffen. Die Struktur lautet:
if (condition) { // code to execute if condition is true } else if (another condition) { // code to execute if this condition is true } else { // code to execute if no conditions are true }For-Schleife: Wird verwendet, wenn Sie wissen, wie oft Sie einen Codeblock wiederholen möchten. Die Struktur lautet:
for (initialization; condition; update) { // code to repeat }In unserem Beispiel initialisiert
int i = 1die Schleifenvariable,i <= 5ist die Bedingung, um die Schleife fortzusetzen, undi++aktualisiert die Schleifenvariable nach jeder Iteration.While-Schleife: Wird verwendet, wenn Sie einen Codeblock solange wiederholen möchten, wie eine Bedingung wahr ist. Die Struktur lautet:
while (condition) { // code to repeat }In unserem Beispiel wird die Schleife solange fortgesetzt, wie
count > 0ist.
Um das Programm zu kompilieren und auszuführen:
Stellen Sie im Terminalfenster Ihres WebIDE sicher, dass Sie sich im richtigen Verzeichnis befinden.
Kompilieren Sie das Programm mit:
g++ -o control control.cppFühren Sie das Programm mit folgendem Befehl aus:
./control
Wenn Sie das Programm ausführen, wird es Sie bitten, eine Zahl einzugeben. Versuchen Sie verschiedene Zahlen (positiv, negativ, Null), um zu sehen, wie die If-Anweisung funktioniert. Das Programm wird dann unabhängig von Ihrer Eingabe die For-Schleife und die While-Schleife demonstrieren.
Wenn Sie auf Fehler stoßen, überprüfen Sie auf häufige Probleme wie fehlende Semikolons, fehlerhaft geschlossene Klammern oder Tippfehler in Variablennamen.
Funktionen in C++
Funktionen sind Codeblöcke, die bestimmte Aufgaben ausführen. Sie helfen bei der Organisation des Codes, machen ihn wiederverwendbar und leichter verständlich. Lassen Sie uns ein Programm erstellen, das die Verwendung von Funktionen demonstriert.
- Im WebIDE erstellen Sie eine neue Datei mit dem Namen
functions.cpp. - Öffnen Sie
functions.cppim Editor und geben Sie den folgenden Code ein:
#include <iostream>
using namespace std;
// Function to calculate the square of a number
int square(int num) {
return num * num;
}
// Function to check if a number is even
bool isEven(int num) {
return num % 2 == 0;
}
// Function with default parameter
void greet(string name = "Guest") {
cout << "Hello, " << name << "!" << endl;
}
int main() {
int number = 7;
cout << "Square of " << number << " is: " << square(number) << endl;
if (isEven(number)) {
cout << number << " is even." << endl;
} else {
cout << number << " is odd." << endl;
}
greet(); // Uses default parameter
greet("Alice"); // Provides a name
return 0;
}
Lassen Sie uns die Bestandteile dieses Programms analysieren:
Funktionsdefinition: Eine Funktion wird mit einem Rückgabetyp, einem Namen und Parametern (falls vorhanden) definiert. Beispiel:
int square(int num) { return num * num; }Diese Funktion nimmt eine Ganzzahl
num, quadriert sie und gibt das Ergebnis zurück.Funktion mit boolescher Rückgabe:
bool isEven(int num) { return num % 2 == 0; }Diese Funktion gibt
truezurück, wenn die Zahl gerade ist, andernfallsfalse. Der%-Operator gibt den Rest einer Division zurück.Funktion mit Standardparameter:
void greet(string name = "Guest") { cout << "Hello, " << name << "!" << endl; }Diese Funktion hat einen Standardparameter. Wenn beim Aufruf der Funktion kein Argument angegeben wird, wird "Guest" verwendet.
Funktionsaufrufe: In der
main()-Funktion zeigen wir, wie man diese Funktionen aufruft und ihre Rückgabewerte verwendet.
Um das Programm zu kompilieren und auszuführen:
Stellen Sie im Terminalfenster Ihres WebIDE sicher, dass Sie sich im richtigen Verzeichnis befinden.
Kompilieren Sie das Programm mit:
g++ -o functions functions.cppFühren Sie das Programm mit folgendem Befehl aus:
./functions
Dieses Programm zeigt, wie Funktionen verwendet werden können, um den Code in handhabbare, wiederverwendbare Teile zu organisieren. Wenn Sie auf Fehler stoßen, überprüfen Sie auf Tippfehler, fehlende Semikolons oder fehlerhaft geschlossene Klammern. Stellen Sie auch sicher, dass Sie die richtigen Funktionsnamen beim Aufruf verwenden.
Grundlegende Ein- und Ausgabeoperationen
In diesem letzten Schritt werden wir ein Programm erstellen, das verschiedene Ein- und Ausgabeoperationen in C++ demonstriert. Das Verständnis, wie man über Ein- und Ausgabe mit Benutzern interagiert, ist für die Erstellung interaktiver Programme von entscheidender Bedeutung.
- Im WebIDE erstellen Sie eine neue Datei mit dem Namen
io_operations.cpp. - Öffnen Sie
io_operations.cppim Editor und geben Sie den folgenden Code ein:
#include <iostream>
#include <iomanip> // For setprecision
#include <string> // For string operations
using namespace std;
int main() {
string name;
int age;
double height;
// Input operations
cout << "Enter your name: ";
getline(cin, name); // Reads a full line, including spaces
cout << "Enter your age: ";
cin >> age;
cout << "Enter your height in meters: ";
cin >> height;
// Output operations
cout << "\n--- Your Information ---\n";
cout << "Name: " << name << endl;
cout << "Age: " << age << " years" << endl;
// Setting precision for floating-point output
cout << fixed << setprecision(2);
cout << "Height: " << height << " meters" << endl;
// Using width and fill for formatted output
cout << "\nFormatted Age Display:\n";
cout << setw(10) << setfill('.') << left << "Age" << setw(5) << right << age << endl;
return 0;
}
Lassen Sie uns die wichtigsten Bestandteile dieses Programms analysieren:
Zusätzliche Header-Dateien:
#include <iomanip>: Diese Header-Datei bietet Ein- und Ausgabe-Manipulatoren wiesetprecisionundsetw.#include <string>: Diese Header-Datei ist für Zeichenkettenoperationen gedacht, obwohl sie oft implizit mit<iostream>eingebunden wird.
Eingabeoperationen:
getline(cin, name): Diese Funktion liest eine ganze Zeile der Eingabe, einschließlich Leerzeichen. Sie ist nützlich für das Lesen von Namen oder Sätzen.cin >> age: Diese Anweisung liest einen einzelnen Wert in die Variableage. Der>>-Operator wird für die Eingabe verwendet.
Ausgabeoperationen:
cout << "Text" << variable << endl: Dies ist die grundlegende Ausgabeoperation. Der<<-Operator wird für die Ausgabe verwendet.endl: Dies fügt eine neue Zeile hinzu und leert den Ausgabepuffer.
Formatierung der Ausgabe:
cout << fixed << setprecision(2): Dies legt fest, dass Gleitkommazahlen immer zwei Dezimalstellen anzeigen.setw(10): Dies legt die Breite des nächsten Ausgabefelds auf 10 Zeichen fest.setfill('.'): Dies legt das Füllzeichen auf '.' für alle leeren Stellen in einem Feld fest.leftundright: Diese legen die Ausrichtung der Ausgabe innerhalb ihres Felds fest.
Um das Programm zu kompilieren und auszuführen:
Stellen Sie im Terminalfenster Ihres WebIDE sicher, dass Sie sich im richtigen Verzeichnis befinden.
Kompilieren Sie das Programm mit:
g++ -o io_operations io_operations.cppFühren Sie das Programm mit folgendem Befehl aus:
./io_operations
Wenn Sie das Programm ausführen, werden Sie aufgefordert, Ihren Namen, Ihr Alter und Ihre Größe einzugeben. Nachdem Sie diese Informationen eingegeben haben, wird das Programm sie Ihnen in formatierter Form anzeigen.
Häufige Probleme, auf die Sie achten sollten:
- Wenn Ihr Programm die Eingabe des Namens überspringt, liegt dies wahrscheinlich an einem Zeilenumbruchzeichen, das im Eingabepuffer verbleibt. Um dies zu beheben, können Sie
cin.ignore();vorgetline(cin, name);hinzufügen. - Stellen Sie sicher, dass Sie für das Alter und die Größe eine gültige Zahl eingeben. Die Eingabe von nicht-numerischen Werten kann zu unerwartetem Verhalten führen.
Dieses Programm zeigt, wie man verschiedene Arten von Eingaben, einschließlich Zeichenketten mit Leerzeichen, verarbeiten kann und wie man die Ausgabe zur besseren Lesbarkeit formatiert. Diese Fähigkeiten sind für die Erstellung benutzerfreundlicher, interaktiver C++-Programme unerlässlich.
Zusammenfassung
In diesem Lab haben Sie praktische Erfahrungen mit den grundlegenden Konzepten der C++-Programmierung in einer WebIDE-Umgebung gesammelt. Sie haben gelernt:
- Wie man ein einfaches C++-Programm in einer WebIDE erstellt, kompiliert und ausführt.
- Die Verwendung von Variablen und verschiedenen Datentypen in C++.
- Wie man Kontrollstrukturen wie If-Anweisungen und Schleifen implementiert.
- Die Erstellung und Verwendung von Funktionen zur Organisation und Wiederverwendung von Code.
- Grundlegende Ein- und Ausgabeoperationen, einschließlich der Formatierung der Ausgabe.
Diese Konzepte bilden die Grundlage der C++-Programmierung und werden von entscheidender Bedeutung sein, wenn Sie zu fortgeschrittenen Themen vorgehen. Denken Sie daran, dass Übung der Schlüssel zur Programmierung ist. Versuchen Sie, diese Programme zu modifizieren oder neue zu erstellen, um Ihr Lernen zu festigen. Seien Sie nicht afraid, zu experimentieren und Fehler zu machen – das Debugging ist eine wichtige Fähigkeit, die Sie entwickeln sollten.
Wenn Sie Ihre C++-Reise fortsetzen, werden Sie mehr fortgeschrittene Funktionen der Sprache entdecken, wie z. B. objektorientierte Programmierung, Templates und die Arbeit mit der Standardbibliothek. Bleiben Sie neugierig und viel Spaß beim Programmieren!
Die Verwendung einer WebIDE für die C++-Entwicklung kann sehr praktisch sein, insbesondere für Anfänger. Sie bietet eine konsistente Umgebung und beseitigt viele Einrichtungsprobleme. Wenn Sie jedoch fortschreiten, möchten Sie möglicherweise lokale Entwicklungsumgebungen und IDEs wie Visual Studio, CLion oder Code::Blocks erkunden, um auf fortgeschrittene Funktionen und schnellere Kompilierungszeiten zuzugreifen.



