Esercizi

  1. Il file seguente, chiamato studentdata.txt contiene una linea per ogni studente in una classe. Il nome dello studente è la prima cosa di ogni riga, ed è seguito dai suoi voti. Il numero di voti potrebbero essere diversi per ogni studente.

    joe 10 15 20 30 40
    bill 23 16 19 22
    sue 8 22 17 14 32 17 24 21 2 9 11 17
    grace 12 28 21 45 26 10
    john 14 32 25 16 89
    

    Usando il file studentdata.txt scrivere un programma che stampa i nomi degli studenti che hanno più di 6 voti.


    
    
    

    (ex_6_1)


    
    
    

    (ch_files_q1answer)

  2. Usando il file studentdata.txt (mostrato nell’esercizio 1) scrivere un programma che calcola la media dei voti per ogni studente e stampa il nome dello studente e la media dei voti.


    
    
    

    (ex_10_2)

  3. Usando il file studentdata.txt (mostrato nell’esercizio 1) scrivere un programma che calcola il minimo e il massimo voto di ogni studente. Stampare anche il loro nome.


    
    
    

    (ex_6_3)


    
    
    

    (ch_files_q3answer)

  4. Il file seguente è chiamato labdata.txt e contiene i dati risultato di un esperimento di un laboratorio.

    44 71
    79 37
    78 24
    41 76
    19 12
    19 32
    28 36
    22 58
    89 92
    91 6
    53 7
    27 80
    14 34
    8 81
    80 19
    46 72
    83 96
    88 18
    96 48
    77 67
    

    Interpretare il file labdata.txt in modo che ogni linea corrisponda a una coppia di coordinare x,y. Scrivere una funzione chiamata plotRegression che legge i dati di questo file e usa il modulo turtle per disegnare questi punti e la riga con il best fit seguendo la formula seguente:

    \(y = \bar{y} + m(x - \bar{x})\)

    \(m = \frac{\sum{x_iy_i - n\bar{x}\bar{y}}}{\sum{x_i^2}-n\bar{x}^2}\)

    dove \(\bar{x}\) è la media dei valori x, \(\bar{y}\) è la media dei valori y e \(n\) è il numero di punti.

    Il programma deve analizzare i punti e scalare la finestra correttamente usando setworldcoordinates in modo che ogni punto possa essere disegnato. Successivamente il programma deve disegnare la linea best fit in un colore diverso.


    
    
    

    (ex_10_4)

Next Section - Programmazione Orientata agli Oggetti