Appello di Gennaio “Fondamenti di Informatica”, A.A. 2016/2017, Data: 03/01/2017 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I)
Pagina 1 di 4
Appello di Gennaio “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 i dati organizzati in una matrice C e gli array P e T:
<<Croceristi.txt>> Genova Salerno Palermo Cadiz Barcellona Nizza
Esposito 0 0 1 1 1 1
De Cicco 0 1 1 0 0 1
Russo 0 1 1 0 1 1
Brambilla 0 1 0 0 0 1
<<Persone.txt>> Esposito De Cicco Russo Brambilla
Numero Persone 6 4 4 2
<<Costo.txt>> Genova Salerno Palermo Cadiz Barcellona Nizza
Costo Escursione 25 25 30 20 20 35
• Una cella della matrice C rappresenta semanticamente la partecipazione di una famiglia (riga) ad una determinata escursione in una tappa lungo il percorso di una crociera (colonna). Per il valore pari a 1 si intende che la famiglia ha partecipato all’escursione, per un valore pari a 0 la famiglia non ha partecipato all’escursione.
Appello di Gennaio “Fondamenti di Informatica”, A.A. 2016/2017, Data: 03/01/2017 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I)
Pagina 2 di 4
• Una cella dell’array P rappresenta il numero delle persone che compongono le varie famiglie partecipanti alla crociera (colonna);
• Una cella dell’array T rappresenta il costo per persona di una determinata escursione in una destinazione lungo il percorso di una crociera (colonna).
La matrice C e gli array P e T contengono esclusivamente dati numerici (evidenziati nell’esempio). La matrice e gli array devono essere importati da tre file mediante un apposito script.
Esercizio 1
• Scrivere una funzione chiamata scarsa_partecipazione che prenda in input la matrice C (crocieristi) e restituisca un array S, in cui ogni elemento S(i) è definito come segue:
𝑆 𝑖 = 1 𝑠𝑒 𝑠𝑖 ℎ𝑎 𝑢𝑛𝑎 𝑠𝑐𝑎𝑟𝑠𝑎 𝑝𝑎𝑟𝑡𝑒𝑐𝑖𝑝𝑎𝑧𝑖𝑜𝑛𝑒 0 𝑎𝑙𝑡𝑟𝑖𝑚𝑒𝑛𝑡𝑖
• Si noti che si è avuta una scarsa partecipazione se il numero totale di escursioni a cui una famiglia ha partecipato è inferiore a 3.
Risultato ________________________________________________________
Esercizio 2
• Scrivere una funzione chiamata costo_per_famiglia che prenda in input la matrice C (crocieristi) e gli array P (persone) e T (costi), e restituisca un array M.
• Ogni elemento dell’array M contiene la somma dei costi sostenuti dalle famiglie per partecipare alle varie escursioni.
Esempio:
M(1) = 0 * (6 * 25) + 0 * (6 * 25) + 1 * (6 * 30) + 1 * (6 * 20) + 1 * (6 * 20) +1 * (6 * 35) = 630 => Somma dei costi della famiglia Esposito
Risultato ________________________________________________________
Esercizio 3
• Scrivere una funzione chiamata piu_attiva che prenda in input la matrice C (crocieristi) e restituisca l’indice della famiglia che ha partecipato al maggior numero di escursioni.
Appello di Gennaio “Fondamenti di Informatica”, A.A. 2016/2017, Data: 03/01/2017 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I)
Pagina 3 di 4
Risultato _______________________________________________________
Esercizio 4
• Scrivere una funzione chiamata piu_popolare che prenda in input la matrice C (crocieristi) e l’array P (persone) e restituisca l’indice della città maggiormente frequentata dai crocieristi, ovvero quella la cui escursione ha ottenuto il numero maggiore di persone come partecipanti.
Risultato ________________________________________________________
Esercizio 5
• Scrivere una funzione chiamata media_costo che prenda in input la matrice C (crocieristi) e gli array P (persone) e T (costi), e restituisca la media della somma dei costi sostenuti dalle famiglie per partecipare alle varie escursioni.
Risultato ________________________________________________________
Esercizio 6
• Scrivere una funzione chiamata piu_costosa che prenda in input gli array P (persone) e T (costi) e un indice_famiglia e restituisca l’indice della destinazione più costosa per una data famiglia (quella dell’indice fornito in ingresso), considerando la sua composizione.
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 0,6 2,4 5,4 9,6 15 21,6 29,4 38,4
Appello di Gennaio “Fondamenti di Informatica”, A.A. 2016/2017, Data: 03/01/2017 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I)
Pagina 4 di 4
• 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 gli eventuali valori assegnati alle tre incognite:
𝑥 − 𝑦 + 𝑧 = 6 2𝑥 + 𝑦 − 𝑧 = −3
𝑥 − 𝑦 − 𝑧 = 0
Risultato ________________________________________________________
Nome M-Function _________________________________________________
Esercizio 9
• Calcolare l’area della parte di piano compresa tra il grafico della funzione:
𝑓 𝑥 = 𝑥 − 1 log (𝑥A + 4) e l’asse delle x, per x ∈ [0,1].
Risultato ________________________________________________________
Nome M-Function _________________________________________________