PVL 3 - Roulette. (5 Punkte) Abgabe bis 20.12.2015



Ähnliche Dokumente
Fakultät Angewandte Informatik Lehrprofessur für Informatik

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Programmierkurs Java

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Darstellungsformen einer Funktion

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Übungskomplex Felder (1) Eindimensionale Felder Mehrdimensionale Felder

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten

Übungsaufgaben zur Programmiersprache Python

Der Kontowecker: Einrichtung

1 Mathematische Grundlagen

1 Vom Problem zum Programm

Durch Wissen Millionär WerDen... Wer hat zuerst die Million erreicht? spielanleitung Zahl der spieler: alter: redaktion / autor: inhalt:

Zufallsgrößen und Wahrscheinlichkeitsverteilungen

Informatik-Sommercamp Mastermind mit dem Android SDK

Plotten von Linien ( nach Jack Bresenham, 1962 )

Abituraufgabe zur Stochastik, Hessen 2009, Grundkurs (TR)

Spielerklärung Black Jack. Black. Jack

Mah Jongg - Ein Spiel für 4 Spieler

Aufgaben zur Flächenberechnung mit der Integralrechung

Tutorials für ACDSee 12: Hochladen von Fotos auf Ihren Account bei ACDSeeOnline.com

Erfahrungen mit Hartz IV- Empfängern

Kapitalerhöhung - Verbuchung

Zahlenmauern. Dr. Maria Koth. Ausgehend von dieser einfachen Bauvorschrift ergibt sich eine Vielzahl an möglichen Aufgabenstellungen.

Manager. von Peter Pfeifer, Waltraud Pfeifer, Burkhard Münchhagen. Spielanleitung

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Orientierungstest für angehende Industriemeister. Vorbereitungskurs Mathematik

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

Hochschule München, FK 03 FA SS Ingenieurinformatik

Grundlagen der Theoretischen Informatik, SoSe 2008

geben. Die Wahrscheinlichkeit von 100% ist hier demnach nur der Gehen wir einmal davon aus, dass die von uns angenommenen

Private Altersvorsorge FLEXIBLE RENTE. Bleiben Sie flexibel. Die Rentenversicherung mit Guthabenschutz passt sich Ihren Bedürfnissen optimal an.

Südbaden-Cup. Ausstieg Champions

Lösungsmethoden gewöhnlicher Differentialgleichungen (Dgl.)

Übungsaufgaben Tilgungsrechnung

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

Professionelle Seminare im Bereich MS-Office

Eine Logikschaltung zur Addition zweier Zahlen

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Modalitäten der LSF-Belegung für die Lehrveranstaltungen

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Festigkeit von FDM-3D-Druckteilen

36. SonntagsBlick Langlaufplausch 2015 Anleitung für die Online-Anmeldung

Lehrer: Einschreibemethoden

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis

15.3 Bedingte Wahrscheinlichkeit und Unabhängigkeit

Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

Bedienungsanleitung für den Online-Shop

Einführung in die Programmierung (EPR)

Anleitung zur Prüfungsmeldung im SB-Portal

Anleitung für Kunden zum Umgang mit verschlüsselten s von der LASA Brandenburg GmbH

Verschlüsseln Sie Ihre Dateien lückenlos Verwenden Sie TrueCrypt, um Ihre Daten zu schützen.

SPIELBESCHREIBUNGEN DART RADIKAL SYSTEM

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

Bedienungsanleitung EKZ Preis- und Produktvergleichsrechner

Monte-Carlo Simulation

Theoretische Grundlagen der Informatik WS 09/10

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Algorithmen und Datenstrukturen

Vertrieb/Stammdaten Provisionsgruppen. Vertrieb/Stammdaten Kundenstamm/ Zuständigkeiten. Vertrieb/Stammdaten Mitarbeiter/Vertreter.

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Pflegeversicherung Hilfen bei Pflegebedürftigkeit nach der P F L E G E R E F O R M Leichte Sprache

Vergleichsklausur 12.1 Mathematik vom

Was meinen die Leute eigentlich mit: Grexit?

Anne Frank, ihr Leben

IBIS Professional. z Dokumentation zur Dublettenprüfung

How to do? Projekte - Zeiterfassung

