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 B
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 C e un array B:
<<Cinema.txt>> Film 1 Film 2 Film 3 Film 4
Acacia 20 30 45 37
Le Palme 33 45 55 78
Metropolitan 21 58 91 29
UCI 38 69 17 41
<<CostoBiglietti.txt>> Film 1 Film 2 Film 3 Film 4
Costo Biglietto 3,5 4 3,5 5,5
• Una cella della matrice C rappresenta semanticamente il numero di biglietti staccati in una serata da parte di un determinato cinema (riga) per la visione di un determinato film (colonna);
• Una cella dell’array B rappresenta il costo del biglietto per la visione di un determinato film (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 scarsa_affluenza che prenda in input la matrice C (cinema) e restituisca un array S, in cui ogni elemento S(i) è definito come segue:
𝑆 𝑖 = 1 𝑠𝑒 𝑐′è 𝑢𝑛𝑎 𝑠𝑐𝑎𝑟𝑠𝑎 𝑎𝑓𝑓𝑙𝑢𝑒𝑛𝑧𝑎 0 𝑎𝑙𝑡𝑟𝑖𝑚𝑒𝑛𝑡𝑖
• Si noti che si è registrata una scarsa affluenza per un determinato cinema se il numero totale di biglietti staccati è inferiore a 150.
Risultato ________________________________________________________
Esercizio 2
• Scrivere una funzione chiamata medie che prenda in input la matrice C (cinema) e l’array B (costo dei biglietti), e restituisca un array M.
• Ogni elemento dell’array M contiene la media dell’incasso ottenuto dalla vendita dei biglietti per ogni film da un dato cinema con lo stesso indice.
Esempio:
M(1) = (20 * 3,5 + 30 * 4 + 45 * 3,5 + 37 * 5,5) / 4 = 137,75 => Incasso medio del cinema Acacia
Risultato ________________________________________________________
Esercizio 3
• Scrivere una funzione chiamata piu_frequentato che prenda in input la matrice C (cinema) e restituisca l’indice del cinema che ha staccato il maggior numero di biglietti.
Risultato _______________________________________________________
Esercizio 4
• Scrivere una funzione chiamata totale_film che prenda in input la matrice C (cinema) e l’indice di un dato film, e restituisca il numero totale di biglietti staccati dai 4 cinema per l’i-esimo film.
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 C (cinema) e l’array B (costo dei biglietti), e restituisca l’indice del cinema con l’incasso medio maggiore ed il valore della sua media.
Risultato ________________________________________________________
Esercizio 6
• Scrivere una funzione chiamata film_piu_visto che prenda in input la matrice C (cinema) e restituisca l’indice del film per cui è stato venduto il maggior numero di biglietti.
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.3863 0 0.8109 1.3863 1.8326 2.1972 2.5055 2.7726
• Determinare la funzione che approssima i dati (xi; yi), determinando il tipo della funzione ed i relativi coefficienti b ed m.
Risultato ________________________________________________________
Nome M-Function _________________________________________________
Esercizio 8
• Risolvere il seguente sistema di equazioni lineari, indicando il numero di soluzioni e la loro specifica:
𝑥 + 𝑦 + 𝑧 = 6 2𝑥 + 4𝑦 + 3𝑧 = 8 7𝑥 + 0,5𝑦 + 3𝑧 = 11
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 4 di 4
Nome M-Function _________________________________________________
Esercizio 9
• Calcolare il valore della derivata della seguente funzione nel punto 3:
𝑓 𝑥 = 𝑒@ 1 + 𝑥
Risultato ________________________________________________________
Nome M-Function _________________________________________________