Fondamenti di Informatica

Documenti analoghi
Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica A.A. 2017/18

Fondamenti di Informatica A.A. 2017/18

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica

A.A. 2018/2019. Esercitazione 5. Modellazione e Risoluzione di Problemi mediante MATLAB. [ Possibili Soluzioni ]

Appello di Fondamenti di Informatica 12/09/2017

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

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

Spazio Riservato alla Commissione. Seconda Prova Intracorso di Fondamenti di Informatica 15/06/2018

Spazio Riservato alla Commissione. Seconda Prova Intracorso di Fondamenti di Informatica 15/06/2018

A.A. 2018/2019. Esercitazione 5 [Per Casa] Modellazione e Risoluzione di Problemi mediante MATLAB FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE

Fondamenti di Informatica

Spazio Riservato alla Commissione. Seconda Prova Intracorso di Fondamenti di Informatica 15/06/2018

Fondamenti di Informatica

Traccia 2. Spazio Riservato alla Commissione. Esercizio 1 Esercizio 2 Esercizio 3 Totale

Fondamenti di Informatica

Fondamenti di Informatica A.A. 2016/17

A.A. 2018/2019. Esercitazione 6. Modellazione e Risoluzione di Problemi mediante MATLAB FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE

Appello di Fondamenti di Informatica e Programmazione 03/01/2018

Fondamenti di Informatica

Seconda Prova Intracorso di Fondamenti di Informatica e Programmazione 04/12/2017

Fondamenti di Informatica A.A. 2016/17

Seconda Prova Intracorso di Fondamenti di Informatica e Programmazione 04/12/2017

Traccia B. Spazio Riservato alla Commissione Esercizio 2 (10 punti)

Fondamenti di Informatica

Fondamenti di Informatica

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

Ingegneria Chimica Dipartimento di Ingegneria Industriale (DIIn) Università degli Studi di Salerno Prof. Arcangelo Castiglione A.A.

Traccia C. Spazio Riservato alla Commissione Esercizio 2 (10 punti)

I Appello di Fondamenti di Informatica 03/01/2017

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

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

Traccia 4. Spazio Riservato alla Commissione. Esercizio 1 Esercizio 2 Esercizio 3 Totale

A.A. 2018/2019. Esercitazione 3 [Per Casa] Strutturazione del Codice Sorgente per la Risoluzione di Problemi mediante MATLAB

Fondamenti di Informatica

Fondamenti di Informatica A.A. 2016/17

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica

A.A. 2018/2019. Esercitazione 4 [Guidata] Risoluzione di un Problema con Strutturazione del Codice Sorgente mediante MATLAB

Fondamenti di Informatica A.A. 2016/17

Fondamenti di Informatica A.A. 2016/17

A.A. 2018/2019. AlgoBuild: Introduzione agli Array FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

Esercitazioni con GNU Octave

Fondamenti di Informatica

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

Fondamenti di Informatica

Fondamenti di Informatica T-1

15 Riepilogo di esercizi in MATLAB

Fondamenti di Informatica

Fondamenti di Informatica

Matlab: Script e Funzioni

1. Calcolo dell indice di condizionamento di una matrice

Fondamenti di Informatica

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

A.A. 2018/2019. Fondamenti di Programmazione in MATLAB FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

Laboratorio n 6 del Ing. Dario Cogliati

Fondamenti di Informatica

Informatica B Esercitazione 9 (Soluzioni)

LABORATORIO DI INFORMATICA ESERCITAZIONE VIII

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

13 Esercizi di Riepilogo

Introduzione al MATLAB c Parte 3 Script e function

LABORATORIO di INFORMATICA

A.A. 2018/2019 FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

Fondamenti di Programmazione

CORSO DI LAUREA IN INGEGNERIA ELETTRICA

Fondamenti di Informatica

14 Function Handles in MATLAB

CORSO DI LAUREA IN INGEGNERIA ELETTRICA

Laboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona

FONDAMENTI DI INFORMATICA

INTRODUZIONE A MATLAB. Introduzione. Calcolatrice base. Calcolatrice base. Variabili predefinite o speciali. Variabili predefinite o speciali

Fondamenti di Informatica Ing. Biomedica

Fondamenti di informatica 2 Claudio Biancalana. Esercitazione capitolo 19 Array

Informatica B. Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti. Prof. Marco Masseroli

Introduzione al MATLAB c Parte 2

Fondamenti di Informatica

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

Laboratorio di Python

Transcript:

Fondamenti di Informatica Esercitazione 9 Prof. Arcangelo astiglione A.A. 2017/18

Banca onto 1 11000 7500 9200 onto 2 9000 5200 6000 onto 3 4000 4600 5600 <<tassi.txt>> Banca assi di Interesse Annuali 4.5 3.7 4.1 In questa esercitazione verrà utilizzata una matrice ed un array riga L elemento (riga, colonna)rappresenta l importo del conto, specificato dalla riga, ospitato presso la banca specificata dalla colonna Esempio: (1, 2) à indica che l importo del onto 1 (riga 1), ospitato presso la (colonna 2) ammonta a 7500 L elemento (indice) rappresenta il tasso di interesse annuale applicato da una data banca (specificata dalla colonna) Sopra è mostrato un esempio di e Nell esempio, la matrice riporta 9 conti (3 ospitati presso la, 3 ospitati presso la e 3 ospitati presso la Banca ) Entrambe le matrici contengono esclusivamente dati numerici (evidenziati in arancio nell esempio) NOA: Negli esercizi possono essere utilizzate funzioni viste a lezione (negli esempi), funzioni realizzate negli esercizi precedenti e/o funzioni built-in di MALAB

