Kinderfreundlich • Ab 8 Jahren • C++ Grundlagen

Variablen in C++ – kinderleicht erklärt

Eine Variable ist wie eine beschriftete Box: In der Box liegt ein Wert (Zahl, Text, wahr/falsch). Programmieren bedeutet oft: Werte speichern, ändern und benutzen.

1) Idee: Eine Variable ist eine Box mit Name

Bild im Kopf

Stell dir eine Kiste vor. Auf der Kiste steht ein Name, z. B. punkte. In der Kiste liegt eine Zahl, z. B. 10.

Name punkte
Inhalt 10

Wenn du später punkte schreibst, meint C++ den Inhalt dieser Box.

Warum brauchen wir das?
  • 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
Merksatz: Variable = Name + Speicherplatz + Wert.

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';
Achtung: 'A' ist ein Zeichen.
string – Text

z. B. Name

#include <string>
string name = "Mia";
Achtung: "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.

Erstellen + Startwert
int punkte = 0;
string spieler = "Kati";
bool gewonnen = false;
Erstellen, später füllen
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.

Hinzufügen / Abziehen
punkte = punkte + 1;   // +1
punkte = punkte - 2;   // -2

punkte++;              // +1 (Kurzform)
punkte += 5;           // +5 (Kurzform)
punkte--;              // -1
Beispiel: Punkte sammeln
int punkte = 0;

punkte += 10;  // Schatz gefunden
punkte -= 3;   // kleine Strafe

cout << "Punkte: " << punkte << endl;
Super wichtig: = 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.

Box-Status
Noch keine Box erstellt.
Aktionen
Tipps: bei int/double kannst du + / - benutzen
Zeige mir dazu passenden C++-Code
// Hier erscheint ein Beispiel, wenn du eine Box erstellst.

6) Häufige Fehler (und wie man sie vermeidet)

1) Zeichen vs. Text
char x = 'A';     // richtig
string s = "A";   // richtig

char y = "A";     // falsch
string t = 'A';   // falsch
2) = vs. ==
int a = 5;        // a bekommt den Wert 5

if (a == 5) {     // vergleichen
  cout << "ja" << endl;
}
3) int-Division
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...
4) Unklare Namen

Besser lesbar:

int punkte = 0;     // gut
int x = 0;          // geht, aber unklar

7) Mini-Aufgaben (ab 8 Jahren)

Level 1 (leicht)
  • Variable punkte startet bei 0
  • Füge 10 hinzu
  • Gib punkte aus
int punkte = 0;
punkte += 10;
cout << punkte << endl;
Level 2 (mittel)
  • Lies alter ein
  • Wenn alter >= 10: „Profi“ sonst „Starter“
int alter;
cin >> alter;
if (alter >= 10) cout << "Profi";
else cout << "Starter";
Level 3 (wow)
  • Variable leben startet 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;
Lehrer-Tipp: Lass Kinder zuerst „Boxen malen“ (Name + Wert) und dann den Code dazu schreiben.