Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Javakurs/Übungsaufgaben/Glücksspiel: Unterschied zwischen den Versionen

 
K
 
(23 dazwischenliegende Versionen von 15 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
'''1. (Schwierigkeitsgrad: leicht)''' Mit dem Javabefehl ''long randomValue = Math.random();'' könnt ihr in der Variable ''randomValue'' einen zufälligen Fließkommawert zwischen 0 und 1 speichern. Schreibt ein Programm welches mit einer Wahrscheinlichkeit von 42% "Gewonnen!" und ansonsten "Verloren!" ausgibt.
+
=== 42% ===
Kompiliert das Programm und führt es aus. Spielt ein wenig herum und ändert das Programm in dem ihr absichtlich Fehler einbaut, lest dann die Fehlermeldungen. Was genau für Informationen geben sie euch?
+
'''Tipp:''' Mit dem Javabefehl ''double randomValue = Math.random();'' könnt ihr in der Variable ''randomValue'' einen zufälligen Fließkommawert zwischen 0 und 1 speichern.  
  
'''2. (Schwierigkeitsgrad: mittel)''' Schreibt ein Programm welches drei Variablen kennt, die das Alter, den Namen und das Geschlecht einer Person speichern. Überlegt euch von welchem Datentyp die drei Variablen seien müssen. Fügt eurem Programm dann eine Fallunterscheidung hinzu, die eine Begrüßung für die genannte Person ausgibt. Der Begrüßungstext unterscheidet sich für Personen, die männlich oder weiblich sind und unterscheidet zwischen Erwachsenen und Kindern. Folgende Begrüßungen sollen ausgegeben werden:
+
* Schreibt ein Programm welches mit einer Wahrscheinlichkeit von 42% "Gewonnen!" und ansonsten "Verloren!" ausgibt.
 +
* Kompiliert das Programm und führt es aus. Spielt ein wenig herum und ändert das Programm, indem ihr absichtlich Fehler einbaut, lest dann die Fehlermeldungen. Was für Informationen geben sie euch?
  
* "Guten Tag Herr <name>!" für erwachsende Männer
+
=== Begrüßung ===
* "Guten Tag Frau <name>!" für erwachsende Frauen
+
* Schreibt ein Programm, welches drei Variablen kennt, die das Alter, den Namen und das Geschlecht einer Person speichern. Überlegt euch, von welchem Datentyp die drei Variablen sein müssen.
* "Hallo <name>!" sowohl für Mädchen und Jungen unter 18 Jahren
+
* Fügt eurem Programm dann eine Fallunterscheidung hinzu, die eine Begrüßung für die genannte Person ausgibt. Der Begrüßungstext unterscheidet sich für Personen, die männlich oder weiblich sind und unterscheidet zwischen Erwachsenen und Kindern. Folgende Begrüßungen sollen ausgegeben werden:
 +
** "Guten Tag Herr <name>!" für erwachsene Männer
 +
** "Guten Tag Frau <name>!" für erwachsene Frauen
 +
** "Hallo <name>!" für Mädchen und Jungen unter 18 Jahren
  
'''3.) (Schwierigkeitsgrad: schwer)''' Erweitert das Programm von Aufgabe 1. zu einem kleinen Glücksspiel. Zwei Spieler wählen jeweils einen Wert zwischen 1 und 100. Dann wird zufällig eine weitere Zahl zwischen 1 und 100 ermittelt (Mit Math.random). Der Spieler, dessen Nummer am nächsten an der zufälligen Zahl liegt, hat gewonnen. Liegen beide Spieler gleich weit entfernt, dann gibt es ein Unentschieden. Hinweis: Es reicht wenn die Zahlen, die die Spieler wählen direkt im Quellcode verankert sind, ihr müsst diese nicht von der Konsole einlesen!
+
=== Glücksspiel ===
 +
* Erweitert das Programm von Aufgabe "42%" zu einem kleinen Glücksspiel. Zwei Spieler wählen jeweils einen Wert zwischen 1 und 100. Dann wird eine zufällige weitere Zahl zwischen 1 und 100 ermittelt (mit Math.random()). Der Spieler, dessen Nummer am nächsten an der zufälligen Zahl liegt, hat gewonnen. Liegen beide Spieler gleich weit entfernt, dann gibt es ein Unentschieden.  
 +
 
 +
'''Hinweis:''' Es reicht aus, wenn die Zahlen, die die Spieler wählen, direkt im Quellcode verankert sind, ihr müsst diese nicht von der Konsole einlesen.
 +
 
 +
'''Hinweis 2:''' Falls du die Zahlen doch von der Konsole einlesen willst, schau dir mal die Einleitung zu [[Javakurs2007/Javamenue | dieser Aufgabe]] an
 +
 
 +
<!--
 +
'''2. (Schwierigkeitsgrad: mittel)'''
 +
Überprüft die Teilbarkeit einer vier-stelligen Zahl:
 +
Die zu überprüfende Zahl soll in eine int-Variable gespeichert werden. Zerlegt die Zahl in Einer, Zehner, Hunderter und Tausender. Überprüfe jeweils, ob die ursprüngliche vier-stellige Zahl durch ihre einzelnen Ziffern teilbar ist. Lasst die Programm-Ergebnisse in dieser Form anzeigen:
 +
* "Die Zahl 1234 ist durch 2 teilbar." 
 +
* "Die Zahl 1234 ist durch 1 teilbar."
 +
Wähle unterschiedliche vier-stellige Zahlen und teste, ob Dein Programm korrekt arbeitet.
 +
 
 +
-->
 +
 
 +
== Zurück zu den Aufgaben ==
 +
 
 +
 
 +
[[Javakurs/Übungsaufgaben|hier geht es weiter]]
 +
 
 +
 
 +
== Kommentare ==
 +
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)
 +
 
 +
