Einführung in C++: Geschichte, Besonderheiten, Anwendung in C++
Was ist das und wozu?
Stell dir vor, du gibst einem Roboter Befehle. Wenn du sagst „mach irgendwas“, wird er verwirrt sein. Aber wenn du sagst „dreh dich nach links, geh 5 Schritte, heb die Hand“ – wird er alles genau ausführen. C++ ist eine solche Sprache, in der du sehr präzise Anweisungen für den Computer schreibst. Es ist wie ein LEGO-Baukasten: Du baust jedes einzelne Teil selbst zusammen, daher entstehen schnelle und leistungsstarke Programme.
Warum sollte man es lernen? Erstens laufen auf C++ Spiele (z.B. Minecraft), Browser, Raumfahrzeuge. Zweitens lehrt es dich, wie ein Programmierer zu denken: Du wirst verstehen, wie der Computer Zahlen speichert, wie der Speicher funktioniert. Es ist, als würdest du nicht nur wissen, wie man Auto fährt, sondern auch, was unter der Haube steckt.
Auch wenn du ein Anfänger bist, ist C++ nicht so beängstigend, wie es scheint. Wir beginnen mit den einfachsten Dingen – wie man „Hallo, Welt!“ schreibt und Süßigkeiten zählt.
Syntax und Codebeispiele
Syntax sind die Regeln einer Sprache, wie die Grammatik im Deutschen. In C++ endet jeder Befehl mit einem Semikolon ;, und Codeblöcke werden in geschweifte Klammern {} gesetzt. Schauen wir uns einige lebendige Beispiele an.
Beispiel 1: Hallo, Welt!
#include <iostream> // Binde die Bibliothek für Ein-/Ausgabe ein
using namespace std; // Damit wir nicht std:: vor cout schreiben müssen
int main() { // Hauptfunktion, mit ihr beginnt das Programm
cout << "Hallo, Welt!" << endl; // Gib Text auf dem Bildschirm aus
return 0; // Sage, dass das Programm erfolgreich beendet wurde
}
Wie es funktioniert: #include ist, als ob wir einen fertigen Werkzeugkasten nehmen. int main() ist die Eingangstür des Programms. Innerhalb von {} schreiben wir die Befehle. cout ist die „Schreibmaschine“, die Text ausgibt. endl ist der Zeilenumbruch.
Beispiel 2: Süßigkeiten zählen
#include <iostream>
using namespace std;
int main() {
int candies = 10; // Ganze Zahl – Anzahl der Süßigkeiten
int friends = 3; // Wie viele Freunde
int each = candies / friends; // Teile die Süßigkeiten gleichmäßig auf (ganzzahlig)
cout << "Jeder bekommt " << each << " Süßigkeiten" << endl;
return 0;
}
Erklärung: int ist der Datentyp für ganze Zahlen (wie 10, 3). / ist die Division. Aber hier gibt es einen Haken: Wenn man 10 durch 3 teilt, erhält man 3, nicht 3.33, weil wir mit ganzen Zahlen arbeiten. Der Rest (1 Süßigkeit) geht verloren – das sollte man bedenken!
Beispiel 3: Rate die Zahl
#include <iostream>
using namespace std;
int main() {
int secret = 7; // Gedachte Zahl
int guess; // Variable für die Antwort des Benutzers
cout << "Rate eine Zahl von 1 bis 10: ";
cin >> guess; // Lese die Zahl ein, die der Benutzer eingegeben hat
if (guess == secret) { // Wenn geraten
cout << "Du hast gewonnen!" << endl;
} else { // Sonst
cout << "Nicht geraten. Es war " << secret << endl;
}
return 0;
}
Neue Dinge: cin ist das „Mikrofon“, das hört, was der Benutzer eingibt. if ist die Bedingungsprüfung. == ist der Vergleich (nicht verwechseln mit =, das einen Wert zuweist!). else bedeutet sonst.
Beispiel 4: Schleife – 5 Mal wiederholen
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) { // Start: i=1; Bedingung: solange i<=5; Schritt: i+1
cout << "Zeile Nummer " << i << endl;
}
return 0;
}
Wie man es versteht: for ist wie „wiederhole 5 Mal“. int i = 1 – wir führen einen Zähler ein. i <= 5 – solange der Zähler nicht größer als 5 ist, drehen wir uns. i++ – erhöhe den Zähler nach jedem Schritt um 1. Am Ende werden 5 Zeilen auf dem Bildschirm sein.
Beispiel 5: Funktion – dein eigener Helfer
#include <iostream>
using namespace std;
// Erstelle eine Funktion, die mit Namen begrüßt
void greet(string name) { // void – die Funktion gibt nichts zurück
cout << "Hallo, " << name << "!" << endl;
}
int main() {
greet("Anna"); // Rufe die Funktion mit dem Namen "Anna" auf
greet("Peter");
return 0;
}
Idee: Funktionen sind wie Rezepte. Du schreibst das Rezept greet einmal und verwendest es dann viele Male. string ist der Datentyp für Text. In den Klammern (string name) stehen die Zutaten, die wir an die Funktion übergeben.
Vergleich mit Python
Python ist wie eine gesprochene Sprache: „Hey, Computer, mach das“. C++ ist wie eine technische Anleitung: „Nimm das Register AX, schreibe 5 hinein, führe die Addition aus“. Vergleichen wir anhand von Beispielen.
| Aufgabe | C++ | Python |
|---|---|---|
| Text ausgeben | cout << "Hallo"; |
print("Hallo") |
| Zahl eingeben | cin >> x; |
x = int(input()) |
| Bedingung | if (x > 0) { ... } |
if x > 0: ... |
| Schleife 5 Mal | for (int i=0; i<5; i++) |
for i in range(5): |
| Funktion | void f(int a) { ... } |
def f(a): ... |
Hauptunterschiede:
- Semikolons: In C++ sind sie obligatorisch.