Erste Schritte in STACK

Randomisierung

Im letzten Kapitel haben wir eine Aufgabe mit Feedback entwickelt, die nach dem Integral von \(2(x-1)^{-3}\) fragt. Nun möchten wir, dass nicht alle Studierenden genau dieselbe Frage bekommen, damit diese keine Antworten austauschen können. Das lösen wir, indem wir die Frage randomisieren.

In der o.g. Frage hatten wir die zwei lokalen Variablen ausdr und tans1 definiert:

ausdr: 2*(x-1)^(-3);
tans1: int(ausdr,x)+c;

Wir haben damit alles für eine Zufallsfrage vorbereitet. Modifizieren Sie die Fragen-Variablen folgendermaßen:

a1: 1+rand(6);
a2: 1+rand(6);
nn: 1+rand(4);
ausdr: a1*(x-a2)^(-nn);
tans1: int(ausdr,x)+c;

Wir haben die zusätzlichen Variablen a1, a2 und nn als zufällige positive Zahlen definiert. Um Zufallszahlen zu definieren, wird eine spezielle STACK-Syntax verwendet. Die STACK-Funktion rand() zum Beispiel generiert eine zufällige ganze Zahl von 0 bis n, wobei n nicht inbegriffen ist.  rand(3) wird also zufällig eine Zahl aus der Liste [0,1,2] auswählen. Sehen Sie sich zur Generierung von Zufallszahlen in der "STACK Documentation" die Seite Random Objects an.

Es wird empfohlen für Fragen-Variablen mindestens zwei Zeichen zu verwenden, da Variablen bestehend aus einem Zeichen normalerweise für die Eingabewerte der Studierenden verwendet werden, z.B. x.