Quick Basic: Operatoren
Vergleichsoperatoren
[Bearbeiten]Als erstes wollen wir uns überlegen, was Vergleichsoperatoren sind und wofür man sie einsetzt. Nun, Vergleichsoperatoren werden - wie der Name schon sagt - verwendet um zwei Ausdrücke miteinander zu vergleichen. In QuickBasic gibt es folgende Vergleichsoperatoren:
Übersicht:
Beschreibung | Symbol in QuickBasic | Smybol in der Mathematik |
---|---|---|
gleich | = | |
kleiner als | < | |
kleiner als oder gleich | <= | |
größer als | > | |
größer als oder gleich | >= | |
ungleich | <> |
Jetzt wollen wir diese Operatoren aber auch anwenden. Erinnern wir uns kurz an das Kapitel über den IF-Block, dieser war folgendermaßen aufgebaut:
IF Bedingung THEN ... END IF
Die Bedingung musste immer eine wahre Bedingung sein, allerdings haben wir bisher nur den Operator "=" verwendet. Selbstverständlich kann statt dem Gleichheitsoperator auch jeder andere Vergleichsoperator aus obiger Liste verwendet werden.
Ganz allgemein könnte man hier jetzt formulieren:
IF Ausdruck1 Vergleichsoperator Ausdruck2 THEN ... END IF
Beispiel:
DIM zahl as INTEGER INPUT "Gibt eine Zahl ein: ", zahl IF zahl = 0 THEN PRINT "null" ELSEIF zahl > 0 THEN PRINT "positive Zahl" ELSEIF zahl < 0 THEN PRINT "negative Zahl" END IF
logische Operatoren
[Bearbeiten]Wie wir eben gesehen haben sind Vergleichsoperatoren sehr nützlich um z. B. die Richtigkeit von Benutzereingaben zu überprüfen. Darüber hinaus gibt es aber auch noch logische Operatoren. Diese werden verwendet um mehrere Bedingungen miteinander logisch zu verknüpfen.
Übersicht:
Beschreibung | Operator in QuickBasic | Logiksymbol |
---|---|---|
Negation / Logisches Komplement | NOT | |
Konjunktion (logisches "und") | AND | |
Disjunktion (logisches "oder") | OR | |
Exklusives "oder" | XOR | |
Äquivalenz | EQV | |
Implikation | IMP |
QuickBasic kennt alle der oben genannten Logikoperatoren. Für den Anfang sind eigentlich nur die drei oberen Operatoren interessant: NOT, AND und OR. In der praktischen Anwendung spielt der Operator NOT eine Sonderrolle. Der NOT-Operator interssiert sich nur für die folgende Aussage, während alle anderen Operatoren zwei Aussagen (die vorhergehende und die nachfolgende) miteinander verknüpfen.
NOT
[Bearbeiten]Der NOT-Operator negiert die folgende Aussage. So wird aus NOT WahreAussage eine falsche Aussage.
Beispiel:
IF x = 0 THEN 'Diese beiden Codezeilen IF NOT (x <> 0) THEN 'sind identisch
AND
[Bearbeiten]Mit dem AND-Operator lassen sich zwei Aussagen miteinander logisch UND verknüpfen, d. h. die gesamte Aussage ist nur dann wahr wenn die beiden miteinander verknüpften Aussagen wahr sind.
Beispiel:
IF zahl >= 1 AND zahl <= 10 THEN 'Der Code innerhalb dieses IF-Blocks wird nur dann ausgeführt, ... 'wenn zahl im Bereich von 1 bis 10 liegt END IF
OR
[Bearbeiten]Bei einer OR-Verknüpfung wird das Reslutat genau dann wahr, wenn entweder der eine, oder der andere oder alle beide der getesteten Aussagen wahr sind.
Beispiel:
IF zahl < 1 OR zahl > 10 THEN 'Dieser Block wird nur ausgeführt wenn zahl ... 'außerhalb der Bereichs 1 bis 10 liegt END IF
Wahrheitstabelle
[Bearbeiten]Diese Tabelle gibt die Ergebnisse einer durchgeführen Operation an. Die Buchstaben stehen für Wahre und Falsche Aussagen.
x1 | x2 | NOT x1 | x1 AND x2 | x1 OR x2 | x1 XOR x2 | x1 EQV x2 | x1 IMP x2 |
---|---|---|---|---|---|---|---|
F | F | W | F | F | F | W | W |
F | W | W | F | W | W | F | F |
W | F | F | F | W | W | F | W |
W | W | F | W | W | F | W | W |