Der Datentyp bool

Bisher wurde schon sehr viel mit Vergleichen gearbeitet, z.B. a > b, a==b,… .
Ein Vergleich kann wahr oder falsch sein. Diese beiden Wahrheitswerte bezeichnet man mit true oder false und sind die Werte, die der Datenntyp bool annehmen kann.

bool b;
b=true;
b=false;

Jeder Ausdruck, der mit einem Vergleichs- oder Gleichheitsoperator (<, ⇐, >, >=, ==, != ) gebildet wir, ist vom Typ bool und nimmt somit die Werte true oder false an.

Ein boolscher Ausdruck kann einer boolschen Variable zugewiesen werden:

bool b = (x<17)

b erhält den Wert true, falls x kleiner als 17 ist, andernfalls den Wert false.
Gleichbedeutend dazu ist auch folgendes Codesegment:

if (x<17){
  b=true;
}
else{
  b=false;
}

Eine boolsche Variable kann auch in if-Anweisungen verwendet werden.

if(b==true)
{
...
}
 
\\oder
 
if(b)  \\gleichbedeutend mit if(b==true)
{
...
}
 
if(!b)  \\gleichbedeutend mit if(b==false)
{
...
}

Zur Erinnerung: Boolsche Ausdrücke können mit und (&&) und oder (||) miteinander verknüpft werden.

Aufgabe 1

Schreiben Sie ein Programm, welches überprüft, ob ein Jahr ein Schaltjahr ist oder nicht.
Jede durch 4 teilbare Jahreszahl ist ein Schaltjahr, außer die durch 100 teilbaren, wenn diese nicht durch 400 teilbar sind.