MATLAB
Sama seperti bahasa pemrograman yang lain, matlab juga memiliki statemen kontrol. Berikut
adalah beberapa pembahasan statemen kontrol yang ada di Matlab .
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)
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.
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
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
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.