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 ]

Fondamenti di Informatica

Appello di Fondamenti di Informatica 12/09/2017

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

Fondamenti di Informatica

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

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

Fondamenti di Informatica

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

Fondamenti di Informatica

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

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

Fondamenti di Informatica

Fondamenti di Informatica

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

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

Fondamenti di Informatica A.A. 2016/17

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

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

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

Fondamenti di Informatica

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

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. 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

Fondamenti di Informatica A.A. 2016/17

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

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica

Fondamenti di Informatica A.A. 2016/17

Fondamenti di Informatica A.A. 2016/17

Fondamenti di Informatica

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

Esercitazioni con GNU Octave

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

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

Fondamenti di Informatica

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

Fondamenti di Programmazione

15 Riepilogo di esercizi in MATLAB

Fondamenti di Informatica T-1

Laboratorio n 6 del Ing. Dario Cogliati

Fondamenti di Informatica

LABORATORIO DI INFORMATICA ESERCITAZIONE VIII

Matlab: Script e Funzioni

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

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

Introduzione al MATLAB c Parte 2

Lezione V Fondamenti di Ingresso/Uscita

Introduzione al MATLAB c Parte 3 Script e function

Informatica B

1. Calcolo dell indice di condizionamento di una matrice

MATLAB Alcune funzioni utili: fprintf, length, size

Fondamenti di Informatica

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

Fondamenti di informatica 2 Claudio Biancalana. Esercitazione capitolo 19 Array

Fondamenti di Informatica Ing. Biomedica

13 Esercizi di Riepilogo

Informatica B Esercitazione 9 (Soluzioni)

Il linguaggio C funzioni e puntatori

Fondamenti di Informatica

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

Laboratorio di Python

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

Gestione degli impegni Requisiti generali Si fissi come ipotesi che la sequenza di impegni sia ordinata rispetto al tempo,, e che ogni lavoratore abbi

CORSO DI LAUREA IN INGEGNERIA ELETTRICA

CORSO DI LAUREA IN INGEGNERIA ELETTRICA

Laboratorio di Python

Transcript:

Fondamenti di Informatica Programmazione in MALAB Gestione File Grafici E s e rc i t a z i o n e 1 Po s s i b i l i S o l u z i o n i P r o f. R a f f a e l e P i z zo l a n t e A. A. 2 0 1 6 / 1 7

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-indi MALAB Programmazione in MALAB Gestione File Grafici: Esercitazione

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 Soluzione 1 function [ totale ] = totale_conti(, indice_banca) totale = sum((:, indice_banca)); Possibile Soluzione 2 function [ totale ] = totale_conti(, indice_banca) [num_conti, num_banche] = size(); somma = 0; for indice_conto = 1:num_conti somma = somma + sum((indice_conto, indice_banca)); totale = somma; Programmazione in MALAB Gestione File Grafici: Esercitazione

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; Programmazione in MALAB Gestione File Grafici: Esercitazione

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 (equivale a 2572.90) Possibile Soluzione 1 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 Soluzione 2 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; Programmazione in MALAB Gestione File Grafici: Esercitazione

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(); Programmazione in MALAB Gestione File Grafici: Esercitazione

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; Programmazione in MALAB Gestione File Grafici: Esercitazione

Esercizio 6 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 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 Programmazione in MALAB Gestione File Grafici: Esercitazione