Teil 1
Aus ProgrammingWiki
Um einen Wahrheitswert automatisch zu ermitteln, stehen uns folgende Vergleichsoperatoren zur Verfügung:
Operator | Bezeichnung | Bedeutung |
---|---|---|
== | Gleich | a==b ergibt true, wenn a gleich b ist. |
!= | Ungleich | a!=b ergibt true, wenn a ungleich b ist. |
< | Kleiner | a < b ergibt true, wenn a kleiner b ist. |
<= | Kleiner gleich | a<=b ergibt true, wenn a kleiner gleich b ist. |
> | Größer | a>b ergibt true, wenn a größer b ist. |
>= | Größer gleich | a>=b ergibt true, wenn a größer gleich b ist. |
Beispiel: Wir möchten testen, ob die Variablen x und y den gleichen Wert besitzen:
Modifizieren Sie das Beispiel oben, indem Sie andere Vergleichsoperatoren einsetzen!
Des Weiteren stehen uns eine Reihe von logischen Operatoren zur Verfügung:
Operator | Bezeichnung | Bedeutung |
---|---|---|
! | Logisches NICHT | !a ergibt falsch, wenn a wahr ist und wahr, wenn a falsch ist |
&& | UND (Short-Circuit) | a && b ergibt wahr wenn a und b wahr sind, sonst falsch. Ist a bereits falsch wird falsch zurückgegeben und b nicht mehr ausgewertet. |
|| | ODER (Short-Circuit) | ergibt falsch wenn a und b falsch sind, sonst wahr. Ist a bereits wahr wird b nicht mehr ausgewertet. |
& | UND | ergibt wahr wenn a und b wahr sind, sonst falsch. Überprüft beide Operanden. |
| | ODER | ergibt falsch wenn a und b falsch sind, sonst wahr. Überprüft beide Operanden. |
^ | Exklusiv-ODER | a ^ b ergibt wahr wenn a und b verschiedene Wahrheitswerte haben. |
Auch dazu sehen wir uns ein Beispiel an:
Experimentieren Sie mit dem Beispiel oben, indem Sie die Werte von a und b ändern und indem Sie andere logische Operatoren einsetzen!
Aufgabe 1
Gegeben sind zwei Variablen x und y mit den Werten 10 und 80:
Mit diesen Variablen soll eine Reihe von Tests durchgeführt werden. Übersetzen Sie die Fragen a - h jeweils an der Stelle der Fragezeichen in logische Ausdrücke. Verwenden Sie dazu die Vergleichsoperatoren und bei Bedarf auch die logischen Operatoren.
a. Ist die Variable x kleiner als y?
b. Ist y identisch mit x?
c. Ist das Vierfache von x größer als y?
d. Liegt x zwischen 50 und 75?
e. Liegt x zwischen -23 und 123?
f. Liegt 25 zwischen x und y?
g. Entspricht die Summe von x und y der Zahl 100?
h. Liegt y nicht zwischen 3 und 13?