WARUNKI
program liczacy stan konta
>> kasa=1000;
>> procent=5;
>> czas=12;
>> czas=6;
>> for i=1:czas
odestki=kasa*procent/100/12
kasa=kasa+odestki;
end
program liczacy stan konta o 0,5% wiecej w każdym kolejnym miesiacu
>> clear all
>> kasa=1000;
>> procent=3;
>> czas=12;
>> for i=1:czas
odestki=kasa*procent/100/12;
kasa=kasa+odestki;
procent=procent+0.5;
end
>> kasa
>> clear all
>> kasa=1000;
>> procent=3;
>> czas=18;
>> for i=1:czas
odestki=kasa*procent/100/12;
kasa=kasa+odestki;
if procent<6
procent=procent+0.5;
end
if i==12
procent=3;
end
end
wplata=100;
procent=5;
czas=10; %czas w latach%
suma=0;
for i=1:czas*12
odsetki=suma*procent/100/12;
suma=suma+wplata
end
sprintf('wartość lokaty%.2f', suma)
wykorzystanie operatora „~”
kasa=1000;
procent=3;
czas=18;
for i=1:czas
if~(kasa>3000)
procent=6
else
procent=3;
odestki=kasa*procent/100/12
kasa=kasa+odsetki;
end
kasa
PETLA WHILE
kasa=3000;
procent=5;
ile=0;
kp=kasa;
while kasa<2*kp
odestki=kasa*procent/12/100;
kasa=kasa+odestki;
ile=ile+1;
end
sprintf('Po %d miesiacach twoje oszczednosci wyniosa: %8.2fzt',ile,kasa)
kasa=1000;
procent=5;
czas=12;
for i=1:czas
odestki=kasa*procent/12/100;
kasa=kasa+odestki;
stan(i)=kasa;
end
kasa
disp(’tablica stanu konta’)
stan
clear
kasa=1000;
procent=5;
czas=6;
for i=1:czas
odestki=kasa*procent/12/100;
kasa=kasa+odestki;
stan(i)=kasa;
end
kasa
disp(’tablica stanu konta’)
stan
PLIKI FUNKCYJNE
function [stan]=lokata(kasa,procent,czas)
for i=1:czas
odestki=kasa*procent/12/100;
kasa=kasa+odestki;
end
stan=kasa;
lokata(1000,5,12)
inv(A)
abs(-100)
diag([1 2 3],1)
end
*procent efektywny
function [stan,pe]=lokata(kasa,procent,czas)
kp=kasa;
for i=1:czas
odestki=kasa*procent/12/100;
kasa=kasa+odestki;
end
stan=kasa;
pe=(kasa-kp)/kp*100/(czas/12);
k=lokata(1000,5,12);
[k,p]=lokata(1000,5,12);
function [stan,pe]=lokata(kasa,procent,czas)
kp=kasa;
for i=1:czas
odestki=kasa*procent/12/100;
kasa=kasa+proc(kasa,procent)
end
stan=kasa;
pe=(kasa-kp)/kp*100/(czas/12);
end
function ods=proc(kasa,procent)
ods=kasa*procent/100/12;
end