PROCEDURE ITERATIVE E GRAFICI

Contenuto

Script per la determinazione dell'interesse composto

%----------------------------------------------------
%  Calcoli di Processo dell'Ingegneria Chimica
%  Davide Manca
%  27-Sep-2003 16:44:35
%  19-Nov-2004 16:04:55
%----------------------------------------------------

Testo del problema

Determinare quanti anni sono necessari per accumulare almeno la somma
di euro 30,000 avendo depositato in banca in una sola soluzione euro 10,000,
potendo contare su di un interesse creditore, al netto di tutte le spese,
pari al 3.51%. Diagrammare l'andamento del deposito bancario negli anni.

Inizializzazione dell'ambiente

clear
clc

Inserimento dati di input

percInteresse = 3.51;
perc = percInteresse / 100.;
cap = 10000.;
capFinale = 30000.;

Allocazione variabili necessarie al grafico finale

anno = [];        %  Avverto Matlab che "anno" sarà un array (in realtà è un'istruzione NON necessaria)
capitale = [];    %  Avverto Matlab che "capitale" sarà un array (in realtà è un'istruzione NON necessaria)
iConto = 0;
anno(iConto+1) = iConto;   %  Nota bene: gli array in Matlab hanno indice intero positivo
capitale(iConto+1) = cap;

Procedura iterativa (il numero totale di cicli NON è noto a priori)

while cap < capFinale
   iConto = iConto + 1;
   cap = cap * (1. + perc);
   anno(iConto+1) = iConto;
   capitale(iConto+1) = cap;
   fprintf('\nanno %d  capitale euro %10.2f',iConto, cap);
end
anno 1  capitale euro   10351.00
anno 2  capitale euro   10714.32
anno 3  capitale euro   11090.39
anno 4  capitale euro   11479.67
anno 5  capitale euro   11882.60
anno 6  capitale euro   12299.68
anno 7  capitale euro   12731.40
anno 8  capitale euro   13178.27
anno 9  capitale euro   13640.83
anno 10  capitale euro   14119.62
anno 11  capitale euro   14615.22
anno 12  capitale euro   15128.22
anno 13  capitale euro   15659.22
anno 14  capitale euro   16208.85
anno 15  capitale euro   16777.79
anno 16  capitale euro   17366.69
anno 17  capitale euro   17976.26
anno 18  capitale euro   18607.22
anno 19  capitale euro   19260.34
anno 20  capitale euro   19936.37
anno 21  capitale euro   20636.14
anno 22  capitale euro   21360.47
anno 23  capitale euro   22110.22
anno 24  capitale euro   22886.29
anno 25  capitale euro   23689.60
anno 26  capitale euro   24521.10
anno 27  capitale euro   25381.79
anno 28  capitale euro   26272.70
anno 29  capitale euro   27194.87
anno 30  capitale euro   28149.41
anno 31  capitale euro   29137.45
anno 32  capitale euro   30160.18

Grafico finale

%  anno e capitale sono i valori delle ascisse ed ordinate
%  'r-o' stile della curva: "r"=red, "-"=linea continua, "o"=pallini per ogni dato
%  grid = griglia per entrambi gli assi
%  xlabel, ylabel = descrizione per ascisse ed ordinate
%  title = titolo del grafico
plot(anno,capitale,'r-o'),grid,xlabel('anni'),ylabel('euro'),title('deposito bancario');