Fondamenti di Informatica

Похожие документы
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. 2017/18

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 A.A. 2017/18

Fondamenti di Informatica

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

Fondamenti di Informatica

15 Riepilogo di esercizi in MATLAB

Introduzione al MATLAB c Parte 3 Script e function

CORSO DI LABORATORIO DI INFORMATICA

Fondamenti di Informatica

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

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

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

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

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

MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA

Esercitazione 1 Conversione di base

Informatica B

Fondamenti di Informatica

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

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

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

n deve essere maggiore di 0, altrimenti il metodo restituisce null.

Multidimensionali. Array Multidimensionali. Tipi di array. Matrice: array bidimensionale. Array multidimensionale. Dichiarazione di una matrice

Cognome e Nome : Corso e Anno di Immatricolazione: Modalità di Laboratorio (Progetto/Prova) :

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

CORSO DI LAUREA IN INGEGNERIA ELETTRICA

Fondamenti di Informatica

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

Mini-Corso di Informatica

Esercizio 1. Esercizio 2

Laboratorio di Python

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

Esercizi su JavaScript, DOM e Web Storage

Funzioni, Stack e Visibilità delle Variabili in C

Fondamenti di Informatica

Fondamenti di Programmazione

Fondamenti di Informatica T-1 Modulo 2

Esercizio 1: funzione con valore di ritorno di tipo puntatore

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

Fondamenti di Informatica T-1 Modulo 2

Informatica Applicata al Suono Tutorial Matlab

1 (6) 2 (7) 3 (7) 4 (7) 5 (6)

Matlab/Octave - Esercitazione 11

Stringhe e tipi di dati strutturati

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

ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }

Programmazione I - Laboratorio

Programmazione web lato client con JavaScript. Marco Camurri 1

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Confronto tra stringhe. (modulo) Calcolo della media e della varianza. Ecco un elenco di codici Matlab: - Calcolo valore assoluto (modulo)

Esercitazione 1-I parte

9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni. Lab 06 Array" Lab06 1

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

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

Esercitazione Dicembre 2010 (2 ore)

Introduzione a Matlab

12 Funzioni e Strutture con MATLAB

Транскрипт:

Fondamenti di Informatica Strutture Selettive, Iterative, Gestione File e Grafici in MATLAB: Esercizi (Magazzini) rof. Arcangelo Castiglione A.A. 2016/17

<<magazzini.txt>> antalone (ind. 1) Camicia (ind. 2) Maglia (ind. 3) M <<prezzi.txt>> antalone Camicia Maglia rezzo 40 30 20 In questa prova verranno utilizzati una matrice M ed un array Ogni cella di M rappresenta la quantità di un certo prodotto (colonna) disponibile in una determinata sede del magazzino (riga) Ogni cella di rappresenta l importo necessario per uno specifico prodotto (colonna) La matrice M contiene esclusivamente dati numerici (evidenziati in arancio nell esempio) L array contiene esclusivamente dati numerici (evidenziati in arancio nell esempio) rogrammazione in MATLAB Gestione File: Esercitazione

<<magazzini.txt>> antalone (ind. 1) Camicia (ind. 2) Maglia (ind. 3) <<prezzi.txt>> antalone Camicia Maglia rezzo 40 30 20 Esercizio 1 Scrivere una funzione scorte, che pra in input la matrice M (magazzini) e restituisca un array S, in cui ogni elemento S(i) è definito come segue S i = $ 1 se è necessario fare un rifornimento nella sede con indice i 0 altrimenti Si noti che un rifornimento è necessario se vi sono uno o più prodotti la cui quantità presente in magazzino è inferiore a 5 Nell esempio, la funzione scorte restituirà S = Nota: È indifferente che S sia un vettore riga o un vettore colonna 1 1 0 rogrammazione in MATLAB Gestione File: Esercitazione

