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