Quick Basic: Operatoren

Aus Wikibooks

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

[Bearbeiten] Vergleichsoperatoren

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 <= \leq
größer als > >
größer als oder gleich >= \geq
ungleich <> \neq

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

[Bearbeiten] logische Operatoren

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 \neg
Konjunktion (logisches "und") AND \land
Disjunktion (logisches "oder") OR \lor
Exklusives "oder" XOR
Äquivalenz EQV \Leftrightarrow
Implikation IMP \Rightarrow

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.

[Bearbeiten] NOT

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

[Bearbeiten] AND

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

[Bearbeiten] OR

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

[Bearbeiten] Wahrheitstabelle

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


Persönliche Werkzeuge