- Considerazioni generali sulla Statistica e - UniFI

Statistica Computazionale - Modulo di programmazione in Java 2
Esercizi 8.03.2002
F.M.Stefanini
Nota: Parte di questa esercitazione è basata sul capitolo 4 "STATISTICA DESCRITTIVA" delle Note didattiche del Prof. Bruno
Chiandotto: "Metodi Statistici per le decisioni d’impresa", scaricabili dal sito web del corso di Statistica 1 per Economia Aziendale,
http://www.ds.unifi.it/~stefanin/ultimeea.htm
a cui si rimanda per eventuali chiarimenti dei concetti e delle formule contenute negli esercizi.
E.21 In questo problema si chiede di implementare una classe fatta da metodi statici. Rappresentare
su un pezzo di carta la classe DescrittivaUni impiegando il metodo dei riquadri. La classe non deve
avere attributi e tutti i suoi metodi devono essere statici. I seguenti metodi devono essere presenti
nella classe DescrittivaUni:
1/ r
1 k

(1) mediaDiPotenza M r    xir ni 
 N i 1

x1 n1  x 2 n2  ...  x k nk
1 k
  x i ni
(2) mediaAritmetica M 1  x 
N
N i 1
(3) ordinaDatiVettore (in direzione crescente di valori), calcolaQuantile, varianza, campo di
variazione
1/ 2
k
k

1
xi  x j 2 ni n j 
(4) differenzaQuadratica 2  
per i  j

N
(
N

1
)
i

1
j

1


(Suggerimento: sfruttare quanto già sviluppato nella prima serie di esercizi e ciò che è disponibile
alla pagina WEB del corso)
E.22 Progettare ed implementare una classe di intervalli reali che abbiano sempre gli estremi
inclusi. Tra i costruttori prevederne uno di default (senza argomenti-parametri) ed uno con
parametri i due estremi. Definire un metodo toString(). Definire un metodo appartieneA(). Definire
un metodo intersezione(). Definire i metodi get() e set() per gli estremi ed eventualmente altri a
propria scelta ipotizzando usi concreti di tali oggetti.
Procedere con la rappresentazione grafica su carta in riquadri prima di implementare la classe.
Commentare la struttura della classe (attributi e metodi) con commenti intrepretabili dal programma
javadoc. Produrre la relativa documentazione html.
E.23 Verificare quali precondizioni sono richieste da ogni metodo della classe al punto E.22 ed
implementare dei filtri che terminano il programma (via System.exit(-1)) se le precondizioni non
sono soddisfatte.
E.24 Scrivere un programma che chiede di immettere (tastiera) i valori l'altezza, della larghezza e
della profondità di uno scatolone da imballaggio e che stampa il risultante volume.
E.25 Preparare un file testo con il programma "Blocco note" di windows contenente:
23 21
34 45
56 98
34 21
Scrivere un programma che legge i dati numerici dal file testo e per ogni riga calcola e stampa:
2*(secondo_numero - primo_numero) / ( secondo_numero + primo_numero)
E.26 (Impegnativo) Progettare ed implementare una classe SpazioProbabilistico, limitandosi al
caso di spazi campionari con numero finito di elementi.
E.27 Progettare ed implementare una classe LibrettoUniversitario. Costruire un pacchetto di prova.
1