Variablentypen (JACK3): Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
(Seite kann gelöscht werden, siehe neue Seite "Variablen")
 
Zeile 1: Zeile 1:


== 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 (JACK3)|Variablenkonfiguration]] angelegt werden. Diese Variablen können über die [[Variablenupdates (JACK3)|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 [[Meta-Variablen_(JACK3)|folgenden Seite]] nachgesehen 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
[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 <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()]]
|}
'''Achtung:''' Gibt ein Lernender <code>e, pi, i</code> ein, wird dies immer als die jeweilige mathematische Konstante (Eulersche Zahl, \(\pi\), Imaginäre Einheit) gewertet. Es kann daher kein Abgleich mit einer eigen definierten Variabeln <code>e, pi, i</code>  erfolgen.
[[category:Benutzerhandbuch]]

Aktuelle Version vom 3. Januar 2024, 15:48 Uhr