Appello di Febbraio “Fondamenti di Informatica”, A.A. 2016/2017, Data: 09/02/2017 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I)
Pagina 1 di 4
Appello di Febbraio “Fondamenti di Informatica”, A.A. 2016/17 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I)
Docente: C. Esposito
Traccia A
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 il problema di gestire i viaggiatori in ingresso nell’aeroporto di Napoli. Ogni viaggiatore è caratterizzato da una nazionalità, e da una città di arrivo. Queste informazioni sono organizzate in una matrice V, dove la cella di posizione i (indice di riga) e j (indice di colonna) contiene il numero di viaggiatori della i-esima nazionalità arrivato dalla j-esima città:
<<Viaggiatori.txt>> Roma Milano Londra Parigi Monaco Madrid
Italiani 40 60 26 32 20 28
Francesi 20 24 18 60 34 40
Tedeschi 18 18 28 34 54 24
Russi 16 16 32 32 34 28
Americani 40 36 58 54 55 38
Sauditi 66 38 56 56 44 20
Iraniani 14 16 50 52 40 30
Per ogni tipologia di viaggiatore, è stata stimata la spesa media presso i punti commerciali dell’aerostazione, e tali stime sono organizzate nel vettore riga S:
<<Stime.txt>> Italiani Francesi Tedeschi Russi Americani Sauditi Iraniani
Stime di Spesa 10 15 20 30 25 35 30
Appello di Febbraio “Fondamenti di Informatica”, A.A. 2016/2017, Data: 09/02/2017 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I)
Pagina 2 di 4
La matrice V e l’array S 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 scarso_arrivo che prenda in input la matrice V (viaggiatori) e restituisca un array A, in cui ogni elemento A(i) è definito come segue:
𝐴 𝑖 = 1 𝑠𝑒 𝑠𝑖 ℎ𝑎 𝑢𝑛𝑜 𝑠𝑐𝑎𝑟𝑠𝑎 𝑝𝑒𝑟𝑐𝑒𝑛𝑡𝑢𝑎𝑙𝑒 𝑑𝑖 𝑎𝑟𝑟𝑖𝑣𝑖 0 𝑎𝑙𝑡𝑟𝑖𝑚𝑒𝑛𝑡𝑖
• Si noti che una determinata nazionalità ha avuto una scarsa percentuale di arrivi se il numero totale di arrivi di viaggiatori di una data nazionalità diviso il totale degli arrivi è inferiore a 0,12.
Esempio A(1) = (206 / 1499) < 0.12 = 0 A(3) = (176/1499) < 0.12 = 1
Risultato ________________________________________________________
Esercizio 2
• Scrivere una funzione chiamata spesa_per_nazionalità che prenda in input la matrice V (viaggiatori) e l’array S (stime), e restituisca un array M.
• Ogni elemento dell’array M contiene il prodotto delle stime delle spese sostenute dai viaggiatori di una determinata nazionalità e il totale delle spese sostenute.
Esempio:
M(1) = 206 * 10 = 2060 => Totale delle stime per i viaggiatori italiani Risultato ________________________________________________________
Esercizio 3
• Scrivere una funzione chiamata maggiori_arrivi che prenda in input la matrice V (viaggiatori) e restituisca l’indice della nazionalità (o delle nazionalità) di viaggiatori che ha registrato maggiori arrivi nell’aeroporto di Capodichino.
Risultato _______________________________________________________
Appello di Febbraio “Fondamenti di Informatica”, A.A. 2016/2017, Data: 09/02/2017 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I)
Pagina 3 di 4
Esercizio 4
• Scrivere una funzione chiamata citta_preferita che prenda in input la matrice V (viaggiatori) ed un intero compreso tra 1 e 6, e si restituisca l’indice della città da cui sono giunti il maggior numero di viaggiatori della nazionalità indicata dall’indice in ingresso.
Esempio: citta_preferita(1) = 2
Risultato ________________________________________________________
Esercizio 5
• Scrivere una funzione chiamata arrivi_europei_da_Italia che prenda in input la matrice V (viaggiatori) e restituisca il numero di viaggiatori di nazionalità europea (Italiani, Francesi, o Tedeschi) giunti complessivamente da città italiane.
Risultato ________________________________________________________
Esercizio 6
• Scrivere una funzione chiamata arrivi_europei_fuori_Italia che prenda in input la matrice V (viaggiatori) e restituisca il numero di viaggiatori di nazionalità non-europea (Russi, Americani, Sauditi o Iraniani) giunti complessivamente da città non Italiane.
Risultato ________________________________________________________
PARTE II
Nome Script:______________________________
Esercizio 7
• Una funzione è caratterizzata dalle seguenti coppie di valori (xi; yi), nel senso che se viene fornito in ingresso alla funzione il valore xi, viene restituitoil valore yi:
Appello di Febbraio “Fondamenti di Informatica”, A.A. 2016/2017, Data: 09/02/2017 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I)
Pagina 4 di 4
x 0 1.5 2.6 3.2 4.7 5.9 6.1 7.8
y 0.0050 0.0154 0.0351 0.0551 0.1698 0.4176 0.4851 1.7362
• Determinare i valori restituiti dalla funzione dato il seguente vettore di ingresso x = [2, 5, 8, 10].
Risultato ________________________________________________________
Nome M-Function _________________________________________________
Esercizio 8
• Risolvere il seguente sistema di equazioni lineari, indicando se il sistema ammette soluzioni, il numero delle soluzioni ammesse e gli eventuali valori assegnati alle tre incognite in una delle soluzioni ammesse:
2𝑥 + 0,5𝑦 + 3𝑧 = 6 2,5𝑥 − 3𝑦 − 0,5𝑧 = −2
3𝑥 − 2,4𝑦 + 6𝑧 = 12
Risultato ________________________________________________________
Nome M-Function _________________________________________________
Esercizio 9
• Calcolare l’area della parte di piano compresa tra il grafico della funzione:
𝑓 𝑥 = (𝑥 − 0,2) ∗ 𝑒(EFGH,I) e l’asse delle x, per x ∈ [0,1].
Risultato ________________________________________________________
Nome M-Function _________________________________________________