Bedingte Funktionen

Bedingte Funktionen
Abläufe können von Bedingungen abhängig sein.
Auch eine Funktion kann, abhängig von Bedingungen, unterschiedliche Funktionswerte liefern.
Wie werden solche Funktionen im Datenflussdiagramm und in der Termnotation dargestellt und in einem
Tabellenkalkulationssystem implementiert?
WENN-Funktion
Beispiele:
Die WENN-Funktion hat drei Eingangsparameter:
einen Wahrheitswert und zwei alternative Werte für die Ausgabe.
Je nachdem, ob der Wahrheitswert WAHR oder FALSCH ist, nimmt der Ausgabewert den
Wert der ersten oder der zweiten Alternative an (DANN-FALL und SONST-FALL).
WENN(Wahrheitswert; AusgabeBeiWahr; AusgabeBeiFalsch)
WENN(A1>100; 0,05; 0)
Man kann sich die WENN-Funktion wie einen Schieber für den Datenfluss vorstellen.
Nach der Prüfung des Wahrheitswerts im linken Eingang wird der mittlere oder der
rechte Eingang geöffnet und der dort angegebene Wert fließt in den Ausgang.
Die beiden Ausgabealternativen können auch vom Datentyp Text sein.
Der auszugebende Text ist wie üblich in Anführungszeichen ("... ") zu schreiben.
WENN(A1="j"; "Guten Morgen"; "Hallo")
Bei MEHRSTUFIGEN BEDINGTEN FUNKTIONEN können mehrere WENN-Funktionen
ineinander geschachtelt sein:
WENN(Wahrheitswert1; AusgabeBeiWahr1;WENN(Wahrheitswert2; AusgabeBeiWahr2; AusgabeBeiFalsch2))
WENN(A1>500; 0,1; WENN(a1>100; 0,05; 0))
Aussagefunktionen
Sehr oft stammt der Eingangs-Wahrheitswert einer WENN-Funktion vom Ausgang einer
Aussagefunktion.
AUSSAGEN sind Sätze, von denen man entscheiden kann, ob sie wahr oder falsch sind.
Eine AUSSAGEFUNKTION ist eine Funktion mit beliebigen Eingangsparametern, die einen
Ausgabewert vom Datentyp Wahrheitswert (WAHR oder FALSCH) liefert.
• Größer(a;b) liefert WAHR, wenn a größer als b ist.
Implementierung im Rechenblatt:
a>b
• GrößerGleich(a;b) liefert WAHR, wenn a größer als b oder gleich b ist.
a >= b
• Kleiner(a;b) liefert WAHR, wenn a kleiner als b ist.
a<b
• KleinerGleich(a;b) liefert WAHR, wenn a kleiner als b oder gleich b ist.
a <= b
• Gleich(a;b) liefert WAHR, wenn a gleich b ist.
• UnGleich(a;b) liefert WAHR, wenn a ungleich b ist.
a=b
a <> b
Logische Funktionen
Oft müssen die Ausgabewerte mehrerer Aussagefunktionen zu einer einzigen Aussage
verknüpft werden. Das ist mit einer logischen Funktion möglich.
Eine LOGISCHE FUNKTION ist eine Funktion mit Eingangsparametern vom Datentyp
Wahrheitswert, die einen Ausgabewert vom Datentyp Wahrheitswert liefert.
• UND(Wahrheitwert1; Wahrheitwert1; ...) liefert WAHR, wenn alle Eingabewerte
WAHR sind.
• ODER(Wahrheitwert1; Wahrheitwert1; ...) liefert WAHR, wenn mindestens ein
Eingabewert WAHR ist.
• NICHT(Wahrheitwert) liefert WAHR, wenn der Eingabewert FALSCH ist.
WENN(ODER(A1>500; A2="j"; A3<>A4); 0,1; 0)