Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Documenti analoghi
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 13 Settembre COGNOME E NOME: MATRICOLA: Civile Ambiente e Territorio

Esercitazione Dicembre 2010 (2 ore)

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1

PLIDA Progetto Lingua Italiana Dante Alighieri Certificazione di competenza in lingua italiana

4 Le liste collegate 4.0. Le liste collegate. 4 Le liste collegate Rappresentazione di liste 4.1 Rappresentazione di liste

OLIVETTI davinci DV1-DV2-DV4 PERSONAL DIGITAL ASSISTANT. Non ti molla mai.

Esame di Informatica Generale 25 giugno 2010 Professori: Carulli, Fiorino, Mazzei

MATEMATICA FINANZIARIA Appello del 30 giugno 2016

MATEMATICA FINANZIARIA Appello del 25 gennaio 2010 studenti nuovo ordinamento

PSICOMETRIA. Esercitazione n.1. C.d.L. Comunicazione e Psicologia a.a. 2012/13

Corso Matlab : Terza lezione (Esercitazione, 04/10/13) Samuela Persia, Ing. PhD.

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 10 Settembre 2013

Grafici tridimensionali

AE RZT QSO RKPT SQZC

Esercitazione n o 3 per il corso di Ricerca Operativa

Tipi classici di memoria. Obiettivo. Principi di localita. Gerarchia di memoria. Fornire illimitata memoria veloce. Static RAM. Problemi: Dynamic RAM

Finestre grafiche. >> figure >> figure(n)

1 MATR. COGNOME NOME CORSO DI ISCRIZIONE

3. La sintassi di Java

Laboratorio 2. Calcolo simbolico, successioni, limiti e derivate

Gestione di files Motivazioni

Calcolatori Elettronici B a.a. 2008/2009

INFORMATICA E PROGRAMMAZIONE PROF. M. GIACOMIN ESPERIENZA IN AULA: ELABORAZIONE DI IMMAGINI A COLORI IN LINGUAGGIO C

YABC - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 27 Gennaio 2015

Manuale Istruzione compilazione C1 per operatore economico

Facoltà di Ingegneria Industriale. Matlab/Octave - Esercitazione 3

INTRODUZIONE ALLE BASI DATI RELAZIONALI

Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.

La Memoria Cache. Informatica B. Daniele Loiacono

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 9 Settembre 2015

SPORTELLO DIPENDENTE. - Personale amministrativo tecnico ausiliario (A.T.A.);

GUIDA STUDENTE PIATTAFORMA ELEARNING MOODLE

Integrazione numerica

La disposizione estetica della lettera commerciale

RICERCA DI UN ELEMENTO

Appello di Informatica B

Prova Finale di Livello Base Compito n.21

Informatica B

1 DESCRIZIONE DELLE FUNZIONI REGISTRAZIONE UTENZE INTERNET Caricamento utente internet (data entry)... 3

Introduzione a Matlab

Dati importati/esportati

(1) (2) (3) (4) 11 nessuno/a (1) (2) (3) (4) X è il minore tra A e B nessuno/a X è sempre uguale ad A X è il maggiore tra A e B

Politecnico di Milano Facoltà di Ingegneria Civile, Ambientale e Territoriale

Raccolta dati di qualità dei servizi telefonici

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

Problem solving elementare su dati vettoriali

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.

differiticerti.notebook November 25, 2010 nov nov nov Problemi con effetti differiti

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1

Programmazione Orientata agli Oggetti in Linguaggio Java

3.14 Modulo di memoria PCD3.R600 per flash-card (FC)

PIANO DI LAVORO. a.s / 2016

Navigare in Internet Laboratorio di approfondimento la creazione di siti web e/o blog. Marco Torciani. (Seconda lezione) Unitre Pavia a.a.

PRESTITO PERSONALE Il presente documento non è personalizzato ed ha la funzione di render note le condizioni dell offerta alla potenziale Clientela

Introduzione al MATLAB c Parte 2

Test di informatica QUALE TRA I DISPOSITIVI DI MEMORIA ELENCATI HA LA CAPACITÀ PIÙ ELEVATA? a) Floppy disk b) Cd-Rom c) DVD Risposta corretta:

