Anda di halaman 1dari 4

PERULANGAN DAN PERCABANGAN PADA

MATLAB
Sama seperti bahasa pemrograman yang lain, matlab juga memiliki statemen kontrol. Berikut
adalah beberapa pembahasan statemen kontrol yang ada di Matlab .

if, else, dan elseif


if
if merupakan statemen control yang digunakan untuk mengevaluasi ekspresi logika dan
mengekskusi kelompok statemen yang didasarkan pada nilai ekspresi. Penulisan kontrol if else
adalah sebagai berikut:
if <ekspresi logika>
statemenstatemen
else if <ekspresi logika>
statemenstatemen
else<ekspresi logika>
statemenstatemen
end
contoh :

function nilai = tanda (a)


if a>0
nilai = 1;
elseif a<0
nilai = -1;
else
nilai = 0;
end
end

while
while digunakan untuk melakukan proses perulangan selama kondisi ekspresi terpenuhi. Begitu
kondisisudah tidak terpenuhi lagi,maka proses perulangan akan langsung dihentikan.
Bentuk umumdari while adalah:
While <ekspresi>
Statemenstatemen

end
fak=1;
i=1;
while (i<5)
fak=fak*i;
i=i+1;
end
disp('faktorial dari 5 adalah = ')
disp(fak)

for
for digunakan untuk melakukan proses perulangan selama kondisi ekspresi terpenuhi.
Perbedaannya dengan while adalah pada forjumlah perulangan dapat diketahui,sedangkan pada
while bergantung pada nilai ekspresi.
Bentuk umumdarifor adalah:
forindeks=nilai awal:step:nilai akhir
Statemenstatemen
end
contoh :
clc
temp=0;
for i=1:10
temp=temp+i;
end
sprintf('Jumlah 10 bilangan asli pertama adalah %d', temp)

Continu dan Break


Statemen continu dan break digunakan pada statemen kontrol for atau while. Fungsi continu
adalah melanjutkan ke iterasi berikutnya tanpa menjalankan statemen yang ada di bawah kondisi
continu. Sedangkan break, digunakan untuk menghentikan proses iterasi tanpa melanjutkan
perulangan.
Contoh:
clc
for i = 1:10
if (i = = 5 | | i= =7)
continue
end

disp ( i ) ;
end

*Di dalam komputer/pemrograman, iterasi adalah sifat tertentu dari algoritma atau program
komputer di mana suatu urutan atau lebih dari langkah algoritmik dilakukan di loop
program. Hal ini dibedakan dari teknik berulang yang disebut rekursi.
Di dalam matematika, iterasi dapat diartikan sebagai suatu proses atau metode yang
digunakan secara berulang-ulang (pengulangan) dalam menyelesaikan suatu
permasalahan matematik.

Perbedaan antara Fungsi Rekursif dan Iterasi


Hallo sahabat berbagi, kali ini saya ingin membahas mengenai fungsi rekursif dan interasi.
Pertama, dimulai dari pengertian iterasi terlebih dahulu. Iterasi merupakan suatu teknik perulangan yang
digunakan pada penulisan program. Perulangan yang dimaksud adalah seperti perintah-perintah while .. do
ataupun for .. do. Perulangan akan terus terjadi selama kondisinya terpenuhi. Yah, perulangan yang umum kita
gunakan seperti pada program deret fibonanci, prima, genap, ganjil atau lainnya.
Lalu apa itu Fungsi rekursif ? Rekursif sebenarnya merupakan teknik perulangan juga, namun dalam konteks
yang berbeda. Fungsi refursif adalah fungsi yang dapat memanggil dirinya sendiri. Maksudnya fungsi tersebut
menggunakan dirinya sendiri untuk proses perulangan.
Lalu

mengapa

ada fungsi

rekursif jika

sudah

ada

teknik

perulangan

itu

sendiri?

Memang

antara iterasi dan rekrusif itu sama-sama digunakan untuk proses perulangan. Namun ada beberapa
masalah yang akan lebih mudah jika dipecahkan menggunakan fungsi rekursif. Disamping itu kode program
yang menggunakan fungsi rekursif akan lebih mudah dipahami dari pada versi iterasinya.
Untuk lebih jelasnya mengenai perbandingan dari rekursif dan interasi tersebut, mari kita lihat pada tabel
berikut ini.

Rekursif

Iterasi

Kode program lebih ringkas dan


mudah dipahami

Kode program lebih panjang, untuk


beberapa kasus solusi iteratif lebih

sulit diterapkan
Membutuhkan alokasi memori
Relatif lebih kecil alokasi memorinya
yang besar
Tidak cocok ketika kinerja tinggi
diperlukan,
karena
terjadi
overhead pemanggilan fungsi
dalam jumlah yang relatif besar

Cocok diterapkan ketika kinerja aplika


si
harus diterapkan (hanya
ada satu kali pemanggilan fungsi)

Bersambung
Sekian dulu pembahasan mengenai Fungsi Rekursif dan Iterasi, jangan sampai ketinggalan juga posting
berikutnya mengenai contoh program yang akan membuat anda lebih jelas mengenai perbedaan dari rekursif
dan iterasi ini.

Anda mungkin juga menyukai