CourseLab Benutzerhandbuch 2.7 | ![]() ![]() |
Ausdrücke in Aktionsparametern werden zur Berechnung der Parameter eingesetzt. CourseLab Variablen und Objekteigenschaften können gemeinsam mit Zeichenfolgen und Zahlen durch sogenannte Operatoren zu komplexen Ausdrücken verbunden werden. Wird eine Aktion gestartet, wird der Ausdruck berechnet und sein Ergebnis für diesen Parameter eingesetzt.
Boolsche Ausdrücke sind Ausdrücke, die als Ergebnis immer wahr oder falsch liefern. Boolsche Ausdrücke bilden in IF Aktionen die Bedingung. Ein Beispiel eines boolschen Ausdrucks:
#var1==#var2+10
Beachten Sie bitte, daß die Angabe eines ungültigen Ausdrucks zu einem Fehler im Modul führt. Kontrollieren Sie die Syntax der Ausdrücke doppelt um Probleme zu vermeiden.
Folgende Operatoren stehen zur Verfügung:
Operator Beschreibung Arithmetisch/String + Addieren von Zahlen oder zusammenhängen von Zeichenfolgen - Substraktion oder Negation (nur Zahlen) * Multiplizieren (nur Zahlen) / Division (nur Zahlen) Boolean ! NOT - umkehren des logischen Ausdrucks - wenn der Ausdruck wahr (true) liefert, wird dies zu falsch (false) und umgekehrt. && AND - wenn beide Seiten wahr ergeben, dann ist das Ergebnis wahr, sonst falsch. || OR - wenn eine der beiden Seiten wahr ergibt, dann ist das Ergebnis wahr, sonst falsch. Vergleich != ungleich (funktioniert normalerweise gut, kann aber von der automatischen Datentyp-Konvertierung abhängig sein *) == gleich (funktioniert normalerweise gut, kann aber von der automatischen Datentyp-Konvertierung abhängig sein *) > Größer als >= Größer als oder gleich < Kleiner als <= Kleiner als oder gleich
* Datentyp-Konvertierung: Zahlen und Zeichenfolgen, die eine Zahl darstellen besitzen unterschiedliche Datentypen, zB. 34 (eine Zahl) und "34" (eine Zeichenfolge) muß nicht das Gleiche sein. CourseLab verwendet JavaScript, und JavaScript führt beim Vergleich von unterschiedlichen Datentypen eine automatische Typkonvertierung durch, sodaß 34 und "34" vergleichbar werden. Die Implementierung dieser Konvertierung ist aber abhängig von der verwendeten JavaScript-Umgebung.
Zulässige Datentypen zur Bildung von Ausdrücken:
Dateityp Beschreibung NUMBER [0...9] - jede beliebige Reihenfolge dieser Ziffern BOOLEAN true | false - vordefinierte Symbole STRING Beliebige Zeichenfolge, eingeschlossen in Hochkomma ("" oder ''). In einer Zeichenfolge dürfen " oder ' nicht verwendet werden. Ist dies aber erforderlich, dann muß dieses Zeichen mit einem vorangestellten \ maskiert werden, zB. \" für ein einfaches " innerhalb des Strings VARIABLE CourseLab Laufzeit-Variable (zB. # gefolgt von einem Variablennamen). Variablennamen dürfen aus Ziffern, Buchstaben a-z, A-Z und _ bestehen - Leerzeichen sind nicht erlaubt. IDENTIFIER Wird für Objekteigenschaften in Ausdrücken verwendet. Syntax für Objekteigenschaften ist $OBJ_ID.eigenschaft, wobei OBJ_ID und eigenschaft IDENTIFIER darstellen. Diese Identifier sind Zeichenfolgen aus Ziffern, Buchstaben a-z,A-Z und _ - Leerzeichen ist nicht erlaubt.
Mathematische Funktionen für Ausdrücke:
Funktion Beschreibung Math.random() liefert eine Zufallszahl zwischen 0 und 1 Math.PI liefert Pi (3.1415926...) Math.sin( x) liefert den Sinus des Ausdrucks Math.cos( x) liefert den Cosinus des Ausdrucks
Beispiele für Ausdrücke:
Ausdruck Beschreibung #var1<=#var2+10 Einfacher Boolean Ausdruck für die Aktion IF ((#var1>5) && (#var2>10)) || #var3=='cancel' Komplexer boolscher Ausdruck für IF Aktion #var1*#var2/100 Numerischer Ausdruck: der Inhalt der Variablen var1 und var2 wird multipliziert, das Ergebnis durch 100 geteilt ergibt den Wert für den Ausdruck. #var1+" is correct" Zeichenfolgen-Ausdruck: der Inhalt der Variablen var1 und die Zeichenfolge " is correct" werden zusammengehängt und liefern eine neue Zeichenfolge.