Fondamenti di Informatica

Documenti analoghi
Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica

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

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 A.A. 2016/17

Fondamenti di Informatica A.A. 2016/17

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

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 24 Gennaio 2011 COGNOME E NOME RIGA COLONNA MATRICOLA

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

Laboratorio di Matlab

DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA. INFORMATICA B Ingegneria Elettrica. Script in Matlab

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

strutture e file di testo/binari Esercizio - lettura/filtro/scrittura PEOPLE.TXT PARTNERS.DAT Due persone sono compatibili

Esercitazione 1 Conversione di base

Informatica B

Fondamenti di Informatica

Metodi numerici con elementi di Programmazione A.A

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

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 25 Gennaio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA

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

RIGA COLONNA MATRICOLA

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

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

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

Il presente plico contiene 4 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

Script in Matlab. INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali

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

Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

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

Informatica B

Esercizi su JavaScript, DOM e Web Storage

Lezione 25: File Mercoledì 18 Novembre 2009

Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Introduzione al C Esercitazione 7

Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

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

Scopo del laboratorio

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

Corso di Laurea in Matematica Corso di Informatica Prova d Esame del 02/02/2010

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

Informatica B

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

Funzioni di libreria. Richiedono tutte. #include <math.h> fabs(x) sqrt(x) pow(x,a) exp(x) log(x)

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello dell 8 Febbraio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA

Universita degli Studi di Siena

Esercizio 9.1. F (0) = 0 F (1) = 1 F (n) = F (n 1) + F (n 2), n > 1. Esercizio 9.2. Esercizio 9.3

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

Programmazione I - Laboratorio

Programmazione web lato client con JavaScript. Marco Camurri 1

Esercizio 9.1. Esercizio 9.2. Esercizio 9.3. Chiedere all utente due parole e stampare a video se una è anagramma dell altra. Esercizio 9.

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007

Cosa sono gli Script (m-file) Script Semplici programmi. Fino ad ora, i comandi sono stati sempre digitati nella command window:

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Metodi Numerici con Elementi di Programmazione A.A

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

Esercitazione 1-I parte

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Introduzione a Matlab

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

Metodi numerici con elementi di Programmazione A.A

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

Transcript:

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