background image

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; 

background image

    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 

background image

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); 

background image

end 
function ods=proc(kasa,procent) 
ods=kasa*procent/100/12; 
end