Matlab: Gestione avanzata dei file

Uniamo VM e CACHE. Physically addressed. Physically Addressed. Prestazioni. Ci sono varie alternative architetturali. Sono quelle piu semplici

Manuale XML SERVICE FATTURA ELETTRONICA EASY. Version Description Author Date Approved Approved date V1 30/06/2014 V2 01/12/2014

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

Il comando provoca il salvataggio dello stato e la terminazione dell esecuzione.

Corso di Analisi Matematica 2 L esame

FONDAMENTI DI AUTOMATICA (Ingegneria Gestionale) Prof. Matteo Corno

orario ricevimento via orario ufficio risposta entro 3 giorni

Fisica con gli smartphone. Lezioni d'autore di Claudio Cigognetti

Sistemi di Telecontrollo GSM (GPRS) per Inverter Fotovoltaici

A.S. 2015/16 CLASSE 5 AEE MATERIA: LABORATORIO DI T.P.S.E.

Funzioni matlab per la gestione dei file. Informatica B Prof. Morzenti

Calcolatori Elettronici

Prof. Pagani Corrado HTML

Introduciamo l'uso della programmazione ad oggetti in PHP...perchè si può fare!

Metodi matematici 2 9 giugno 2011

REPUBBLICA ITALIANA - REGIONE SICILIANA MINISTERO DELL ISTRUZIONE DELL UNIVERSITÀ E DELLA RICERCA

Prova di recupero di Informatica B Corsi di Laurea in Ingegneria Meccanica prof. Francesco Amigoni 20 febbraio 2004

EFA Automazione S.r.l. SB3Conf Help V1.00 (01 ITA).doc pag. 1 / 10

Utilizzo collegamento remoto

Creare una funzione float square(float x). La funzione deve restituire il quadrato del parametro x.

1238 1*8 2 +2*8 1 +3*8 0

Interpolazione di immagini

Marketing - Corso progredito Marketing Research & Consumer Behavior. Gaetano Nino Miceli Maria Antonietta Raimondo

PRO MEMORIA PER PERSONALE SUPPLENTE. Istituto Comprensivo Statale C. Ederle C.so Fraccaroli, Villa Bartolomea (VR)

Fai la scelta giusta?

PROTOCOLLO ITACA PUGLIA RESIDENZIALE Istruzioni d'uso del software Versione 1.0

Laboratorio di Basi di Dati

Politecnico di Torino

Politecnico di Milano - Facoltà di Ingegneria INFORMATICA A - Corso per allievi GESTIONALI - Prof. C. SILVANO A. A. 2001/ febbraio A

Memorie Caratteristiche principali

La memoria centrale (RAM)

Input/output in C e in C++

Files in C++ Fondamenti di Informatica. R. Basili. a.a

REGISTRO PRESENZE GIORNALIERE ALLIEVI (APPRENDISTATO)

Prestito Chirografario Privati TASSO FISSO

Vettori Algoritmi elementari di ordinamento

Appunti sull uso di matlab - I

Matlab: Funzioni. Informatica B. Daniele Loiacono

Algoritmi di Ricerca. Esempi di programmi Java

Transcript:

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 5 febbraio 2015 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola, posizione durante lo scritto (comunicata dal docente). Il tempo a disposizione è di 1 ora e 45 minuti. Non separate questi fogli. Scrivete la soluzione solo sui fogli distribuiti, utilizzando il retro delle pagine in caso di necessità. Cancellate le parti di brutta (o ripudiate) con un tratto di penna. Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione. È possibile scrivere a matita (e non occorre ricalcare al momento della consegna!) facendo in modo comunque che quanto scritto sia ben leggibile. È vietato utilizzare calcolatrici, telefoni o pc. Chi tenti di farlo vedrà annullata la sua prova. È ammessa la consultazione di libri e appunti, purché con pacata discrezione e senza disturbare. Qualsiasi tentativo di comunicare con altri studenti comporta l espulsione dall aula. È possibile ritirarsi senza penalità. Non è possibile lasciare l aula conservando il tema della prova in corso. 1

