Jumat, 26 Juni 2020

Pernyataan Perulangan (Looping) pada MATLAB

Pernyataan perulangan atau yang lebih dikenal dengan looping memudahkan kita untuk melakukan pemrograman dengan perintah yang beriterasi atau berulang. Dalam pemrograman MATLAB, terdapat beberapa perintah yang berkaitan dengan looping dan sering dipakai, yakni for…end, while…end, break, dan continue. Perintah-perintah ini berguna untuk mengontrol jalannya eksekusi skrip dan fungsi.

Perintah for …end

Dalam struktur perintah for…end, jumlah perulangan yang akan dilakukan telah ditentukan terlebih dahulu oleh programmer. Dengan kata lain, sebelum program dieksekusi, telah diketahui berapa banyak iterasi yang nantinya akan dilakukan. Adapun sintaks umum perintah for…end adalah sebagai berikut:
for indeks=nilai_awal:inkremen:nilai akhir
    perintah yang akan dijalankan
end
Untuk inkremen yang bernilai 1 tidak perlu dituliskan, cukup nilai awal dan akhirnya saja.
Contoh 1
Misalkan kita ingin menampilkan kalimat “Belajar MATLAB itu mudah” sebanyak lima kali. Program ini dapat dibuat dengan menggunakan perintah disp dan for...end.
Dengan menggunakan disp:
disp(‘Belajar MATLAB itu mudah’)
disp(‘Belajar MATLAB itu mudah’)
disp(‘Belajar MATLAB itu mudah’)
disp(‘Belajar MATLAB itu mudah’)
disp(‘Belajar MATLAB itu mudah’)
Dengan menggunakan for…end:
for i=1:5
disp(‘Belajar MATLAB itu Mudah’)
end
Dari contoh di atas dapat diamati bahwa penggunaan perintah for…end menjadikan pemrograman menjadi lebih mudah, efektif, dan efisien.
Contoh 2
Program berikut untuk menghitung hasil penjumlahan bilangan dari 1 hingga 10.
%program penjumlahan bilangan
jumlah=0;
for i=1:10
 jumlah=jumlah+i;
 i=i+1;
end
fprintf('Hasil penjumlahan 1 hingga 10 adalah %d\n',jumlah)
Jika dijalankan dengan benar maka program di atas akan menampilkan hasil berikut:
Hasil penjumlahan 1 hingga 10 adalah 55
Contoh 3
Program berikut untuk menampilkan hasil perhitungan faktorial
%program bilangan faktorial
faktorial=1;
n=input('Masukkan bilangan bulat positif: ');
for i=1:n
 faktorial=faktorial*i;
 i=i+1;
end
fprintf('Faktorial dari %d adalah %d\n',n,faktorial)
Berikut contoh-contoh tampilan eksekusi program di atas:
Masukkan bilangan bulat positif: 5
Faktorial dari 5 adalah 120
Masukkan bilangan bulat positif: 10
Faktorial dari 10 adalah 3628800
Adakalanya dalam pemrograman, kita memerlukan for bersarang (nested-for), yaitu pengulangan for yang disarangkan pada for yang lain.
for indeks1= nilai_awal:inkremen:nilai_akhir
   for indeks2=nilai_awal:inkremen:nilai_akhir
for indeks3=nilai_awal:inkremen:nilai_akhir 
   perintah yang akan dijalankan
end
   end
end
Perintah perulangan atau looping for…end yang akan dijalankan terlebih dahulu adalah loop terdalam hingga selesai, kemudian ke loop for…end sebelah luarnya.
Contoh 4
Program berikut untuk membuat tabel perkalian 5 dan 6 dengan perintah for…end bersarang.
%program membuat tabel perkalian
for i=5:6
 for j=1:10
 fprintf('%d*%d=%d\n',i,j,i*j)
 end
end
Berikut tampilan eksekusi program di atas:
5*1=5
5*2=10
5*3=15
5*4=20
5*5=25
5*6=30
5*7=35
5*8=40
5*9=45
5*10=50
6*1=6
6*2=12
6*3=18
6*4=24
6*5=30
6*6=36
6*7=42
6*8=48
6*9=54
6*10=60
Contoh 5
Program for…end bersarang
for i=1:4
 for j=1:3
 fprintf('*\t')
 end
 fprintf('\n')
end
Tampilan hasil eksekusi program:
*  *  *
*  *  *
*  *  *
*  *  *
      

Perintah while…end

Perintah while…end merupakan perintah looping lainnya yang juga dipakai untuk mengulangi suatu perintah yang sama selama terus-menerus selama kondisi terpenuhi. Berbeda halnya dengan for…end, banyaknya perulangan pada while…end bergantung pada syarat yang ditetapkan. Selama kondisi masih bernilai benar maka perulangan akan tetap dilakukan. Sintaks umum perintah while..end adalah sebagai berikut:
while kondisi
   perintah yang akan terus dijalankan jika
   kondisi memenuhi
end
Contoh 1
%program menampilkan bilangan
i=1;
while i<=7
 disp(i)
 i=i+1;
end
Hasil program:
1
2
3
4
5
6
7
Contoh 2
%program perkalian dengan while...end
i=1;
n=input('Masukkan suatu bilangan: ');
while i<=10
 fprintf('%d*%d=%d\n',i,n,i*n)
 i=i+1;
end
Hasil program:
Masukkan suatu bilangan: 8
1*8=8
2*8=16
3*8=24
4*8=32
5*8=40
6*8=48
7*8=56
8*8=64
9*8=72
10*8=80
Contoh 3
%program penjumlahan bilangan 1-100 dengan while...end
i=1;
jumlah=0;
while i<=100
 jumlah=jumlah+i;
 i=i+1;
end
fprintf('Hasil penjumlahan 1 hingga 100 adalah %d\n',jumlah)
Hasil program:
Hasil penjumlahan 1 hingga 100 adalah 5050

Perintah break and continue

Perintah break digunakan pada saat kita ingin keluar tanpa menunggu nilai akhir terpenuhi saat melakukan suatu perintah looping (for…end atau while…end).
Contoh 1
Program berikut akan menampilkan bilangan bulat positif dengan menggunakan perintah while....end.
i=1;
while (i>0)
 fprintf('%d ', i);    
 i=i+1;
 if (i == 15)
 break %perintah untuk keluar dari looping
 end %perintah selanjutnya tidak dieksekusi
end
fprintf('\n');
%memindahkan kursor jendela perintah di baris baru
Tampilan hasil eksekusi program:
1  2  3  4  5  6  7  8  9  10  11  12  13  14
Selanjutnya, perintah continue digunakan untuk melanjutkan program ke iterasi berikutnya dengan mengabaikan semua perintah yang masih tersisa pada baris bawah perintah continue.
Contoh 2
for i = 1 : 25
 if (mod(i,2)~= 0)
   continue
 end
 fprintf('%d ',i);
end
fprintf('\n');
Tampilan hasil eksekusi program:
2    4  6  8  10  12  14  16  18  20  22  24

Demikianlah pembahasan tentang pernyataan perulangan for…end, while…end, break, dan continue dengan menggunakan MATLAB. Nantikan artikel menarik lainnya seputar pemrograman MATLAB.
Semoga bermanfaat.😊

Baca juga:

Tidak ada komentar:

Posting Komentar