Programmieren leicht gemacht - adäquate Modelle für den Einsatz im Unterricht/ Boole'sche Ausdrücke

Aus Wikibooks

Boole'sche Ausdrücke[Bearbeiten]

Bei der Verknüpfung von mehreren Bedingungen spricht man von einem Boole’schen Ausdruck. Benannt sind die Ausdrücke nach dem englischen Mathematiker George Boole (1815-1864). Seine Theorie bildet einen Grundstein der Informatik, spielt aber auch in der Mathematik eine große Bedeutung.

Der not-Operator[Bearbeiten]

Der not-Operator ! von Java dient dazu, um eine Aussage umzukehren. Er wandelt einen wahren Wert in einen falschen um und umgekehrt.

Folgendes Beispiel soll die Funktionsweise dieses Operators veranschaulichen:

if (!maulLeer())
{
 gib();
}

Falls sich Körner im Maul des Hamsters befinden, so soll auf diesem Feld ein Korn platziert werden. Die Methode maulLeer() gibt einen Wahrheitswert zurück, der entweder true oder false, also wahr oder falsch, sein kann. Der !-Operator ändert im Prinzip nur das „Vorzeichen“: Aus true wird false und umgekehrt.

Der &&-Operator[Bearbeiten]

Es gibt natürlich auch Operatoren, die 2 Bedingungen miteinander verknüpfen. Die Funktionsweise eines dieser Operatoren soll folgendes Beispiel veranschaulichen:

Um ein Korn auf einem Feld zu platzieren, sollen nun zwei Bedingungen erfüllt sein: Immer noch soll der Hamster Körner im Maul tragen, zusätzlich darf aber auf dem aktuellen Feld kein Korn liegen.

if (!maulLeer() && !kornDa())
{
 gib();
}

Die && Operation dient dazu, zwei Bedingungen mit einem „und“ zu verknüpfen. Sowohl !maulLeer() wie auch !kornDa() liefern true oder false zurück. Die && Operation verknüpft die beiden Bedingungen und gibt nur true zurück, wenn beide Bedingungen true sind. Alle anderen Fälle ergeben false. Diese Operation wird im Fachjargon auch „logisches Und“ genannt.

Folgendes Schema zeigt die Funktionsweise von &&:

false && false false
false && true false
true && false false
true && true true


Der ||-Operator[Bearbeiten]

Der ||- Operator dient dazu, zwei Bedingungen mit einem „oder“ zu verknüpfen. || gibt true zurück wenn mindestens eine der beiden Bedingungen wahr ist. Diese Operation wird im Fachjargon „logisches Oder“(OR) genannt.


Folgendes Schema zeigt die Funktionsweise von ||:

false OR false false
false OR true true
true OR false true
true OR true true

Beispiele[Bearbeiten]


Der Hamster hat kein Korn im Maul und steht auf einem Feld, auf dem kein Korn platziert wurde. Die booleschen Ausdrücke liefern folgende Werte:

vornFrei(): false

!maulLeer(): false

vornFrei() && maulLeer(): false

vornFrei ││ maulLeer(): true

vornFrei ││ kornDa(): false

maulLeer(): true

!(vornFrei() && kornDa()): true