Fondamenti di Informatica

Documenti analoghi
Fondamenti di Informatica A.A. 2017/18

Fondamenti di Informatica A.A. 2017/18

Fondamenti di Informatica

Fondamenti di Informatica

Traccia 1. Nome Cognome Matricola Firma. Spazio Riservato alla Commissione. Esercizio 1 Esercizio 2 Esercizio 3 Esercizio 4 Esercizio 5 Totale

Fondamenti di Informatica A.A. 2016/17

Traccia 4. Nome Cognome Matricola Firma. Spazio Riservato alla Commissione. Esercizio 1 Esercizio 2 Esercizio 3 Totale

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica

Metodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab

15 Riepilogo di esercizi in MATLAB

Fondamenti di Informatica

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

Fondamenti di Informatica

Esercitazione 1 Conversione di base

Laboratorio di Python

CORSO DI LABORATORIO DI INFORMATICA

Esercizio 1. Esercizio 2

Introduzione all ambiente MATLAB. Richiami II. Calcolo Numerico - A.A. 2008/09

10 Funzioni MATLAB. dove. output1, output2,.. sono gli output (opzionali), che, se dichiarati, devono essere inizializzati dalla funzione

CORSO DI LAUREA IN INGEGNERIA ELETTRICA

Introduzione al MATLAB c Parte 3 Script e function

10 Funzioni MATLAB. dove: output1, output2,.. sono gli output (opzionali), che, se dichiarati, devono essere inizializzati dalla funzione

1) Matlab e simulazione. 2) Esempi di utilizzo. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 11 - Metodi numerici per equazioni differenziali ordinarie

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 11 - Metodi numerici per equazioni differenziali ordinarie

Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A

MATLAB c. Lucia Gastaldi Dipartimento di Matematica Lezione 4 (15 ottobre 2003)

1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi.

Mini-Corso di Informatica

Esercizi su algebra lineare, fattorizzazione LU e risoluzione di sistemi lineari

Shell BASH. Variabili Redirezione

Data Import e Probabilità. Renato Mainetti

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

Fondamenti di Informatica

Introduzione a Matlab

Matlab 5. Funzioni. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1

A Descrizione: ruota effetti opzionale con supporto/ optional effects wheel with support/ iprofile FLEX MODIFICHE. Codice assemblato:

Introduzione a Matlab. Renato Mainetti

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

Fondamenti di Informatica

Lab. di Sistemi Operativi - Esercitazione - Comandi Shell

Classe Vettore (i) Creare una classe che consenta di gestire un vettore di N elementi reali (double), che preveda i seguenti metodi:

Excel come foglio di calcolo. Altri Grafici con Excel Istogrammi, grafici a torta

Anno 4 Matrice inversa

Laboratorio di Calcolo Numerico

Progetto Matlab N 2. Calcolo Numerico 6 CFU. Corso di Laurea in Ingegneria delle Comunicazioni 31/05/2014

Metodi Stocastici per la Finanza

Quadrato Magico. Fondamenti di Programmazione

Esercitazione 4. Comandi iterativi for, while, do-while

Esercitazione n 1. Introduzione ad Excel

Fogli Elettronici. Idoneità Informatica Prof. Mauro Gaspari

Informatica B

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal

Traccia. Soluzione. Scrivere uno script SCILAB che calcoli la somma di tutti i numeri divisibili per 3 o per 5 compresi fra 1 e 100

Fondamenti di Informatica

Esercitazioni di Algebra e Geometria

Scilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato.

Foglio Elettronico Lezione 1

Fondamenti di Informatica

LABORATORIO DI INFORMATICA

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 21 Luglio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA

Informatica Applicata al Suono Tutorial Matlab

Laboratorio 4 Funzioni e Input/Output

Linguaggio C. Appunti per il corso di Laboratorio di Algoritmi e Strutture Dati. Stefano Aguzzoli

Transcript:

Fondamenti di nformatica Strutture Selettive, terative e Gestione File: Esercitazione 3 Prof. Arcangelo Castiglione A.A. 2016/17

