Zufallsprogrammierung

Slides:



Advertisements
Ähnliche Präsentationen
Mikrocomputertechnik
Advertisements

Steigung m berechnen Man kann die Steigung auch berechnen,
Vom graphischen Differenzieren
Terme mit Variablen Beispiel: Ein Quadrat hat immer 4 gleichlange Seiten. Der Umfang des Quadrats ist die Summe aller Seitenlängen. Auch wenn wir noch.
Ultris Version 8: Erzeugen der Formen und Anzeigen der Vorschau
Java News and Music GAME 18 & 3 SS03 / C. Kreienbrinck.
Klicke Dich mit der linken Maustaste durch das Übungsprogramm!
Datentyp- umwandlung. Literale sind: Bezeichner mit einem festen Wert wie z.B:
Softwaretechnologie II WS 08/09 SpieleProgrammieren UlTris V07 Reihen vorbelegen, Spielfeld anzeigen und Punktestand ausrechnen Sibylle C. Schellhorn,
Computerkurs: Quantitative Auswertung biochemischer Experimente Guten Morgen.
Gleichungen: Grundwissen
Schwierigkeitsgrad III 6 X - 7 = X
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 7 Claudio Moraga, Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Hypothesen testen: Grundidee
Struktogramme IF-ELSE FOR – Schleife
Referentinnen: Manja Gabriel Bianca Schneider
Erstellen eines Zufallsgenerators
TD Hilfe Für neue TD`S die Hilfe brauchen. Hier rauf um ein Turnier Zu Erstellen.
Exponential- u. Logarithmusfunktionen
Dokumente AutorMatthias Bahr, Montanus-Realschule Leverkusen, NRW Erlernen des Umrechnens von Längen-, Flächen-, Volumen- und Masseneinheiten; Trainieren.
Bruchrechenregeln Los geht´s Klick auf mich! Melanie Gräbner.
DÖLAUER - Würfelspiel Spielanleitung (Hauptseite)
Willkommen bei Sycarus – dem Mathematikprogramm, das neue Wege geht.
Auf Wunsch einer einzelnen Dame
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
581 ● 712 = ??.
Einführung in die Programmierung Wintersemester 2012/13 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Bestimmen von Prozentwert, Grundwert und Prozentsatz
Start Alles klar. Das Quiz sofort starten. Die Gebrauchsanweisung lesen. Erst mal die Spielregel lesen.
Hallo Ich möchte einen Text einer Folie nicht einfach nur einfliegen lassen, sondern genau diesen Text, der schon an einer bestimmten Stelle steht, vergrößern.
Hi zusammen, ich versuche einmal mein Problem zu erläutern: Ich möchte an ein und derselben Stelle einer Folie zwei verschiedene Werte hintereinander animieren.
Spieltheorie Mária Némethy.
Zum Starten und Weiterführen der Präsentation genügt ein Mausklick!
AINF-Lehrgang PROGRAMMIEREN Martina GREILER Wolfgang KATOLNIG
Variablen in Programmiersprachen
____________________________________________________________________________________________________________________________________________ Arbeit, Bildung.
Wenn Programme sprechen....
Stoppen der Eingabeaufforderung einer Abfrage j drücken Sie dann F5, oder klicken Sie auf Bildschirmpräsentation > Von Beginn an, um den Kurs zu starten.
programmieren des casio FX-7400GII
Eine Blondine spielt bei „Wer wird Millionär „ mit.
Mehrfachausführungen Schleifen in VB 2010 ee. Programmidee: Der Anwender gibt eine Zahl ein, und das Programm gibt die Mehrfachen dieser Zahl aus (das.
Vom graphischen Differenzieren
Die Wahrheit verbirgt sich in der
Berechnung der Saisonnormalen
AINF-Lehrgang PROGRAMMIEREN Martina GREILER Wolfgang KATOLNIG
Aufgabe: Ordnen A C Aufgabe:
Aufgaben zu Laplace-Wahrscheinlichkeiten
Die Uhr lernen mit dem kleinen Gespenst
Schleifen mit der Turtle
VERRÜCKT ! Dies ist eine kleine Mathe Übung die Dich mehr als einmal staunen lassen wird !!!
Sequenzen: Lineare Programme
Vorstellen und Herleiten der Horner Schemas
Sortierverfahren Mit VB 2010 express edition JBS Tr, info Q1.
X. Übungsblatt – Aufgabe X Die Zahlendarstellung im IEEE Standard 754 (single precision): Allgemein gilt: Z = (-1) V * (1 + M) * 2 (E - BIAS) a)Welche.
Zahlen wahrsehen für Fortgeschrittene. Los geht‘s! „Denke dir eine zweistellige Zahl, z. B. … … deine Schuhgröße oder … deine Hausnummer oder … das Alter.
TRUE und FALSE in C Der Wert 0 steht für FALSE Jeder von 0 verschiedene Wert steht für TRUE FALSE wird als 0 dargestellt TRUE wird als 1 dargestellt.
Tutorium Software-Engineering SS14 Florian Manghofer.
Gleichung und ihre Lösung
Gerade und ungerade Zahlen
VERRÜCKT ! Dies ist eine kleine Mathe Übung die Dich mehr als einmal staunen lassen wird !!!
Durchschnitt (verbal)
Die Wahrheit verbirgt sich in der
Sicheres Verhalten # 2 Be Secure Awareness Quiz
Zufallszahlen in C erzeugen
<Fügen Sie den Titel des Problems ein>
Vorstellen und Herleiten der Horner Schemas
Grundschule Oberasbach Siegbert Rudolph
50:50 POLL PHONE-A-FRIEND Schau genau! Los geht’s!
 Präsentation transkript:

Zufallsprogrammierung Ein Würfelspiel Zufallsprogrammierung

Was soll das Programm können? auf Knopfdruck eine Augenzahl anzeigen die Augenzahl einem von zwei Spielern dazu addieren unterscheiden, ob das Ergebnis kleiner, gleich oder größer einer Grenze ist ggf. angeben, wer gewonnen hat (wer genau z.B. 30 Punkte erzielt hat) sich auf Knopfdruck beenden ein neues Spiel beginnen können

Benötigte Variablen Zufallszahl (zur Ermittlung der „gewürfelten“ Zahl) Stand1 und stand2 (Punktestand der beiden Spieler) Grenze (Punktestand, bei dem gewonnen wurde) Spieler (Zählervariable, welcher Spieler dran ist)

Struktogramm-Überblick Zufallszahl bestimmen Zufallszahl anzeigen Spielbetrieb Auswertung

Struktogramm Spielbetrieb Spieler = 1 ja nein stand1 + zufall < grenze + 1 ja nein stand2 + zufall < grenze + 1 ja nein stand1 erhöhen msgBox (!) stand1 erniedrigen stand2 erhöhen msgBox (!) stand2 erniedrigen stand1 anzeigen stand2 anzeigen Spieler = 2 Spieler = 1 Buttontext ändern Buttontext ändern

Struktogramm Spielbetrieb Spieler = 1 ja nein stand1 + zufall < grenze + 1 ja nein stand2 + zufall < grenze + 1 ja nein stand1 erhöhen msgBox (!) stand1 erniedrigen stand2 erhöhen msgBox (!) stand2 erniedrigen stand1 anzeigen stand2 anzeigen Spieler = 2 Spieler = 1 Buttontext ändern Buttontext ändern Auswertung

Struktogramm Auswertung stand1 = grenze ja nein Vorsicht! Hier ist ein Fehler drin. Haben wir aber besprochen. MsgBox(„Spieler 1 ist Sieger“) stand2 = grenze ja nein MsgBox(„Spieler 2 ist Sieger“) stand1 = grenze und stand 2 = grenze ja nein MsgBox(„Unentschieden“) Eventuell Löschen der bisherigen Werte

Bestimmen der Zufallszahl Ein kleines Vorprogramm: Starten Sie erneut VB: Eine Form mit einem Button und einem Label: Code: Dim zufall As single Zufall = Rnd() label1.Text = zufall

Test des Zufallsgenerators Es werden mit Hilfe der VB-Funktion zufällig Zahlen zwischen 0 und 0,999999 erzeugt. Programm schließen und erneut starten... Es werden immer die gleichen „Zufallszahlen“ erzeugt. ...von wegen Zufall

Randomize Die Funktion Rnd arbeitet immer mit dem gleichen Startwert, dieser muss aber variabel sein: Einfügen der Zeile „Randomize“ Dim zufall As Single Randomize() zufall = Rnd() label1.Text = zufall

2. Test Funktioniert!!! Aber was bringen uns Zahlen zwischen 0 und 0,999999? Wir brauchen Zufallszahlen zwischen 1 und 6!

Die Funktion Int Schneidet alle Nachkommastellen ab: Dann hätten wir lauter Nullen.  Wenn wir aber mit 10 multiplizieren: 0,23 * 10 = 2,3  Int(2,3) = 2

Ein Versuch mit Int ...im Hilfsprogramm Dim zufall As Single Randomize() zufall = Int(Rnd() * 6) label1.Text = zufall Und ein Test ergibt...

Test mit Int ... wir erhalten Zahlen zwischen 0 und 5! Das Problem wird gelöst, indem wir...

Test mit Int Geschafft! ... wir erhalten Zahlen zwischen 0 und 5! Das Problem wird gelöst, indem wir zu allen errechneten Zahlen 1 addieren: Dim zufall As Single Randomize() zufall = Int(Rnd() * 6) + 1 label1.Text = zufall Geschafft!

Und los geht‘s Nu müsstet ihr eigentlich klar kommen.