ist die Vergütung für die leihweise Überlassung von Kapital ist die leihweise überlassenen Geldsumme

Schrittweise Anleitung zur Installation von Zertifikaten der Bayerischen Versorgungskammer im Mozilla Firefox ab Version 2.0

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Anwendungsbeispiele. Neuerungen in den s. Webling ist ein Produkt der Firma:

Wir arbeiten mit Zufallszahlen

Sterbegeldversicherung. Vorsorge treffen

Spielanleitung. Art.-Nr.: Spieleautoren: Arno Steinwender und Christoph Puhl

Ticketregistrierung. Schritt 1.) Öffnen Sie in Ihrem Browser die Seite Klicken Sie auf Tickets.

Grafischer Tischeplan

Lösung. Prüfungsteil 1: Aufgabe 1

LEITFADEN ZUR SCHÄTZUNG DER BEITRAGSNACHWEISE

HIER GEHT ES UM IHR GUTES GELD ZINSRECHNUNG IM UNTERNEHMEN

Monatliche Grundgebühr: 5,00 Zeitabhängige Nutzung: Feiertags/Sonntags: 0,04 /min

Impulse Inklusion Selbst-bestimmtes Wohnen und Nachbarschaft

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Computerarithmetik ( )

Gimp Kurzanleitung. Offizielle Gimp Seite:

Grundlagen der Informatik (BSc) Übung Nr. 5

Information Systems Engineering Seminar

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

AZK 1- Freistil. Der Dialog "Arbeitszeitkonten" Grundsätzliches zum Dialog "Arbeitszeitkonten"

15 Optimales Kodieren

Vorgehensweise bei Lastschriftverfahren

Durch Drücken des Buttons Bestätigen (siehe Punkt 2) wird Ihre an Ihr Outlookpostfach weiterleiten.

Eine der Aktien hat immer einen höheren Gewinn als die andere Aktie. Ihre Aufgabe ist es diese auszuwählen.

Kugel-Fächer-Modell. 1fach. 3fach. Für die Einzelkugel gibt es 3 Möglichkeiten. 6fach. 3! Möglichkeiten

Anlage Kontowecker: Internet Filiale

36. SonntagsBlick Langlaufplausch 2015 Anleitung für eine Gruppenanmeldung

Lineare Gleichungssysteme

Was ist Sozial-Raum-Orientierung?

Transkript:

PVL 3 - Roulette (5 Punkte) Abgabe bis 20.12.2015 Beim Roulette wird in jeder Runde eine von 37 Zahlen (0-36) ausgespielt. Dabei können Geldbeträge direkt auf eine Zahl zwischen 1 und 36 gesetzt werden oder auch auf mehrere Zahlen gleichzeitig: Wenn beim Roulette auf die richtige Zahl gesetzt wird, wird das 36-fache des Einsatzes zurückgezahlt, d.h. Sie bekommen Ihren Einsatz zurück und dazu noch das 35-fache Ihres Einsatzes als Gewinn. Die Wahrscheinlichkeit, dass Ihre gewählte Zahl gewinnt, liegt bei 1/37. Den Zahlen von 1 bis 36 ist jeweils zur Hälfte eine der Farben Rot oder Schwarz zugeordnet, der Zahl 0 dagegen keine Farbe. Eine beliebte Spielvariante ist es, auf eine der beiden Farben Schwarz oder Rot zu setzen. Wenn die gespielte Zahl der gewählten Farbe entspricht, wird das Doppelte des Einsatzes ausgezahlt, d.h. man bekommt seinen Einsatz zurück und den gleichen Betrag nochmals dazu. Die Wahrscheinlichkeit, dass eine dieser beiden Farben gewinnt, liegt in jeder Runde bei 18/37. Dr. Frank Seifert PVL Algorithmen & Programmierung WS 2015/2016 12