Esercizio 1 (7 punti) In un cinema di Milano sono stati installati dei pannelli fotovoltaici; due sensori monitorano la loro produzione di energia elettrica e i consumi elettrici della sala, rilevando per ciascuno un valore ogni minuto. I valori letti vengono troncati a due cifre decimali, inseriti rispettivamente negli array prodotta e consumata e salvati in un file dati di Matlab chiamato "log.mat". Un esempio di valori contenuti nel file "log.mat" è il seguente: prodotta = [180.00 195.00 200.00 226.00 200.00 205.00]; consumata = [160.00 165.00 185.00 220.00 247.50 210.50]; Nei minuti durante i quali l'energia consumata è minore di quella prodotta, il cinema riceverà un compenso pari a prezzoenergia al minuto; viceversa quando il consumo di energia è superiore o uguale all energia prodotta, il cinema dovrà pagare prezzoenergia al minuto. 1. Scrivere in Matlab una funzione calcolacosto che: - riceve in ingresso due vettori energiaprodotta ed energiaconsumata, ed un valore prezzoenergia, che indica il costo al minuto dell'energia elettrica; - restituisca il costo totale costototale per l'energia elettrica del cinema (positivo se il cinema spende più di quanto guadagna, negativo in caso contrario) e un vettore media di due elementi contenente la media dell'energia elettrica prodotta e la media di quella consumata. Ad esempio, nel caso in cui la funzione calcolacosto riceva in ingresso i valori di energia elettrica prodotti e consumati contenuti nel file log.mat dell esempio sopra riportato e un valore di prezzoenergia pari a 10, ritornerà un costototale pari a -20, che indica che il cinema ha guadagnato 20 (avendo prodotto energia maggiore di quella consumata per 4 minuti e avendo prodotto meno energia di quella consumata per 2 minuti), e un vettore di due elementi [201 198] 2. Scrivere poi uno script che: - legga dal file "log.mat" i valori di energia elettrica prodotta e consumata contenuti negli array prodotta e consumata; - legga da tastiera il valore della variabile prezzoenergia; - crei un vettore "x" che indichi i minuti in cui sono state effettuate le misurazioni; - disegni sullo stesso grafico (con titolo del grafico e dei due assi) l andamento dell'energia elettrica prodotta e di quella consumata al variare del tempo, evidenziando sul grafico stesso i minuti nei quali l'energia prodotta è superiore o uguale a quella consumata con asterischi rossi sui valori dell energia prodotta (senza congiungere i punti); - stampi a video il costototale dell'energia elettrica e i due valori medi di energia prodotta e consumata. Soluzione 1. function [costototale media] = calcolacosto(energiaprodotta, energiaconsumata, prezzoenergia) totaleminuti = length(energiaprodotta); totaleminutivendita = length(find(energiaconsumata < energiaprodotta)); totaleminutiacquisto = length(find(energiaconsumata > energiaprodotta)); costototale = prezzoenergia * totaleminutiacquisto prezzoenergia * totaleminutivendita; media = [mean(energiaprodotta) mean(energiaconsumata)]; 2. clear close all clc load(log.mat); prezzoenergia = input('inserire il prezzo energia: '); 2

x = 1:length(prodotta); figure(); hold on ylabel('energia prodotta/consumata'); xlabel('minuto'); title('consumo/produzione energia'); plot(x, prodotta); plot(x, consumata); indici = find(prodotta >= consumata); esubero = prodotta(indici); x1 = x(indici); plot(x1, esubero, 'r*'); [costototale, media] = calcolacosto(prodotta, consumata, prezzoenergia); disp(['spesa totale per l''energia elettrica: ', num2str(costototale)]); disp('la media di energia elettrica prodotta e la media di quella consumata sono: '); disp(media); 3

