Informatik :: VBA :: Verzweigte Programme
[Vollständige Alternative] | [Unvollständige Alternative] | [Aussagenlogik] | [Logische Operatoren] | [Aufgaben] |
If Bedingung Then
Anweisungsblock 1
Else
Anweisungsblock 2
End If
Beispiel:
If nenner <> 0 Then
bruch = zaehler / nenner
MsgBox("Bruch hat den Wert " & bruch)
Else
MsgBox("Der Bruch ist nicht definiert!")
End If
If Bedingung Then
Anweisungsblock 1
End If
Beispiel:
If password = "x6y3z" Then
MsgBox("Passwort OK!")
End If
Eine Aussage ist immer etwas, von dem man genau sagen kann: Es ist wahr oder es ist falsch
Beispiel:
a ist nicht größer als b oder b ist größer als c
Durch aussagenlogische Gesetze lassen sich solche verknüpften Bedingungen häufig vereinfachen
Beispiel:
Aussage A --> Negation
Es gilt das Gesetz der doppelten Verneinung:
Das heißt z.B.: "Es kann nicht sein, dass a nicht kleiner als b ist." ist logisch gleichbedeutend mit "a ist kleiner als b."
Logisch oder???
Beispiel:
Aussage A und B --> Konjunktion
Es gilt das Kommutativgesetz:
Das heißt z.B.: "a < b und b < c" ist logisch gleichbedeutend mit "b < c und a < b"
Auch logisch oder???
Beispiel:
Aussage A oder B --> Disjunktion
Es gilt auch das Kommutativgesetz:
Das heißt z.B.: "a < b oder b < c" ist logisch gleichbedeutend mit "b < c oder a < b"
Wieder logisch oder???
Zur Kontrolle kannst du deine Lösung mit der Datei Wahrheitswerttabellen_Loesung.xls vergleichen.
Wie du siehst, stimmen bei allen Gesetzen die linke Spalte mit der rechten Spalte überein. Damit sind die Gestze bewiesen.
Verknüpfung | Operator | VBA-Syntax | Beispiel |
---|---|---|---|
Negation | nicht | Not | Not a < b |
Konjunktion | und | And | a < b And b < c |
Disjunktion | oder | Or | a < b Or b < c |