Archiv der Kategorie: randint(n,m)

OKSIMO-BEISPIELE: T-Wuerfeln-MatheOnly-v1

Letzte Änderung: 20.Jan 2024

Autor: Gerd Doeben-Henisch

Email: kontakt@sw-de.oksimo.org

KONTEXT

Dieser Text gehört zum Thema oksimo Beispiele.

T-Wuerfeln-MatheOnly-v1

In diesem Beispiel soll die Option genutzt werden, dass man mit oksimo eine Simulation auch ganz ohne Text gestalten kann. Dazu wird ein einfaches Beispiel mit einem Würfel gewählt: man kann beliebig oft einen Würfel per Zufall werfen. Alle einzelnen Würfe werden notiert und auch die Gesamtsumme wird berechnet. In der Vision kann man eine bestimmte Gesamtsumme als Ziel angeben. Wenn man die Simulation beendet, erscheinen die einzelnen Würfe als eine Kurve. Zugleich wird die Gesamtsumme angezeigt.

Vision

Das ziel soll sein, dass die Summe aller Würfe größer/gleich 50 ist.

Anfangszustand

Der Anfangszustand beschreibt die Werte, die zu Beginn gelten sollen:


Die Idee ist, dass der Würfel im Ruhezustand 0 Punkte hat und beim Würfel dann die Werte [1,—,6] annehmen kann. Sollte man den Wert Maximum ändern, dann kann die Augenzahl auch kleiner oder größer sein. Die Größe Summe addiert alle Würfe auf. Damit kann dann überprüft werden, ob irgendwann das Ziel erreicht wird. Die Größe Flag dient einzig dazu, die verschiedenen Würfe voneinander zu trennen. (siehe dazu die Beschreibung der Regeln unten).

Regel: start-wuerfeln

Die Regel start-wuerfeln tritt in Aktion, wenn der Wert von flag 0 ist. Dann wird für den Würfel eine Augenzahl ermittelt. Dazu wird die python Operation random.randint(n,m) benutzt. Genauer: es geht um die Operation randint(n,m) , die ganze Zahlen im Bereich [nm] zufällig generiert. Da n hier den Wert =1 hat und m hier den Wert der Größe Maximum=6 übernimmt, werden also ganze Zahlen im Bereich [1,6] erzeugt. Und da die Operation randint() Teil einer Softwarebibliothek mit Namen rand ist, muss man den vollen Namen random.randint(n,m) angeben.

Parallel wird auch der Wert der Größe flag auf =1 gesetzt. Durch die Änderung von flag=0 auf flag=1 wird verhindert, dass in der nächsten Runde die Regel start-wuerfeln sofort wieder angewendet wird.

Regel: wuerfeln-danach-v1

Die Regel wuerfeln-danach-v1 wird aktiviert, wenn die Größe Flag den Wert ==1 hat. Dann wird der Wert der Größe Summe um den aktuellen Wert des Würfels erhöht. Parallel wird der Wert der Größe Flag auf =2 gesetzt.

Regel: wuerfeln-zu-start-v1

Die Regel wuerfel-zu-start-v1 wird aktiviert, wenn die Größe Flag den Wert 2 hat. Dann setzt diese Regel den Wert der Größe Wuerfel auf =0 und ebenso den Wert der Größe Flag.

Simulation

Wenn man jetzt als Leser ohne aktuelle login-Berechtigung dennoch das Verhalten dieser kleinen Theorie testen möchte, kann man auf der Seite https://oksimo.com den Reiter Public Theories anklicken

und sieht dann den Namen T-Wuerfeln-MatheOnly-v1 dieser kleinen Theorie gelistet. Klickt man drauf, dann kann man simulate anklicken, dann die Rundenzahl (z.B. 16) eingeben und — wenn man will — einen ausführlichen Ausdruck wählen (dann sieht man alle Regel-Aktivierungen).

Zu Beginn wird ein Graph angezeigt und direkt darunter, wenn man den Knopf drückt, alle Werte der benutzten Größen. Hier das Beispiel aus einer Simulation:

Die Werte der Größe Maximum wurden ausgeblendet, da sie sich in dieser Simulation nicht verändern. Man kann sehen, wie der Wert der Größe Flag regelmäßig die Wette [0,1,2] durchläuft und dass der Wert der Größe Summe sich immer im Anschluss an die Wertänderung der Größe Wuerfel erhöht.