1) Idee: Eine Variable ist eine Box mit Name
Stell dir eine Kiste vor. Auf der Kiste steht ein Name, z. B. punkte.
In der Kiste liegt eine Zahl, z. B. 10.
Wenn du später punkte schreibst, meint C++ den Inhalt dieser Box.
- Um etwas zu merken (z. B. Punkte im Spiel)
- Um etwas zu zählen (z. B. Runden, Versuche)
- Um Eingaben zu speichern (z. B. Name, Alter)
- Um später damit zu rechnen oder zu entscheiden
2) Datentypen: Was passt in die Box?
In C++ muss man sagen, welche Art von Wert in die Variable passt.
int – ganze Zahl
z. B. Punkte, Alter
int punkte = 10;
int alter = 9;
double – Kommazahl
z. B. Zeit, Länge
double zeit = 2.5;
double preis = 1.99;
bool – wahr/falsch
z. B. hat Schlüssel?
bool hatSchluessel = true;
bool istFertig = false;
char – ein Zeichen
z. B. Note A/B/C
char note = 'A';
'A' ist ein Zeichen.
string – Text
z. B. Name
#include <string>
string name = "Mia";
"Mia" ist Text (mit doppelten Anführungszeichen).
3) Erstellen & Füllen (Deklarieren)
Eine Variable „erstellen“ heißt: Typ + Name. Du kannst gleich einen Startwert geben.
int punkte = 0;
string spieler = "Kati";
bool gewonnen = false;
int alter;
cout << "Wie alt bist du? ";
cin >> alter;
Komplettes Mini-Beispiel
#include <iostream>
#include <string>
using namespace std;
int main() {
string name;
int punkte = 0;
cout << "Name? ";
cin >> name;
punkte = punkte + 5;
cout << "Hallo " << name << "! Punkte: " << punkte << endl;
return 0;
}
4) Werte ändern
Mit = gibst du der Box einen neuen Inhalt.
punkte = punkte + 1; // +1
punkte = punkte - 2; // -2
punkte++; // +1 (Kurzform)
punkte += 5; // +5 (Kurzform)
punkte--; // -1
int punkte = 0;
punkte += 10; // Schatz gefunden
punkte -= 3; // kleine Strafe
cout << "Punkte: " << punkte << endl;
= bedeutet „zuweisen“ (neuen Wert geben). == benutzt man zum Vergleichen in if.
5) Interaktiv: Deine Variable-Lab (im Browser)
Hier kannst du „Variablen-Boxen“ ausprobieren. Das ist kein echter C++-Compiler, aber es zeigt die Idee: Name + Typ + Wert und wie sich Werte ändern.
Zeige mir dazu passenden C++-Code
// Hier erscheint ein Beispiel, wenn du eine Box erstellst.
6) Häufige Fehler (und wie man sie vermeidet)
char x = 'A'; // richtig
string s = "A"; // richtig
char y = "A"; // falsch
string t = 'A'; // falsch
int a = 5; // a bekommt den Wert 5
if (a == 5) { // vergleichen
cout << "ja" << endl;
}
int a = 10, b = 3;
cout << (a / b) << endl; // 3 (kein Komma!)
double x = 10.0, y = 3.0;
cout << (x / y) << endl; // 3.333...
Besser lesbar:
int punkte = 0; // gut
int x = 0; // geht, aber unklar
7) Mini-Aufgaben (ab 8 Jahren)
- Variable
punktestartet bei 0 - Füge 10 hinzu
- Gib
punkteaus
int punkte = 0;
punkte += 10;
cout << punkte << endl;
- Lies
alterein - Wenn alter >= 10: „Profi“ sonst „Starter“
int alter;
cin >> alter;
if (alter >= 10) cout << "Profi";
else cout << "Starter";
- Variable
lebenstartet bei 3 - In einer Schleife: 3 → 0 runterzählen
- Am Ende: „Game Over“
int leben = 3;
while (leben > 0) {
cout << leben << endl;
leben--;
}
cout << "Game Over" << endl;