Attachment '20121120-LAB-Random-Cicli.txt'
Download 1 Esercizio 1.
2 ------------
3 Si scriva un programma Java che estragga 10 numeri tra 1 e 100,
4 e stampi su standard output il numero piu' grande tra quelli
5 estratti.
6
7 Variante 1: si stampi anche in quale posizione (iterazione) il
8 massimo e' stato estratto.
9
10
11 Esercizio 2.
12 ------------
13
14 Implementare in Java un programma che simuli (in maniera molto semplice)
15 un seggio elettorale. In pratica, si sa che ci sono 3 candidati (per
16 semplicità siano A, B, C [maiuscoli]). Si deve leggere da input una
17 sequenza, i cui possibili valori sono 4: A,B,C,F. F è il tappo (sta
18 per fine), e si suppone che venga inserito dal presidente di seggio
19 al termine della giornata di voto. A seconda della lettera letta in
20 input, si dovrà incrementare il contatore dei voti di ciascun candidato
21 (A,B,C). Al termine della sequenza, si dovranno stampare i voti ricevuti
22 da ciascun candidato.
23
24 Variante 1: in aggiunta al totale dei voti per ciascun candidato,
25 si dia in output anche la percentuale di ciascuno sul totale.
26
27 Variante 2: in aggiunta a quanto specificato nella variante 1, si
28 stabilisca se almeno uno dei tre candidati ha superato il 50% dei voti
29 e quindi può essere dichiarato eletto, o se invece è necessario un
30 ballottaggio; in questultimo caso, indicare quali sono i due
31 candidati che accederanno al ballottaggio stesso.
32
33
34 Esercizio 3.
35 ------------
36
37 Implementare in Java un programma che si comporti come descritto di
38 seguito. Si legga prima di tutto un numero intero da input, che si suppone
39 essere sempre compreso tra 1 e 6. Il programma deve verificare che il
40 numero inserito sia effettivamente compreso nell'intervallo indicato,
41 e non andare avanti fino a quando l'input non e' corretto. Si esegua
42 poi un esperimento: si simuli il lancio di un dado tante volte, fino
43 a quando non "esce" il numero inserito da input. Il programma dovra'
44 stampare su output l'esito di ciascun lancio, indicando chiaramente quale
45 e' il lancio "vincente" e quanti lanci in totale sono stati necessari
46 per ottenere il numero inserito.
47
48 Variante 1: si leggano da input 3 numeri invece che uno (tutti
49 sempre compresi tra 1 e 6, con possibili ripetizioni -- quindi lo stesso
50 numero puo' comparire piu' volte), e si esegua l'esperimento in accordo:
51 si simuli, cioe', il lancio del dado per ciascuno dei tre numeri,
52 passando al successivo solo dopo che e' stato "estratto" il precedente.
53
54 *** ESEMPIO DI ESECUZIONE***
55 Inserire 3 numeri interi compresi tra 1 e 6 - sono possibili ripetizioni
56 1 2 3
57 Ora lancero' finche' non ottengo 1
58 Estrazione numero 1: 4
59 Estrazione numero 2: 6
60 Estrazione numero 3: 1
61 Ora lancero' finche' non ottengo 2
62 Estrazione numero 1: 2
63 Ora lancero' finche' non ottengo 3
64 Estrazione numero 1: 5
65 Estrazione numero 2: 1
66 Estrazione numero 3: 1
67 Estrazione numero 4: 2
68 Estrazione numero 5: 5
69 Estrazione numero 6: 5
70 Estrazione numero 7: 3
71 Fatto! In totale, ci sono voluti 11 lanci!!!
72 *** FINE ESEMPIO ***
73
74 Variante 2: come nella variante 1, ma invece di lanciare un dado
75 per 3 numeri, si lancino 3 dadi alla volta, e li si confrontino
76 con i 3 numeri inseriti, tutti assieme.
77
78 *** ESEMPIO DI ESECUZIONE ***
79 Ora provero' lanciando 3 dadi alla volta!!!
80 Estrazione numero 1: 6,4,4
81 Estrazione numero 2: 2,4,2
82 Estrazione numero 3: 4,4,4
83 Estrazione numero 4: 6,6,5
84 Estrazione numero 5: 4,3,2
85 Estrazione numero 6: 4,6,1
86 Estrazione numero 7: 6,3,2
87 Estrazione numero 8: 4,3,6
88 Estrazione numero 9: 1,3,1
89 Estrazione numero 10: 4,3,3
90 Estrazione numero 11: 2,2,4
91 Estrazione numero 12: 3,4,6
92 Estrazione numero 13: 4,6,4
93 Estrazione numero 14: 1,2,3
94 Fatto! In totale, ci sono voluti 14 lanci!!!
95 *** FINE ESEMPIO ***
96
97 Varianti 3 e 4: Implementeare le varianti 1 e 2 nel caso in cui
98 invece dei numeri tra 1 e 6 si usino le 6 vocali inglesi
99 maiuscole: A E I O U Y.
Attached Files
You are not allowed to attach a file to this page.