pippobj
03-11-2008, 11:05
Salve a tutti
sto frequentando il primo anno di università all'università di Torino, corso di laurea in Informatica..
Ci è stato assegnato di fare un programmino (le istruzioni sono quelle riportate sotto). Avrei bisogno di una mano dato che per vari problemi ho saltato molte lezioni e quindi mi ritrovo indietro...
Sarei grato se qualcuno mi potesse dare una mano.. grazie mille
Si vuole implementare un programma che offra all'utilizzatore la possibilità di introdurre un certo numero di nomi (i "beniamini") e di voti per ciascuno di loro, calcolando la classifica le percentuali e stampando l'istogramma dei voti. Il programma offre il seguente menù
1. introduci nuovo beniamino
2. vota un beniamino
3. visualizza istogramma
4. calcola percentuali e media
5. mostra la classifica
6. esci
I beniamini saranno implementati da un array parzialmente riempito di stringhe, mentre per i voti si utilizzerà un array parzialmente riempito di interi, in cui ogni beniamino è individuato da un numero progressivo (il suo indice nell'array dei beniamini).
Per il calcolo delle frequenze e la stampa dell'istogramma si adatti il metodo dell'array delle frequenze visto a lezione, tenendo conto che il numero dei beniamini può aumentare da un'esecuzione all'altra della funzione istogramma.
Il menù deve essere implementato con un metodo statico, e così pure ognuna delle funzioni attivate dal menù, le quali devono attenersi alle indicazioni riportate qui di seguito.
Introduci beniamino: consente l'aggiunta di un nuovo nome (una stringa, che può contenere dgli spazi ma non degli a capo) a quelli già presenti nell'archivio dei beniamini.
Vota il beniamino: deve presentare l'elenco dei beniamini attualmente in archivio, con associato a ciascuno il suo numero d'ordine; l'utilizzatore vota introducendo il numero corrispondente al beniamino che ha scelto. Questa funzione è preferibile organizzarla in modo tale che si possa introdurre più di un voto alla volta, terminando la sequenza con un ingresso diverso da un intero.
Visualizza istogramma: calcola le frequenze e visualizza il risultato in forma di istogramma sulla base dei beniamini e dei voti presenti in memoria al momento dell'attivazione. L'istogramma è una sequenza di '*' il cui numero è pari a quello dei voti ottenuti (vedi eserczio sulle frequenze).
Calcola percentuali e la media: per ciascun beniamino calcola la percentuale in rapporto al totale dei voti espressi; quindi produce la media dei voti ottenuti da ciascuno.
Mostra la classifica: stampa su righe diverse i nomi dei beniamini ed il numero dei voti ricevuti, ordinandoli dal più votato al meno votato; quelli a pari merito compaiono su righe adiacenti in un ordine qualunque.
Esci: è il solo modo di uscire dal programma; il menù principale dovrà infatti diagnosticare un'eventuale scelta erronea da parte dell'utente con un messggio d'errore, riproponendo la scelta tra le voci del menù (lo stesso vale per eventuali sottomenù).
per istogramma si intede questo:
Beniamino 1 ***
Beniamino 2 **
Beniamino 3 ******
Beniamino 4 ****
sto frequentando il primo anno di università all'università di Torino, corso di laurea in Informatica..
Ci è stato assegnato di fare un programmino (le istruzioni sono quelle riportate sotto). Avrei bisogno di una mano dato che per vari problemi ho saltato molte lezioni e quindi mi ritrovo indietro...
Sarei grato se qualcuno mi potesse dare una mano.. grazie mille
Si vuole implementare un programma che offra all'utilizzatore la possibilità di introdurre un certo numero di nomi (i "beniamini") e di voti per ciascuno di loro, calcolando la classifica le percentuali e stampando l'istogramma dei voti. Il programma offre il seguente menù
1. introduci nuovo beniamino
2. vota un beniamino
3. visualizza istogramma
4. calcola percentuali e media
5. mostra la classifica
6. esci
I beniamini saranno implementati da un array parzialmente riempito di stringhe, mentre per i voti si utilizzerà un array parzialmente riempito di interi, in cui ogni beniamino è individuato da un numero progressivo (il suo indice nell'array dei beniamini).
Per il calcolo delle frequenze e la stampa dell'istogramma si adatti il metodo dell'array delle frequenze visto a lezione, tenendo conto che il numero dei beniamini può aumentare da un'esecuzione all'altra della funzione istogramma.
Il menù deve essere implementato con un metodo statico, e così pure ognuna delle funzioni attivate dal menù, le quali devono attenersi alle indicazioni riportate qui di seguito.
Introduci beniamino: consente l'aggiunta di un nuovo nome (una stringa, che può contenere dgli spazi ma non degli a capo) a quelli già presenti nell'archivio dei beniamini.
Vota il beniamino: deve presentare l'elenco dei beniamini attualmente in archivio, con associato a ciascuno il suo numero d'ordine; l'utilizzatore vota introducendo il numero corrispondente al beniamino che ha scelto. Questa funzione è preferibile organizzarla in modo tale che si possa introdurre più di un voto alla volta, terminando la sequenza con un ingresso diverso da un intero.
Visualizza istogramma: calcola le frequenze e visualizza il risultato in forma di istogramma sulla base dei beniamini e dei voti presenti in memoria al momento dell'attivazione. L'istogramma è una sequenza di '*' il cui numero è pari a quello dei voti ottenuti (vedi eserczio sulle frequenze).
Calcola percentuali e la media: per ciascun beniamino calcola la percentuale in rapporto al totale dei voti espressi; quindi produce la media dei voti ottenuti da ciascuno.
Mostra la classifica: stampa su righe diverse i nomi dei beniamini ed il numero dei voti ricevuti, ordinandoli dal più votato al meno votato; quelli a pari merito compaiono su righe adiacenti in un ordine qualunque.
Esci: è il solo modo di uscire dal programma; il menù principale dovrà infatti diagnosticare un'eventuale scelta erronea da parte dell'utente con un messggio d'errore, riproponendo la scelta tra le voci del menù (lo stesso vale per eventuali sottomenù).
per istogramma si intede questo:
Beniamino 1 ***
Beniamino 2 **
Beniamino 3 ******
Beniamino 4 ****