<!--
 +
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit "Vorschau zeigen" kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.
 +
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)
 +
 
 +
==== Robert ====
 +
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.
 +
-->
 +
 
 +
=== Andy ===
 +
 
 +
'''Tipp: 42%''' Math.random hat eine gleichmäßige Verteilung der Zufallszahlen.
 +
 
 +
[[Kategorie:Java]]
 +
[[Kategorie:Java_Aufgaben]]

Aktuelle Version vom 4. März 2013, 11:32 Uhr

42%

Tipp: Mit dem Javabefehl double randomValue = Math.random(); könnt ihr in der Variable randomValue einen zufälligen Fließkommawert zwischen 0 und 1 speichern.

  • Schreibt ein Programm welches mit einer Wahrscheinlichkeit von 42% "Gewonnen!" und ansonsten "Verloren!" ausgibt.
  • Kompiliert das Programm und führt es aus. Spielt ein wenig herum und ändert das Programm, indem ihr absichtlich Fehler einbaut, lest dann die Fehlermeldungen. Was für Informationen geben sie euch?

Begrüßung

  • Schreibt ein Programm, welches drei Variablen kennt, die das Alter, den Namen und das Geschlecht einer Person speichern. Überlegt euch, von welchem Datentyp die drei Variablen sein müssen.
  • Fügt eurem Programm dann eine Fallunterscheidung hinzu, die eine Begrüßung für die genannte Person ausgibt. Der Begrüßungstext unterscheidet sich für Personen, die männlich oder weiblich sind und unterscheidet zwischen Erwachsenen und Kindern. Folgende Begrüßungen sollen ausgegeben werden:
    • "Guten Tag Herr <name>!" für erwachsene Männer
    • "Guten Tag Frau <name>!" für erwachsene Frauen
    • "Hallo <name>!" für Mädchen und Jungen unter 18 Jahren

Glücksspiel

  • Erweitert das Programm von Aufgabe "42%" zu einem kleinen Glücksspiel. Zwei Spieler wählen jeweils einen Wert zwischen 1 und 100. Dann wird eine zufällige weitere Zahl zwischen 1 und 100 ermittelt (mit Math.random()). Der Spieler, dessen Nummer am nächsten an der zufälligen Zahl liegt, hat gewonnen. Liegen beide Spieler gleich weit entfernt, dann gibt es ein Unentschieden.

Hinweis: Es reicht aus, wenn die Zahlen, die die Spieler wählen, direkt im Quellcode verankert sind, ihr müsst diese nicht von der Konsole einlesen.

Hinweis 2: Falls du die Zahlen doch von der Konsole einlesen willst, schau dir mal die Einleitung zu dieser Aufgabe an


Zurück zu den Aufgaben

hier geht es weiter


Kommentare

Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)


Andy

Tipp: 42% Math.random hat eine gleichmäßige Verteilung der Zufallszahlen.