welcome: please sign in
location: attachment:20111108-LAB-andiamo-avanti.txt of InformaticaCDLmatematica

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 quest’ultimo 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.