Sum: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
===Zugehörige Evaluatoren=== | |||
==Zugehörige Evaluatoren== | |||
*'''MathEvaluator''' | *'''MathEvaluator''' | ||
Zeile 18: | Zeile 16: | ||
===Beispiele=== | ===Beispiele=== | ||
'''JACK2:''' | |||
sum(integerInterval(0,10), lambda(x, x+1)) --> returns \(\sum_{x=0}^{10} {x+1}\) | |||
sum(integerInterval(-10,0), lambda(n, n+1+a)) --> returns \(\sum_{n=-10}^{0} {a+n+1}\) | |||
'''JACK3:''' | |||
sum(integerInterval(0,10), lambda(x+1, x)) --> returns \(\sum_{x=0}^{10} {x+1}\) | sum(integerInterval(0,10), lambda(x+1, x)) --> returns \(\sum_{x=0}^{10} {x+1}\) | ||
sum(integerInterval(-10,0), lambda(n+1+a, n)) --> returns \(\sum_{n=-10}^{0} {n+1+a}\) | sum(integerInterval(-10,0), lambda(n+1+a, n)) --> returns \(\sum_{n=-10}^{0} {n+1+a}\) | ||
===Vollständiges Testen einer Summen-Eingabe=== | ===Vollständiges Testen einer Summen-Eingabe=== | ||
Zeile 40: | Zeile 43: | ||
[input=summe]==66 --> TRUE | [input=summe]==66 --> TRUE | ||
[[Kategorie:Math-Evaluatorfunktion]] | ===Hinweis=== | ||
* Das Pendant [[Product]] erzeugt das mathematische Produktzeichen. | |||
* Das Summenzeichen kann in Jack2 und Jack3 verwendet werden. Hier muss nur aufgepasst werden, dass die Schreibweise für den Lambda-Ausdruck sich zwischen den Jack-Versionen unterscheidet. Dazu bitte das Beispiel beachten. | |||
[[Kategorie:Math-Evaluatorfunktion]][[Kategorie:JACK2]][[Kategorie:JACK3]] |
Aktuelle Version vom 22. Mai 2024, 09:28 Uhr
Zugehörige Evaluatoren
- MathEvaluator
Beschreibung
Die Funktion sum erzeugt das math. Summenzeichen.
Syntax
sum(IntegerInterval interval, LambdaFunktion lambda)
Parameter
- interval - das IntegerInterval, welches die Laufvariable der Summe bestimmt
- lambda - eine Lambda Funktion, welche die Luafvariable als Bindungsvariable und den Ausdruck enthält
Return Value
- Gibt das Summenzeichen zurück
Beispiele
JACK2: sum(integerInterval(0,10), lambda(x, x+1)) --> returns \(\sum_{x=0}^{10} {x+1}\) sum(integerInterval(-10,0), lambda(n, n+1+a)) --> returns \(\sum_{n=-10}^{0} {a+n+1}\)
JACK3: sum(integerInterval(0,10), lambda(x+1, x)) --> returns \(\sum_{x=0}^{10} {x+1}\) sum(integerInterval(-10,0), lambda(n+1+a, n)) --> returns \(\sum_{n=-10}^{0} {n+1+a}\)
Vollständiges Testen einer Summen-Eingabe
[input=summe] := \(\sum_{x=0}^{10} {x+1}\)
getParameter(0, [input=summe]) --> integerInterval(0, 10) isIntegerInterval( getParameter(0, [input=summe]) ) --> TRUE getParameter(0, getParameter(0, [input=summe])) --> 0 //startIndex getParameter(1, getParameter(0, [input=summe])) --> 10 //endIndex
getParameter(1, [input=summe]) --> lambda(x+1, x) isLambdaFunction(getParameter(1, [input=summe])) --> TRUE lambdaHasBindingVars(getParameter(1, [input=summe]), x) --> TRUE lambdaExprEqualsExpr(getParameter(1, [input=summe]), x+1) --> TRUE
approx([input=summe]) --> 66 [input=summe]==66 --> TRUE
Hinweis
- Das Pendant Product erzeugt das mathematische Produktzeichen.
- Das Summenzeichen kann in Jack2 und Jack3 verwendet werden. Hier muss nur aufgepasst werden, dass die Schreibweise für den Lambda-Ausdruck sich zwischen den Jack-Versionen unterscheidet. Dazu bitte das Beispiel beachten.