Komplexe Übung (I): Würfelexperimente mit einem Würfel

Aus ProgrammingWiki
Archivierte Version vom 2018-12-03T10:19:03+00:00. Aktuelle Version

Mehrfachverzweigungen

Gegeben sind die nachfolgenden Funktionen zur Simulation des Würfelns mit einem idealen Würfel.

Die switch-case-default-Syntax gestattet die Konstruktion von Mehrfachverzweigungen. Die Anzahl der Fallunterscheidungen ist dabei beliebig. Der Anweisungsblock nach default wird in allen Fällen ausgeführt, die nicht zuvor untersucht worden sind.

Mehrfachverzweigung1.gif

Trotzdem erkennen wir schnell Grenzen dieser Implementation:

  • Der Gebrauch einer großen globaler Variablen kann zu unerwünschten Nebeneffekten führen.
  • Gleichartige Anweisungen treten gehäuft auf.
  • Eine Generalisierung der Lösungsidee (z.B. zur Simulation des Werfens mehrerer Würfel) ist nicht problemlos möglich.
  • Die Wertübergabe an weitere Funktionen (z.B. zur grafischen Darstellung) ist ebenfalls eingeschränkt.

Wir wollen deshalb die Zählergebnisse mit der Datenstruktur Feld verwalten.

Zählung mit einer Feldvariablen

Die Zählung einer zufällig geworfenen Augenzahl soll mit einer Feldvaraiblen erfolgen. Dabei entspricht der Feldindex der um 1 verminderten Zufallszahl. Vervollständige die nachfolgenden Funktion unter Nutzung des bereitgestellten Struktogramms.

wuerfel2.gif
Ihr Browser unterstützt Canvas nicht.