Variablentypen (JACK3): Unterschied zwischen den Versionen
PRanz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
PRanz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 18: | Zeile 18: | ||
Alle JACK-Variablen können mit <code>[{type}={name}]</code> in Aufgaben verwendet werden. | Alle JACK-Variablen können mit <code>[{type}={name}]</code> in Aufgaben verwendet werden. | ||
Beispiele: | |||
[var=a] => gibt den Wert der JACK-Variable a aus der Variablenkonfiguration zurück | [var=a] => gibt den Wert der JACK-Variable a aus der Variablenkonfiguration zurück | ||
Zeile 25: | Zeile 25: | ||
[check=result] => Gibt das Ergebnis des Checkers zurück | [check=result] => Gibt das Ergebnis des Checkers zurück | ||
[meta=stageHints] => Gibt die Anzahl der verwendeten Hinweise in einer Aufgabe zurück. | [meta=stageHints] => Gibt die Anzahl der verwendeten Hinweise in einer Aufgabe zurück. | ||
=== Mathematische Variablen und Konstanten === | |||
Mathematische Variablen können innerhalb von JACK-Variablen genutzt werden. | |||
Beispiel: | |||
JACK3-Variable "func1" bekommt den Wert "x+2" zugewiesen. Hierbei ist "x" eine mathematische Variable. | |||
Beim Aufruf von [var=func1] wird "x+2" zurückgeliefert. | |||
JACK3-Variable "func2" bekommt den Wert "b/a" zugewiesen. Hierbei sind "a" und "b" mathematische Variablen. | |||
Beim Aufruf von [var=func2] wird "b/a" zurückgeliefert. | |||
In JACK-Variablen können auch die mathematische Konstanten <code>e, pi, i</code> verwendet werden. | |||
Tragen selbst definierte mathematische Variablen denselben Namen kann es zu Verwechslungen während der Berechnung kommen. | |||
'''Um dies zu vermeiden, müssen die Konstanten <code>e, pi, i</code> durch die jeweilige Evaluator-Funktion angegeben werden:''' | |||
{| class="wikitable" | |||
|+ | |||
|- | |||
! Mathematische Konstante !! Evaluator-Funktion | |||
|- | |||
| e || [[ConstE|constE()]] | |||
|- | |||
| i || [[Imaginary|imaginary()]] | |||
|- | |||
| pi || [[ConstPi|constPi()]] | |||
|} | |||
Version vom 22. September 2023, 14:06 Uhr
Unterschied JACK3 Variablen und mathematische Variablen
JACK3 Variablen
In JACK3 können JACK3-Variablen erstellt werden. Dabei stehen verschiedene Variablentypen zur Verfügung. Im Moment gibt es die Typen var, input, check und meta.
var
Die Variablen vom Typ var sind die Variablen die zu Beginn einer Aufgabe von dem Lehrenden unter Variablenkonfiguration angelegt werden. Diese Variablen können über die Variablenupdates verändert werden.
input
In den Variablen vom Typ input werden die Eingaben von den Lernende gespeichert.
check
Variablen vom Typ check liefern die Ergebnisse eines Checkers zurück.
meta
Die meta Variablen speichern Informationen während der Bearbeitung einer Aufgabe. Welche Meta-Variablen an welcher Stelle zur Verfügung stehen können auf der folgenden Seite nachgesehen werden.
Alle JACK-Variablen können mit [{type}={name}]
in Aufgaben verwendet werden.
Beispiele:
[var=a] => gibt den Wert der JACK-Variable a aus der Variablenkonfiguration zurück [input=field1] => Gibt den Wert des Eingabefeldes field1 zurück [check=result] => Gibt das Ergebnis des Checkers zurück [meta=stageHints] => Gibt die Anzahl der verwendeten Hinweise in einer Aufgabe zurück.
Mathematische Variablen und Konstanten
Mathematische Variablen können innerhalb von JACK-Variablen genutzt werden.
Beispiel:
JACK3-Variable "func1" bekommt den Wert "x+2" zugewiesen. Hierbei ist "x" eine mathematische Variable. Beim Aufruf von [var=func1] wird "x+2" zurückgeliefert.
JACK3-Variable "func2" bekommt den Wert "b/a" zugewiesen. Hierbei sind "a" und "b" mathematische Variablen. Beim Aufruf von [var=func2] wird "b/a" zurückgeliefert.
In JACK-Variablen können auch die mathematische Konstanten e, pi, i
verwendet werden.
Tragen selbst definierte mathematische Variablen denselben Namen kann es zu Verwechslungen während der Berechnung kommen.
Um dies zu vermeiden, müssen die Konstanten e, pi, i
durch die jeweilige Evaluator-Funktion angegeben werden:
Mathematische Konstante | Evaluator-Funktion |
---|---|
e | constE() |
i | imaginary() |
pi | constPi() |