Laman

Jumat, 07 November 2014

MATERI TENTANG LOOPING PADA MATLAB DAN CONTOHNYA


Materi tentang Looping :  

Pengulangan (looping) adalah bagian yang bertugas melakukan kegiatan/proses secara berulang-ulang sesuai dengan perintah yang diberikan. Dalam MATLAB dikenal dua buah jenis perulangan, yaitu for dan while.
·         

      Perulangan For

Perulangan for dipakai untuk mengulangi perintah (sekelompok perintah) secara pasti (tertentu); dimana banyaknya perulangan ini biasanya sudah ditentukan terlebih dahulu. Secara umum sintak untuk perulangan For adalah :
>> for x=array
Blok_perintah
End
Perulangan For dapat juga muncul secara tersarang (nested). Secara umum perulangan For tersarang mempunyai sintak :
>> for x=array
{blok_perintah}
for y=array
blok_perintah2
end
{blok_perintah3}
end
Dengan sintak tersebut, setiap satu nilai dari array x, blok_perintah2 akan diproses sebanyak anggota array y. Begitu seterusnya sampai semua anggota array x terpakai. Sebagai ilustrasi, jika array x mempunyai m anggota dan array y mempunyai n anggota, maka banyaknya perulangan yang terjadi adalah mn kali. Dalam sintak tersebut blok_perintah1 dan blok_perintah3 bisa ada bisa tidak ada. Baik blok_perintah1 maupun blok_perintah3 hanya akan diulang berdasarkan banyaknya anggota array x.
Contoh program perulangan For :
Pada M-File :
clc
clear all
a=0;
for i=-50:100
    a=a+i;
end
sprintf('Jumlah bilangan dari -50 sampai 100 adalah = %d' , a)


      Hasil :

ans =
Jumlah bilangan dari -50 sampai 100 adalah = 3775

·        
      Perulangan While
Berbeda dengan perulangan For yang sudah pasti banyaknya perulangan, dalam perulangan While banyaknya perulangan belum dapat diketahui. Secara umum sintak untuk perulangan while adalah :
>> while ekspresi
blok_perintah
end
Sebagaimana perulangan For, perulangan while dapat juga muncul secara tersarang. Dalam pemrograman dimungkinkan juga bahwa perulangan for tersarang di dalam perulangan while, atau sebaliknya perulangan while tersarang di dalam perulangan for.
·        
·         Contoh program perulangan While :
clear all
clc
a=1;
b=1;
while(b<=10);
    a=a*b;
    b=b+1;
   
end
disp('faktorial dari 10 (10!) adalah : ')
disp(a);

     Hasil :
   
faktorial dari 10 (10!) adalah :
     3628800


Tidak ada komentar:

Posting Komentar