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
Baca juga: Perintah switch-case-otherwise pada MATLAB
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