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 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 il problema di gestire la produzione di vari prodotti da parte di fabbriche dislocate in varie nazioni. Queste informazioni sono organizzate in una matrice Pr, dove la cella di posizione i (indice di riga) e j (indice di colonna) contiene il numero di pezzi dell’i-esimo prodotto realizzato nella j-esima nazione:
<<Prodotti.txt>> Italia Francia Spagna Grecia Germania UK
Sportelli 40 60 26 32 20 28
Pomelli 20 24 18 60 34 40
Fondelli 18 18 28 34 54 24
Infissi 16 16 32 32 34 28
Cassetti 40 36 58 54 55 38
Cerniere 66 38 56 56 44 20
Ganci 14 16 50 52 40 30
È stata prevista la spesa media per la produzione di un qualunque prodotto nelle varie nazioni, e tali stime sono organizzate nel vettore riga S:
<<Stime.txt>> Italia Francia Spagna Grecia Germania UK
Stime di Costo 22 27 20 30 25 35
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
Per ogni tipologia di prodotto, è stato stimato il prezzo per la loro commercializzazione indipendentemente dalle varie nazioni di produzione, e tali stime sono organizzate nel vettore riga P:
<<Prezzi.txt>> Spor- telli
Pomelli Fondelli Infis- si
Cassetti Cer- niere
Ganci
Stime di Prezzo 30 5 10 25 20 2,5 3
La matrice Pr e gli array S e P 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 costo_totale_nazione che prenda in input la matrice Pr (prodotti) e l’array S (costi) e restituisca l’array C che contiene i costi di produzione totali per ogni nazione, dato il costo di ogni singolo prodotto e la quantità prodotta.
Esempio: C(1) = (40 + 20 + 18 + 16 + 40 + 66 + 14) * 22 = 4708
Risultato ________________________________________________________
Esercizio 2
• Scrivere una funzione chiamata guadagno_per_nazionalità che prenda in input la matrice Pr (prodotti) e l’array P (prezzi), e restituisca un array G.
• Ogni elemento dell’array G contiene il guadagno ottenuto da ogni nazione ipotizzando che tutti i prezzi prodotti siano stati venduti.
Esempio: G(1) = (40 * 30 + 20 * 5 + 18 * 10 + 16 * 25 + 40 * 20 + 66 * 2,5 + 14 * 3) = 2887
Risultato ________________________________________________________
Esercizio 3
• Scrivere una funzione chiamata nazioni_in_perdita che prenda in input la matrice Pr (prodotti) e gli array S (costi) e P (prezzi) e restituisca l’array M con il valore 1 per la nazione in passivo, ovvero dove il totale dei costi di produzione supera i guadagni, altrimenti 0.
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
Esempio:
M(1) = 4708 > 2887 = 1
Risultato _______________________________________________________
Esercizio 4
• Scrivere una funzione chiamata analisi_nazioni_mediterranee che prenda in input la matrice Pr (prodotti) restituisca il numero totale di Fondelli, Infissi e Cassetti che sono stati prodotti nei paesi che si affacciano sul Mediterraneo (ovvero Italia, Francia, Spagna, e Grecia).
Risultato ________________________________________________________
Esercizio 5
• Scrivere una funzione chiamata ricavi_paesi_non_mediterranee che prenda in input la matrice Pr (prodotti) e l’array P (prezzi), e restituisca il totale dei ricavi effettuati dalle nazioni non mediterranee (Germania e UK) nella vendita di tutti i prodotti che hanno realizzato.
Risultato ________________________________________________________
Esercizio 6
• Scrivere una funzione chiamata maggiore_produttore che prenda in input la matrice Pr (prodotti) e restituisca l’indice della nazione (o delle nazioni) che hanno totalizzato il maggior numero di prodotti realizzati.
Risultato ________________________________________________________
PARTE II
Nome Script:______________________________
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
Esercizio 7
• Una funzione è caratterizzata dalle seguenti coppie di valori (xi; yi), ovvero se viene fornito in ingresso alla funzione il valore xi, viene restituitoil valore yi:
x 0.5 1.5 2.6 3.2 4.7 5.9 6.1 7.8
y 0 1.6479 2.4730 2.7844 3.3611 3.7021 3.7522 4.1209
• Determinare i valori restituiti dalla funzione dato il seguente vettore di ingresso x = [0.2, 3, 7, 9].
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 4,5𝑥 − 2,5𝑦 + 2,5𝑧 = 4
Risultato ________________________________________________________
Nome M-Function _________________________________________________
Esercizio 9
• Calcolare l’area della parte di piano compresa tra il grafico della funzione:
𝑓 𝑥 = (𝑥 + 0,4) ∗ 𝑙𝑜𝑔(𝑥5+ 0,5) e l’asse delle x, per x ∈ [0,1].
Risultato ________________________________________________________
Nome M-Function _________________________________________________