Minggu, 06 Oktober 2013

PRAKTIKUM 4


1. Penggunaan function
    penggunaan function sangat banyak modifier yang kita inginkan pada pembuatan program, seperti matriks, penghitungan hari dll. function sendiri di dalam M-file atau editor dapat  muncul langsung pada comman windows sesuai yang kita save pada editor.
cotoh sederhananya :
% Membuat Suatu Fungsi
function d = jarak (x1, y1, x2, y2)
% Menghitung Jarak
d = sqrt((x1-x2)^2+(y1-y2)^2);

% Deret Fibonacci
F    = ones(1,n)
F(2) = 2
n = input('---Masukkan Bilangan--- n = ');

if isnumeric(n)==0
    error(' n Haruslah Bilangan')
elseif mod(n,1)~=0 || le(n,0)
    error(' n Haruslah Bilangan Asli');
elseif ge(n,3)
        k  = 3;
    while k <= n
        F(k)  = F(k-1) + F(k-2)
        k     = k+1
    end
end
fprintf('Bilangan Fibonacci yang ke-%d adalah %d.\n',n,F(n))
2. Penggunaan loop for, dan while
While dan for sendiri mempunyai peran tersendiri namun hampir sama dalam penerapannya. banyak sekali kelbihan dari penggunaan loop ini, dimana sangat mempermudah dan mengefisienkan suatu program artinya program yang butuh banyak penghitungan/penggunaan dapat di perkecil oleh loop ini.
contoh dari while dan for seperti berikut :
disp('t       y');
for t = -9:0.5:9
    if t >= 0
        y = -3*t^2+5;
    else
        y = 3*t^2+5;
    end

fprintf('%3.1f  % 8.2f \n', t, y);
end
x = 0;
while x < 3
    y = x^3
    x = x+2
end
dst
3. Penggunaan Switch
Switch ini hampir sama penggunaannya dengan if. alur program yang digunakan hampir sama artinya dengan menggunakan statement yang ingin kita buat pada MATLAB dapat dioutpunkan dengan sama. sama halnya dengan loop tadi
contoh sederhana sebagai berikut:
%Converter

x = input('panjang (cm)        : ');
u = input('converter satuan ke : ','s');

switch (u)
    case{'cm'}
        disp(['>>>Nilai konversinya adalah ', num2str(x) ' cm'])
    case{'mm'}
        disp(['>>>Nilai konversinya adalah ', num2str(x*10) ' mm'])
    case{'m'}
        disp(['>>>Nilai konversinya adalah ', num2str(x/100) ' m'])
    otherwise
        disp('Satuan Tidak Diketahui')
end

>>> SEMOGA BERMANFAAT<<<


Tidak ada komentar:

Posting Komentar