<<magazzini.txt>> antalone (ind. 1) Camicia (ind. 2) Maglia (ind. 3) <<prezzi.txt>> antalone Camicia Maglia rezzo 40 30 20 Esercizio 1 - ossibile Soluzione function [S] = scorte(m) [nr, nc] = size(m); for i=1:nr min_sede = min(m(:,i)); if (min_sede < 5) S(i) = 1; else S(i) = 0; S = S'; >> S = scorte(m) S = Esempio d uso 1 1 0 rogrammazione in MATLAB Gestione File: Esercitazione

<<magazzini.txt>> antalone (ind. 1) Camicia (ind. 2) Maglia (ind. 3) M <<prezzi.txt>> antalone Camicia Maglia rezzo 40 30 20 Esercizio 2 Scrivere una funzione chiamata importi, che pra in input la matrice M (magazzini) e l array (prezzi), e restituisca in output un array I Ogni elemento dell array I dovrà contenere l importo totale ricavabile dalla vita della merce contenuta in un determinato magazzino Esempio I(1) = (4 * 40) + (25 * 30) + (18 * 20) à magazzino Roma I(2) = (15 * 40) + (3 * 30) + (19 * 20) à magazzino Milano I(3) = (20 * 40) + (10 * 30) + (21 * 20) à magazzino Napoli Nota: È indifferente che I sia un vettore riga o un vettore colonna rogrammazione in MATLAB Gestione File: Esercitazione

<<magazzini.txt>> antalone (ind. 1) Camicia (ind. 2) Maglia (ind. 3) M <<prezzi.txt>> antalone Camicia Maglia rezzo 40 30 20 Esercizio 2 - ossibile Soluzione function [I] = importi(m, ) [nr, nc] = size(m); for i = 1:nr I(i) = sum(m(i,:).* ); I = I'; Esempio d uso >> I = importi(m, ) I = 1270 1070 1520 rogrammazione in MATLAB Gestione File: Esercitazione

<<magazzini.txt>> antalone (ind. 1) Camicia (ind. 2) Maglia (ind. 3) <<prezzi.txt>> antalone Camicia Maglia rezzo 40 30 20 Esercizio 3 Scrivere una funzione chiamata piu_fornito, che pra in input la matrice M (magazzini) e restituisca in output l indice del magazzino che ha più prodotti ossibile Soluzione function [indice_max] = piu_fornito(m) [nr, nc] = size(m); Esempio d uso >> indice_piu_fornito = piu_fornito(m) max = sum(m(1,:)); indice_max = 1; for i=2:nr if max < sum(m(i,:)) max = sum(m(i,:)); indice_max = i; indice_piu_fornito = rogrammazione in MATLAB Gestione File: Esercitazione 3

<<magazzini.txt>> antalone (ind. 1) Camicia (ind. 2) Maglia (ind. 3) <<prezzi.txt>> antalone Camicia Maglia rezzo 40 30 20 Esercizio 4 Scrivere una funzione chiamata totale_camicie, che pra in input la matrice M (magazzini) e restituisca in output il numero totale di camicie (in tutti i magazzini) ossibile Soluzione function [num_camicie] = totale_camicie(m) num_camicie = sum(m(:,2)); Esempio d uso >> camicie = totale_camicie(m) camicie = 38 rogrammazione in MATLAB Gestione File: Esercitazione

<<magazzini.txt>> antalone (ind. 1) Camicia (ind. 2) Maglia (ind. 3) Esercizio 5 <<prezzi.txt>> antalone Camicia Maglia rezzo 40 30 20 Scrivere un M-File Script chiamato magazzini_script.m che effettui le seguenti operazioni 1. Importi la matrice M dal file magazzini.txt 2. Importi l array dal file prezzi.txt 3. Invochi la funzione dell Esercizio 3 (chiamata piu_fornito) con argomento di input M, e mostri a video l output della funzione stessa NOTA: I file magazzini.txt e prezzi.txt contengono solo dati numerici. È utilizzato il separatore virgola (,) per separare le colonne. Si assuma che i file sianomemorizzati all internodella Current Directory ossibile Soluzione M = importdata('magazzini.txt'); = importdata('prezzi.txt'); piu_fornito(m) rogrammazione in MATLAB Gestione File: Esercitazione