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)
© Copyright 2024 ExpyDoc