II Prova Intercorso “Fondamenti di Informatica”, A.A. 2016/2017, Data: 22/12/2016 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I)
Pagina 1 di 4
II Prova Intercorso “Fondamenti di Informatica”, A.A. 2016/17 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I)
Docente: C. Esposito
Traccia C
Cognome:_________________________, Nome:____________________
Matricola:_________________________
Spazio riservato alla commissione esaminatrice
1 2 3 4 5 6 7 8 9 Totale
PARTE I
Nome Script:______________________________
Il candidato consideri i dati organizzati in una matrice M e un array C:
<<Mesi.txt>> Album 1 Album 2 Album 3 Album 4
Gennaio 30 56 21 58
Febbraio 45 32 33 49
Marzo 56 21 32 63
Aprile 77 49 30 59
<<Costo.txt>> Album 1 Album 2 Album 3 Album 4
Costo 7 5 6,5 7,5
• Una cella della matrice M rappresenta semanticamente il numero di CD venduti in un determinato mese (riga) per un determinato album (colonna) di un cantante;
• Una cella dell’array C rappresenta il costo di un singolo CD di un determinato album (colonna).
II Prova Intercorso “Fondamenti di Informatica”, A.A. 2016/2017, Data: 22/12/2016 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I)
Pagina 2 di 4
La matrice C e l’array B contengono esclusivamente dati numerici (evidenziati nell’esempio). La matrice e l’array devono essere importati da due file mediante un apposito script.
Esercizio 1
• Scrivere una funzione chiamata disco_oro che prenda in input la matrice M (mesi) e restituisca un array S, in cui ogni elemento S(i) è definito come segue:
𝑆 𝑖 = 1 𝑠𝑒 𝑙𝑎 𝑣𝑒𝑛𝑑𝑖𝑡𝑎 𝑑𝑖 𝑢𝑛 𝑎𝑙𝑏𝑢𝑚 è 𝑠𝑡𝑎𝑡𝑜 𝑢𝑛 𝑠𝑢𝑐𝑐𝑒𝑠𝑠𝑜 0 𝑎𝑙𝑡𝑟𝑖𝑚𝑒𝑛𝑡𝑖
• Si noti che una vendita di successo si ha quando il numero totale di CD venduti in un quadrimestre supera le 200 unità.
Risultato ________________________________________________________
Esercizio 2
• Scrivere una funzione chiamata medie_mensile che prenda in input la matrice M (mesi) e l’array C (costo), e restituisca un array I.
• Ogni elemento dell’array I contiene la media dell’incasso ottenuto dalla vendita dei CD per ogni album in un dato mese con lo stesso indice.
Esempio:
I(1) = (30 * 7 + 56 * 5 + 21 * 6,5 + 58 * 7,5) / 4= 265.375 => Incasso media nel mese di Gennaio
Risultato ________________________________________________________
Esercizio 3
• Scrivere una funzione chiamata piu_redditizio che prenda in input la matrice M (mesi) e restituisca l’indice del mese in cui si è venduto il maggior numero di CD.
Risultato _______________________________________________________
Esercizio 4
• Scrivere una funzione chiamata totale_CD che prenda in input la matrice M (mesi) e l’indice di un dato album, e restituisca il numero totale di CD venduti nei 4 mesi di riferimento per l’i-esimo album.
Risultato ________________________________________________________
II Prova Intercorso “Fondamenti di Informatica”, A.A. 2016/2017, Data: 22/12/2016 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I)
Pagina 3 di 4
Esercizio 5
• Scrivere una funzione chiamata media_maggiore che prenda in input la matrice M (mesi) e l’array C (costo), e restituisca l’indice del mese con l’incasso medio maggiore ed il valore della sua media.
Risultato ________________________________________________________
Esercizio 6
• Scrivere una funzione chiamata album_piu_venduto che prenda in input la matrice M (mesi) e restituisca l’indice dell’album per cui è stato venduto il maggior numero di CD.
Risultato ________________________________________________________
PARTE II
Nome Script:______________________________
Esercizio 7
• Sono assegnate le seguenti coppie di valori (xi; yi):
x 1 2 3 4 5 6 7 8
y -1,8000 0,2000 2,2000 4,2000 6,2000 8,2000 10,2000 12,2000
• Determinare la funzione che approssima i dati (xi; yi), determinando il tipo della funzione ed i relativi coefficienti b ed m. Individuare il valore della variabile dipendente y per i seguenti valori della variabile indipendente pari a x = [0 2,5 6,8 10].
Risultato ________________________________________________________
Nome M-Function _________________________________________________
Esercizio 8
• Sono assegnate le seguenti coppie di valori (xi; yi):
x 0 0,3 0,8 1,1 1,6 2,3 3 3,8
y 0 0,6 1,28 1,5 1,7 1,75 1,8 1,95
II Prova Intercorso “Fondamenti di Informatica”, A.A. 2016/2017, Data: 22/12/2016 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I)
Pagina 4 di 4
• Determinare l’area sottostante alla curva formata dai valori (xi; yi) per mezzo di integrazione numerica dei punti (xi; yi).
Risultato ________________________________________________________
Nome M-Function _________________________________________________
Esercizio 9
• Calcolare il valore del limite destro della seguente funzione nel punto +∞
e quello sinistro nel punto 0:
𝑓 𝑥 = 𝑒8 1 + 𝑥
Risultato ________________________________________________________
Nome M-Function _________________________________________________