Title: Nachlese: Variablen und Datentypen
Course: PAC++ SchülerInnen > Section: Arpanet

Einführung

In diesem Modul beschäften wir uns mit einem sehr mächtigen Konzept. Wir werden Variablen kennen- und nutzen lernen.

Du kennst Variablen sicher schon aus der Mathematik. Wir lernen auch Datentypen kennen. Diese sind vergleichbar mit Einheiten aus der Physik.

Bemerkung: Du kannst links oben mit einem Klick auf Einstellungen/Buch-Administration/Buch drucken die gesamte Nachlese ausdrucken.

Motivation

Wir können eine Variable erschaffen und dann mit der Variable weiterarbeiten, ohne den eigentlichen Wert zu kennen. Wir haben nun einen Platzhalter, den wir benutzen können, wie wir möchten.

Somit kann eine Userin oder ein User einen Wert eingeben - und uns ist vollkommen egal welchen, denn unser Programm arbeitet mit dem Platzhalter weiter.

Datentypen helfen uns beim Speichern von Werten. Da der Speicherplatz immer begrenzt ist, können wir mit den richtigen Datentypen Platz sparen.

How to?

Wie kann das nun umgesetzt werden?

Datentypen

Für uns gibt es 5 wichtige Datentypen, die wir häufig nutzen werden:

- INTEGER (INT)
- DOUBLE
- CHAR
- STRING und
- BOOL

Diese Datentypen geben an, welche Werte wir in einer Variable speichern können.

Ein INTEGER ist immer eine ganze Zahl wie z. B. 1,2 oder 3.

Ein DOUBLE Wert ist eine Gleitkommazahl wie z. B. 1.5 oder 2.5. Anmerkungen: in C++ werden Kommazahlen mit Punkt getrennt.

Ein CHAR, auch Charakter genannt, ist der Datentyp für genau ein Zeichen. Hier kann genau ein Zeichen, z. B. ein 'a' gespeichert werden.

STRING ist der Datentyp für mehrere Zeichen. Hier kann das Wort “Hallo” gespeichert werden.

BOOL ist ein besonderer Datentyp. Hier können nur 2 verschiedene Dinge gespeichert werden. WAHR oder FALSCH. WAHR wird als "1" kurz dargestellt und FALSCH als "0". Dieser Datentyp heißt auch Wahrheitswert.

Initalisierung

Um mit Variablen arbeiten zu können, müssen wir sie zuerst starten.

Das funktioniert ganz einfach im Programm mit "datentyp variablenName;" - und die Variable ist erschaffen.

Es ist ganz wichtig, der Variablen jenen Datentyp zu geben, den sie braucht. Immer, wenn wir eine neue Variable erschaffen, müssen wir ihr einen Wert geben. Wenn wir das nicht machen, können furchtbare Dinge passieren.

Zuweisung

Die Variable ist gestartet. Nun können wir mit ihr spielen. Wir haben z. B. eine Variable int x = 5;  gestartet. Hier haben wir der Variablen x den Wert "5" zugewiesen. Nun können wir auch anderen Variablen Werte zuweisen.
Hier ein Beispiel:

int x = 5;
int y = 6; //Wir haben zwei Variablen mit den Werten 5 und 6 gestartet.

Jetzt können wir y = x+y; rechnen, wenn wir die Zahlen dafür einsetzen: y = 5+6; somit ist unser neuer y Wert "11". Hier haben wir der Variablen y einen neuen Wert zugewiesen.

Arbeiten mit Variablen und Datentypen

Bevor wir eine Variable nutzen, müssen wir uns überlegen, welchen Wert diese Variable annehmen soll.

Wenn eine Userin oder ein User ihren oder seinen Namen eingibt und wir ihn dann wiederausgeben möchten, brauchen wir eine Variable, die Text speichern kann, also: STRING.

Wenn wir einen simplen Taschenrechner programmieren möchten,  erwarten wir von den UserInnen, dass sie DOUBLE Werte eingeben.

Tipp: Mixe keine Datentypen! Wenn du Äpfel und Birnen mixt, dann gibt es Brei. Wir wollen keinen Brei.

Operatoren

Variablen sind ja schön und gut. Wir wollen auch etwas mit ihnen tun. In C++ gibt es Operatoren, um Variablen zu addieren, zu subtrahieren, zu multiplizieren und zu dividieren.

Und das ist sogar ganz easy. Ein Beispiel: Wir starten mit 2 Variablen und wollen diese dann zusammenrechnen.

int x = 4;
int y = 2;

int summe = x+y;

int differenz = x-y;

int produkt = x*y;

int quotient = x/y;


Jetzt müssen wir alles nur noch ausgeben:

cout << summe << endl;
cout << differenz << endl;
cout << produkt << endl;
cout << quotient << endl;

Ausblick

Variablen werden in der Programmierung immer genutzt.

Ohne sie wäre das Programmieren, wie wir es kennen, überhaupt nicht möglich.

Jetzt heißt es für dich: Mache dich mit den Datentypen vertraut und setze Variablen ein.