n questa esercitazione verranno utilizzate una matrice C ed una matrice L elemento C(riga, colonna) rappresenta il numero di vetture vute di una data marca (specificatadalla colonna), appartenenti ad un dato segmento (specificato dalla riga) Esempio: C(2, 1) à ndica che sono state vute 40 vetture di (avente indice di colonna 1), appartenenti al Segmento B (avente indice di riga 2) L elemento (riga, colonna) rappresenta l incasso per una singola vettura vuta di una data marca (specificata dalla colonna), appartenente ad un dato segmento (specificato dalla riga) Esempio: (1, 2) à ndica che è stato ottenuto un incasso di 18000 per una singola vettura di (avente indice di colonna 2), appartenente al Segmento A (avente indice di riga 1) Entrambe le matrici contengono esclusivamente dati numerici (evidenziati in arancio nell esempio) NOTA: Negli esercizi possono essere utilizzate funzioni viste a lezione (negli esempi), funzioni realizzate negli esercizi precedenti e/o funzioni built-in di MATLAB

Esercizio 1 Scrivere una funzione chiamata auto_vute, che pra come argomenti di input: la matrice C (concessionaria) ed un numero intero indice_segmento, e restituisca come argomento di output il numero totale di auto vute per il segmento con indice indice_segmento Esempio: auto_vute(c, 2)à restituisce 62 Possibile Soluzione1 function [ auto_vute_segmento ] = auto_vute(c, indice_segmento) auto_vute_segmento = sum(c(indice_segmento, :)); Possibile Soluzione2 function [ auto_vute_segmento ] = auto_vute(c, indice_segmento) auto_vute_ogni_segmento = sum(c, 2); auto_vute_segmento = auto_vute_ogni_segmento(indice_segmento);

Esercizio 2 Scrivere una funzione chiamata incasso_concessionaria, che pra come argomenti di input: la matrice C (concessionaria) e la matrice (incasso_singolare), e restituisca come argomento di output l incasso totale realizzato della concessionaria Esempio: incasso_concessionaria(c, )à restituisce 4022000 Possibile Soluzione1 Possibile Soluzione2 function [ incasso_totale ] = incasso_concessionaria(c, ) incasso_totale = sum(sum(c.* )); function [ incasso_totale ] = incasso_concessionaria(c, ) [num_segmenti, num_marche] = size(c); somma = 0; for indice_marca = 1:num_marche somma = somma + sum(c(:, indice_marca).* (:, indice_marca)); incasso_totale = somma;

Esercizio 3 Scrivere una funzione chiamata segmento_piu_redditizio, che pra come argomenti di input: la matrice C (concessionaria) e la matrice (incasso_singolare), e restituisca come argomento di output l indice del segmento che genera incassi massimi Esempio: segmento_piu_redditizio(c, )à restituisce 3 OSSERVAZON: l valore 3 si riferisce al Segmento C (che genera gli incassi massimi, equivalenti, a 1940000) Possibile Soluzione1 Possibile Soluzione2 function [ indice_segmento ] = segmento_piu_redditizio(c, ) [valore_massimo_segmento, indice_segmento] = max(sum(c.*, 2)); function [ indice_segmento ] = segmento_piu_redditizio(c, ) [num_segmenti, num_marche] = size(c); for indice_segmento = 1:num_segmenti somme_righe(indice_segmento) = sum(c(indice_segmento, :).* (indice_segmento, :)); [massimo, indice_segmento] = max(somme_righe);

Esercizio 4 Scrivere una funzione chiamata incasso_medio_marca, che pra come argomento di input la matrice (incasso_singolare) ed un numero intero indice_marca, e restituisca come argomento di output l incasso medio di vita di tutte le vetture della marca avente indice indice_marca Esempio: incasso_medio_marca(c, 1) à restituisce 13333.3 Possibile Soluzione function [ incasso_medio ] = incasso_medio_marca(, indice_marca) incasso_medio = mean((:, indice_marca));

Esercizio 5 Scrivere un M-File Script chiamato concessionaria_script.m che effettui le seguenti operazioni 1. mporti la matrice C dal file concessionaria.txt 2. mporti la matrice dal file incasso_singolare.txt 3. nvochi la funzione dell Esercizio 2 (chiamata incasso_concessionaria) con gli argomenti di input: C e, ed infine mostri a video il risultato della funzione stessa NOTA: file concessionaria.txt e incasso_singolare.txt contengono solo dati numerici. È utilizzato il separatore virgola (,) perseparare lecolonne (suggerimento: utilizzare la funzione importdata). Si assuma che i file sianomemorizzati all internodella Current Directory Possibile Soluzione C = importdata('concessionaria.txt'); = importdata('incasso_singolare.txt'); incasso_concessionaria(c, ) Contenuto del file concessionaria_script.m