ChristophOtt Blatt6
A
Einführung in die Programmierung
(SS 2008)
Abgabetermin:12.Juni2008
1 Euro'2008
AmSamstagstartetdieFuÿball-Europameistershaft2008.AufdemaktuellenBlattsolltIhr
EuhdeshalbshonmalausgiebigmitdenteilnehmendenMannshaftenundihrenVorrunden-
Ergebnissenbeshäftigen.
1.1 Nationen inderDeutshland-Gruppe(2P)
Findetersteinmalheraus,welheMannshafteninderDeutshland-Gruppespielen.Dannlegt
IhreinenArrayvonStringsan.DenjeweiligenArray-ElementenweistIhrdieentsprehenden
MannshaftenalsStringzu.HabtIhrdasallesgeshat,sogebtineinerfor-Shleifealleim
Array (alsoin der Deutshland-Gruppe) enthaltenen Strings(also Nationen) aus. Auf dem
Bildshirmkanndasetwafolgendermaÿenaussehen:
Folgende Teams spielen in der Deutshland-Gruppe:
- Oesterreih
- Kroatien
- Deutshland
- Polen
1.2 Nationen ineiner beliebigen Gruppe(2P)
Vorige Teilaufgabe sollnundahingehend erweitertwerden,dass der Benutzer eine beliebige
Gruppe (A,B,CoderD)auswählenkann,derenNationen dannamBildshirmausgegeben
werden. Hierzu empehlt es sihanalog zu voriger Teilaufgabe einenArray von Stringsan-
zulegen,danndiegewünshteGruppeabzufragenundübereineswith-AnweisungdenArray
abhängigvondergewähltenGruppezufüllen.AufdemBildshirmkanndasetwafolgender-
maÿenaussehen:
Waehlen Sie eine Vorrunden-Gruppe aus (A,B,C,D)!
A
- Tshehien
- Portugal
- Tuerkei
1.3 Simulationder Ergebnisse(2P)
Nunsollnatürlihauhgespieltwerden.IndenÜbungenbekommtIhrgezeigt,wieüberzwei
for-Shleifenalle Spiele(wenn auh niht in der rihtigenReihenfolge) durhlaufen werden
können.NunmussalsolediglihnohfürjedesSpieleinzufälligesErgebnisbestimmtwerden.
FügtIhrdieZeileimportjava.lang.Math;direktnahdemimportIOulm.*;inEuerProgramm
ein, so könnt Ihr mitdem Aufruf Math.random(); eine reelle Zufallszahlzwishen 0 und 1
erhalten.WieIhrnunzufälligeSpielergebnisseerzeugt,bleibtEuhüberlassen.EineMöglihkeit
ist,diemittelsMath.random();erhalteneZahlmit4zumultiplizieren(somiterhältmaneine
reelleZufallszahlzwishen0und4)unddiesedannaufintzuasten(somiterhältmangenau
einederZahlen0,1,2,3,jeweilsmitderselbenWahrsheinlihkeit).Dieskannmanfürbeide
MannshaftenmahenunderhältsomiteinhalbwegsrealistishesErgebnis.AufdemBildshirm
kanndasdannetwafolgendermaÿenaussehen:
Waehlen Sie eine Vorrunden-Gruppe aus (A,B,C,D)!C
Frankreih - Rumaenien 0 : 0
Frankreih - Italien 2 : 2
Frankreih - Niederlande 0 : 0
Rumaenien - Italien 1 : 0
Rumaenien - Niederlande 3 : 2
Italien - Niederlande 0 : 2
1.4 Aufaddieren dergesammeltenPunkte (2P)
Umbestimmenzukönnen,welheMannshaftendieVorrundeüberstehen,müssennunnatürlih
diePunktejederMannshaftaufaddiertwerden.DabeikönntIhrprinzipiellgenausovorgehen
wiein PunkterundeFor.javaaufBlatt3.DerUntershiedbestehtjedohdarin,dassdiesmal
diePunktesummenihtnurfüreineMannshaftgebildetwerdenmuss,sondern fürallevier
Mannshaften.EsempehltsihalsoeinenArraypunktederGröÿe4anzulegen,fürdeninjedem
ElementdiePunktesummeeinerMannshaftgebildetwird.GebtdiePunktejederMannshaft
abshlieÿendamBildshirmaus.Daskannetwafolgendermaÿenaussehen:
Waehlen Sie eine Vorrunden-Gruppe aus (A,B,C,D)!D
In Gruppe D gab es folgende Ergebnisse:
Russland - Spanien 3 : 1
Russland - Shweden 2 : 3
Russland - Griehenland 2 : 0
Spanien - Shweden 3 : 0
Spanien - Griehenland 2 : 2
Shweden - Griehenland 2 : 3
Mannshaft Punkte
Russland 6
Spanien 4
Shweden 3
Griehenland 4
1.5 Erstellen desTorverhältnisses (2P)
InobigerGruppeistalleinaufGrunddergesammeltenPunktenihtklar,obSpanienoderGrie-
henlanddasViertelnaleerreihenwerden.DeshalbsollteEureAuswertungaufjedenFallauh
nohdasTorverhältnisberüksihtigen.AuhdieskannanalogzurAufgabePunkterundeFor.java
aufBlatt3geshehen,jedohmussauhhierdiedortigeLösungaufvierTeamübertragenwer-
den.DazuempehltsihdasAnlegenzweierArraytoreundgegentore,indenendieToreund
GegentoreallerMannshaftenverwaltetwerden.VorigeTeilaufgabe,umdasTorverhältniser-
weitert,siehtaufdemBildshirmetwafolgendermaÿenaus:
Waehlen Sie eine Vorrunden-Gruppe aus (A,B,C,D)!D
In Gruppe D gab es folgende Ergebnisse:
Russland - Spanien 3 : 1
Russland - Shweden 2 : 3
Russland - Griehenland 2 : 0
Spanien - Shweden 3 : 0
Spanien - Griehenland 2 : 2
Shweden - Griehenland 2 : 3
Mannshaft Punkte Tore
--- -
Russland 6 7:4
Spanien 4 6:5
Shweden 3 5:8
Griehenland 4 5:6
SomithättealsoSpaniendasViertelnaleerreiht.
1.6 Bonusaufgabe: Erstellen einer Tabelle (3P*)
OptishshönerwärevorigeTeilaufgabenatürlih, wenn dieTeams inderReihenfolgeIhres
Tabellenplatzes aufgelistetwürden. Das heiÿt, abhängigvon dengesammeltenPunkten und
(gegebenenfalls)demTorverhältnismussdieReihenfolgederTeamsverändertwerden.Wenn
IhrhierfüreineLösungndet,könntIhrvonEuremTutorbiszu3Zusatzpunktebekommen.
Auÿerdem erhältderjenigevon Euh, der mirbis nähsten Donnerstag12:00 Uhrdie beste
LösungzumailteinenkleinenPreis.