Programmazione Web Laboratorio 2: PHP
ES 1 - La pagina personale di Bart 2Programmazione Web - Esercizi PHP
ES 1 - La pagina personale di Bart 3Programmazione Web - Esercizi PHP
Esegue una funzione main() che per prima cosa istanzia un nuovo oggetto della classe Statistico Lo script bart.php 4Programmazione Web - Esercizi PHP Statistico dati:stringa datiNumerici:array min:numero max:numero med:Valutazione variab:Valutazione Statistico(in dati: stringa) analizzaDati(): booleano minimo() massimo() media() variabilita() stampa() Valutazione numerica:numero qualitativa:stringa Valutazione(in n:numero, s:stringa) comeNumero(): numero comeStringa(): stringa
Prevede un costruttore, che accetta in input la stringa proveniente dalla text area della home page di Bart, la spezza (suggerimento – usare le espressioni regolari e la funzione preg_split ), controlla se gli elementi che compongono la stringa sono corretti e, in caso di esito positivo del controllo, inizializza il minimo, il massimo, la media e la variabilità tramite l’invocazione dei relativi metodi; infine, costruisce la pagina di risposta con i risultati calcolati Lo script statistico.php 5 array preg_split(string $pattern, string $subject) Per maggiori informazioni sull'uso di pattern:
Dopo l’inserimento, viene controllato che ogni v i sia un numero (suggerimento – usare la funzione intVal ) e sia compreso tra 18 e 33, in caso contrario verranno segnalati gli errori tramite un metodo statico inputError In caso di errore, la procedura termina Controllo degli errori 6Programmazione Web - Esercizi PHP
In caso di inserimento corretto dei dati, il minimo, il massimo, la media e la variabilità (con al massimo 2 cifre decimali) dei voti inseriti saranno calcolati dagli altri metodi della classe Statistico La valutazione qualitativa di media e variabilità sono definite come: media: sufficiente in [18,21), discreta in [21,24), buona in [24,27), distinta in [27,30), ottima in [30,33), eccellente se pari a 33 variabilità: nessuna se pari a 0, bassa in (0,2.5], normale in (2.5, 5.0], alta nei restanti casi Gli altri metodi della classe Statistico 7Programmazione Web - Esercizi PHP
Si consiglia di inserire la funzione _autoload() all’interno dello script bart.php per includere automaticamente le definizioni delle classi Statistico e Valutazione La funzione _autoload() 8Programmazione Web - Esercizi PHP
In accordo con PHP 5, si possono utilizzare i metodi costruttore _construct e distruttore _descruct nelle definizioni delle classi Statistico e Valutazione Metodi costruttori e distruttori 9Programmazione Web - Esercizi PHP Statistico Valutazione
In PHP esistono delle funzioni matematiche che possono essere utilizzate per gli scopi del presente esercizio min() per calcolare il minimo max() per calcolare il massimo round() per arrotondare un dato di tipo float floor() per arrotondare un dato di tipo float all’intero inferiore abs() per calcolare il valore assoluto ceil() per arrotondare un dato di tipo float all’intero inferiore In PHP viene usata la funzione count per contare il numero di elementi di un array Ulteriori suggerimenti 10Programmazione Web - Esercizi PHP