Esercizio 2 (6 punti) Data una matrice quadrata, per esempio, una delle due mostrate sotto: matr1 = 1 2 3 2 5 0 2 3 7 3 3 2 2 5 4 1 8 4 6 6 5 4 9 1 2 3 7 6 3 7 9 2 1 2 2 2 matr2 = 1 2 3 2 5 2 3 7 3 3 2 3 4 1 8 6 3 5 4 9 2 3 7 6 3 definiamo con il termine somma del quadrato concentrico di ordine k di una matrice quadrata di dimensione N la somma degli elementi che si trovano sul k-simo quadrato concentrico della matrice (k<n/2). Per esempio: - il quadrato concentrico di ordine 2 per la matrice matr1 è definito dagli elementi 3 7 3 3, 3 7 6 3, 5 6, 8 9 e la somma del quadrato concentrico è pari a 63. - il quadrato concentrico di ordine 3 per la matrice matr2 è definito dagli elemento 4 e la somma del quadrato concentrico è pari a 4. Si sviluppi in MATLAB una funzione ricorsiva quadraticoncentrici che, data una matrice quadrata, restituisca il vettore contenente le somma dei quadrati concentrici che la compongono. Per esempio, per matr1 il vettore deve contenere: [57 63 14]. Per sviluppare questa funzione si assuma di avere a disposizione la funzione sommadicorniceesterna che, data una matrice quadrata, restituisce la somma del quadrato concentrico di ordine 1, cioè la somma degli elementi sulla riga 1, riga N, colonna 1, colonna N (senza contare due volte gli elementi ai vertici della matrice). Nel caso in cui la matrice non sia quadrata, la funzione restituisce 0. Per esempio: sommadicorniceesterna(matr1) restituisce 57. NB: non si chiede di sviluppare sommadicorniceesterna. Ci si focalizzi solo sulla funzione ricorsiva. Soluzione function [ vetsomme ] = quadraticoncentrici(m) [r, c] = size(m); if r == 0 vetsomme = []; else s = sommadicorniceesterna(m); vetsomme = [s quadraticoncentrici(m(2:end-1, 2:end-1))]; end % NB: l'implementazione di sommadicorniceesterna viene fornita per % completezza ma non è richiesta dall'esercizio 4

function [ ris ] = sommadicorniceesterna( m ) [r, s] = size(m); if r == 0 ris = 0; else v = [m(1, :) m(2:end, 1)' m(end, 2:end) m(2:end-1, end)']; ris = sum(v); end 5

Esercizio 3 (4 punti) Si considerino due dispositivi aventi le seguenti configurazioni Configurazione A Indirizzo di memoria virtuale a 22 bit, pagine da 4 Kbyte Una memoria cache con hit rate di 0.7, hit time di 30 ns e miss penalty di 100 ns Configurazione B 16Mbyte di memoria virtuale e pagine di memoria da 64 Kbyte una memoria cache con hit rate di 0.9, hit time di 50 ns e miss penalty di 150 ns Domande: 1) Quali dei due dispositivi ha il maggior numero di pagine virtuali? 2) Si può dire quale dei due dispositivi ha maggiore memoria fisica? E quale dei due avrà maggiore memoria virtuale? 3) In quale dei due dispositivi l'accesso alla memoria è più rapido? 4) Si consideri ora il dispositivo più lento: qual è l hit rate minimo che dovrebbe avere per essere rapido almeno quanto l'altro? Giustificare tutte le risposte riportando gli opportuni calcoli. Soluzione 1) La configurazione B: La configurazione A ha 22 bit di memoria virtuale indirizzabile, di cui 12 dedicati all offset (2 12 = 4 K), quindi A ha 2 10 pagine di memoria fisica. La configurazione B ha 24 bit di memoria fisica indirizzabile (2 24 = 16M), di cui 16 dedicati all offset all interno della pagina (2 16 = 65 K), quindi ha 2 8 pagine di memoria fisica. 2) La configurazione B ha più memoria virtuale perché 16 Mbyte > 4 Mbyte. (2 22 = 4M), Non è possibile invece dire nulla della memoria fisica perché le informazioni fornite non ci permettono di risalire al numero di pagine fisiche né della configurazione A né di quella B. 3) La configurazione A è più veloce: La configurazione A ha tempo medio di accesso alla memoria di 0.7 * 30 ns + 0.3 * 100 ns = 51 ns La configurazione B ha tempo medio di accesso alla memoria di 0.9 * 50 ns + 0.1 * 150 ns = 60 ns 4) Se hit rate = x, dovrà essere x * 50 ns + (1 - x) * 150 ns <= 51 ns - 100 * x ns <= - 99 ns x >= 0.99 quindi hit rate minimo = 0.99. 6