PVL 3 - Roulette (5 Punkte) a) Schreiben Sie eine Funktion, die den Gewinn bzw. Verlust beim Spielen von Roulette ermittelt und als Funktionswert zurückgibt! Übergeben Sie der Funktion als Parameter den zu setzenden Betrag, die Zahl, auf den der Betrag gesetzt wird sowie die Anzahl der zu spielenden Runden, d.h. der Betrag wird jede Runde auf dieselbe Zahl gesetzt. b) Schreiben Sie eine Funktion, die den Algorithmus zum Gewinn (mindestens) einer Million aus der Vorlesung ( Einheit Aspekte von Algorithmen ) simuliert! Übergeben Sie der Funktion als Parameter den Basiseinsatz. Ermitteln Sie die Anzahl der nötigen Spielrunden bis zum Gewinn der Million, die Dauer der längsten Glücks- und Pechsträhne, den maximalen Einsatz sowie den tatsächlichen Gewinn und geben Sie die ermittelten Werte formatiert auf dem Bildschirm aus. c) Spielen Sie unter Nutzung Ihrer Funktion aus a) jede Zahl von 1 bis 36 jeweils 36 Mal hintereinander. Geben Sie den resultierenden Gewinn bzw. Verlust auf dem Bildschirm aus, wenn Sie in jeder Runde genau 12,34 auf die jeweilige Zahl setzen. d) Führen Sie die Funktion b) für mehrere Basiseinsätze aus, indem Sie mit 75 Cent starten und den jeweiligen Basiseinsatz bis zum Erreichen von 100000 Euro immer wieder verdoppeln. Dr. Frank Seifert PVL Algorithmen & Programmierung WS 2015/2016 13

PVL 3 - Hinweise Wir gehen bei dieser Roulette-Simulation vereinfachend davon aus, dass es keine Limitierungen bei der Größe der zu setzenden Beträge gibt. Demzufolge können alle möglichen positiven Eurobeträge vorkommen, die Sie immer auf zwei Nachkommastellen genau ausgeben. Zur Berechnung einer Zufallszahl verwenden Sie ausschließlich die im Quelltextfragment der Folgefolie definierte Funktion Zufallszahl(), die eine Zahl zwischen 0 und 1 zurückliefert. Das Quelltextfragment ergänzen Sie um Ihre Lösungen der Aufgaben a) bis d). Zur Lösung dieser PVL ist lediglich der Stoff der Vorlesungseinheiten 1-3 (C-Tutorial) und der Einheiten zu reellen Zahlen sowie der dazugehörigen Übungseinheiten nötig. Sie dürfen jedoch gern Wissen weiterer Einheiten zur Lösung einsetzen. Als Bibliotheksfunktion darf (neben den im Quelltextfragment vorgegebenen Funktionen zur Erzeugung von Zufallszahlen) ausschließlich printf() Verwendung finden. Geben Sie Ihre Ergebnisse formatiert auf dem Bildschirm aus! Orientieren Sie sich bezüglich der Darstellungsform an der (unvollständigen) Beispielausgabe der übernächsten Folie! 14

PVL 3 - Fragment #include <stdio.h> #include <stdlib.h> #include <time.h> double Zufallszahl() { // liefert Zufallszahl zwischen 0 und 1 double r = rand(); return r / RAND_MAX; } // hier stehen Ihre Lösungen der Aufgaben a) und b) int main() { srand((int)time(0)); // Initialisierung des Zufallszahlengenerators // hier stehen Ihre Lösungen der Aufgaben c) und d) } return 0; 15

PVL 3 - Beispiel Das 36malige Spielen der Zahl 1 erzielte einen Verlust von 444.24. Das 36malige Spielen der Zahl 8 erzielte weder Gewinn noch Verlust. Das 36malige Spielen der Zahl 36 erzielte einen Gewinn von 444.24. Basiseinsatz Runden Glückssträhne Pechsträhne Höchster Einsatz Gewinn -------------+--------+---------------+-------------+------------------+---------- 0.75 2742499 20 19 393216.00 1000000.50 1.50 1371059 18 20 1572864.00 1000000.50 3.00 685480 16 24 50331648.00 1000002.00 6.00 343096 16 20 6291456.00 1000002.00 12.00 171627 15 17 1572864.00 1000008.00 24.00 85525 16 14 393216.00 1000008.00 48.00 42852 16 16 3145728.00 1000032.00 12288.00 140 6 5 393216.00 1007616.00 24576.00 87 6 7 3145728.00 1007616.00 49152.00 48 4 6 3145728.00 1032192.00 98304.00 22 2 4 1572864.00 1081344.00 16