Esercizio 1 Banca onto 1 11000 7500 9200 onto 2 9000 5200 6000 onto 3 4000 4600 5600 Scrivere una funzione chiamata totale_conti, che pra come argomenti di input: la matrice (conti) ed un numero intero indice_banca, e restituisca come argomento di output l ammontare totale dei conti mantenuti presso la banca con indice indice_banca Esempio: totale_conti(, 2)à restituisce 17300 <<tassi.txt>> Banca assi di Interesse Annuali 4.5 3.7 4.1 Possibile Soluzione1 function [ totale ] = totale_conti(, indice_banca) totale = sum((:, indice_banca)); Possibile Soluzione2 function [ totale ] = totale_conti(, indice_banca) [num_conti, num_banche] = size(); somma = 0; for indice_conto = 1:num_conti somma = somma + (indice_conto, indice_banca); totale = somma;

Esercizio 2 Banca onto 1 11000 7500 9200 onto 2 9000 5200 6000 onto 3 4000 4600 5600 Scrivere una funzione interesse_conto, che pra come argomenti di input: la matrice (conti), l array (tassi), un numero intero indice_conto ed un numero intero indice_banca, e restituisca come argomento di output l ammontare dell interesse annuale sul conto identificato dall indice indice_conto, ospitato presso la banca identificata dall indice indice_banca Esempio: interesse_conto(,, 2, 3)à restituisce 246.0000 NOA: Esemplificazione calcolo degli interessi: (importo_conto_corrente * tasso) / 100 <<tassi.txt>> Banca assi di Interesse Annuali 4.5 3.7 4.1 Possibile Soluzione function [ interesse ] = interesse_conto(,, indice_conto, indice_banca) interesse = ((indice_conto, indice_banca) * (indice_banca)) / 100;

Esercizio 3 Scrivere una funzione chiamata interessi_totali, che pra come argomenti di input: la matrice (conti) e l array (tassi), e restituisca come argomento di output il totale degli interessi di tutti i conti mantenuti da tutte le banche Esempio: interessi_totali(, )à restituisce 2.5729e+03 (equivalea 2572.90) Possibile Soluzione1 Banca onto 1 11000 7500 9200 onto 2 9000 5200 6000 onto 3 4000 4600 5600 function [ interessi ] = interessi_totali(, ) interessi = sum( * ' / 100); <<tassi.txt>> Banca assi di Interesse Annuali 4.5 3.7 4.1 Possibile Soluzione2 function [ interessi ] = interessi_totali(, ) [num_conti, num_banche] = size(); somma = 0; for indice_conto = 1:num_conti for indice_banca = 1:num_banche somma = somma + interesse_conto(,, indice_conto, indice_banca); interessi = somma;

Esercizio 4 Banca onto 1 11000 7500 9200 onto 2 9000 5200 6000 onto 3 4000 4600 5600 Scrivere una funzione chiamata tasso_interesse_minimo, che pra come argomento di input: l array (tassi), e restituisca in output l indice della banca che propone il tasso di interesse minimo Esempio: tasso_interesse_minimo()à restituisce 2 OSSERVAZIONI: Il valore 2 si riferisce alla (che ha il tasso di interesse minimo, ovvero, a 3.7) <<tassi.txt>> Banca assi di Interesse Annuali 4.5 3.7 4.1 Possibile Soluzione function [ tasso_minimo ] = tasso_interesse_minimo() [valore_minimo, tasso_minimo] = min();

Esercizio 5 Scrivere una funzione chiamata grafico_banche, che pra come argomenti di input: la matrice (conti), e mostri un grafico con le seguenti proprietà: Sull asse X, riporti gli indici di tutte le banche Sull asse Y, per ogni punto, riporti l ammontare totale dei conti ospitati dalla banca riportata sull asse X itolo: Grafico Banche Etichetta Asse X: Banche Etichetta Asse Y: Ammontare onti Banca onto 1 11000 7500 9200 onto 2 9000 5200 6000 onto 3 4000 4600 5600 <<tassi.txt>> Banca assi di Interesse Annuali 4.5 3.7 4.1 Inoltre, restituisca un array contenente i valori assegnati all asse Y (Esempio: Array riga o colonna [ 24000 17300 20800 ]) function [ ammontare_conti ] = grafico_banche() [num_conti, num_banche] = size(); x = 1:num_conti; y = sum(); plot(x, y); title('grafico Banche'); xlabel('banche'); ylabel('ammontare onti'); Esempio Esercizio 5 ammontare_conti = y;

Banca onto 1 11000 7500 9200 onto 2 9000 5200 6000 onto 3 4000 4600 5600 <<tassi.txt>> Banca assi di Interesse Annuali 4.5 3.7 4.1 Esercizio 6 Scrivere un M-File Script chiamato conti_script.m che effettui le seguenti operazioni 1. Importi la matrice dal file conti.txt 2. Importi la matrice dal file tassi.txt 3. Invochi la funzione dell Esercizio 2 (chiamata interesse_conto) con gli argomenti di input:,, 2 e 3, ed infine mostri a video il risultato della funzione stessa NOA: I file conti.txt e tassi.txt contengono solo dati numerici. È utilizzato il separatore virgola (,) per separare le colonne (suggerimento: utilizzare la funzione importdata). Si assuma che i file siano memorizzati all interno della urrent Directory Possibile Soluzione = importdata('conti.txt'); = importdata('tassi.txt'); interesse_conto(,, 2, 3) ontenuto del file conti_script.m