Secara umum, di semua bahasa pemrograman
termasuk matlab, terdapat dua macam kendali aliran, yaitu percabangan dan
perulangan.
Percabangan
Aliran
Logika
Aliran logika pada kendali pencabangan digambarkan
dengan flowchart berikut :
Pelaksanaan eksekusi pada pernyataan X atau
Y tergantung pada hasil pengujian syarat. Jika syarat terpenuhi maka eksekusi
berikutnya adalah pernyataan X, tetapi jika syarat tidak terpenuhi maka
eksekusi selanjutnya adalah pernyataan Y. Kadang–kadang pernyataan Y tidak
diperlukan, yang berarti pengujian syarat dilakukan untuk menentukan apakah
pernyataan X perlu dieksekusi atau tidak.
Operator
Relasi dan Logika
Untuk menyatakan syarat pemilihan biasanya digunakan
perbandingan antara dua buah nilai. Perbandingan dilakukan dengan menggunakan
operator relasi. Berikut ini beberapa operator relasi :
Nilai benar pada MATLAB dinyatakan dengan nilai 1
dan sebaliknya nilai salah dinyatakan dengan nilai 0. Hasil operasi 0 atau 1
dapat digunakan sebagai syarat pemilihan. Sebaliknya, hasil perbandingan dapat
pula digunakan dalam operasi matematis. Operator logika menyediakan cara untuk
mengevaluasi ekspresi logika. Operator tersebut adalah
Untuk memastikan urutan operasi maka tiap syarat
ditulis dengan menggunakan tanda kurung “(
)“. Hal ini terutama apabila syarat tebentuk dari beberapa syarat yang
dievaluasi menggunakan operator logika. Contoh syarat yang tersusun dari
beberapa syarat.
Pernyataan If, else, dan elseif
Pernyataan
Z pada kasus ketiga berguna apabila tidak ada syarat pada pernyataan lain.
Perintah Switch….case
Sering
kali pengujian syarat bukan nilai benar (yang berarti syarat tidak terpenuhi)
atau salah (yang berarti syarat tidak terpenuhi). Jika syarat berupa operasi
matematis, maka yang dievaluasi sebagai syarat adalah kesamaan hasil dengan konstanta
yang telah didefinisikan sebelumnya. Pada kasus ini, penggunaan pernyataan
if…else…end kurang efektif. Untuk itu telah tersedia pernyataan switch…case…otherwise
sebagai berikut :
switch syarat
case konstanta 1
pernyataan 1
case konstanta 2
pernyataan 2
...
otherwise
pernyataan N
end;
Perulangan
Perulangan atau iterasi adalah
bentuk kendali aliran untuk melakukan pekerjaan berulang kali menggunakan suatu
nilai yang berfungsi sebagai pencacah atau counter. Nilai pencacah dinaikkan
atau diturunkan setiap kali satu pekerjaan dilakukan. Pada operasi yang
melibatkan vektor atau matriks, pencacah biasanya juga berfungsi sebagai
indeks, yang menunjukkan posisi elemen vektor atau matriks yang dioperasikan. Terdapat
dua macam perulangan yaitu perulangan berbatas (for) dan perulangan bersyarat
(while).
Perulangan
berbatas (for)
Perlangan berbatas menggunakan
pernyataan for sebagai berikut :
Perulangan akan dilakukan mulai dari
pencacah sama dengan nilai awal. Setelah satu operasi selesai dilakukan, nilai
pencacah diubah sebesar nilai perubahan. Jika nilai pencacah hasil pengubahan
telah melebihi nilai akhir, maka perulangan dihentikan.
Nilai
perubahan dapat positif (naik) aau negatif (turun). Pada perubahan positif,
akhir harus lebih besar dari awal, sedangkan pada perubahan negatif, nilai
akhir harus lebih kecil dari nilai awal. Nilai perubahan bisa tidak dinyatakan,
yang berarti perulangan adalah perulangan positif dengan kenaikan 1, sehingga
pernyataan menjadi :
Kadangkala, syarat nilai akhir
perulangan tidak bisa ditentukan dengan pasti. Untuk itu, digunakan perulangan
bersyarat. Jika nilai pencacah memenuhi syarat perulangan, maka perulangan
dilanjutkan. Jika nilai pencacah tidak memenuhi syarat perulangan, maka
perulangan dihentikan.
Perulangan bersyarat menggunakan
while sebagai berikut :
Inisialisasi
biasanya merupakan penetapan nilai awal dari pencacah. Nilai tersebut akan
diuji pada syarat perulangan. Syarat perulangan sama sebagaimana pada
pencabangan. Padanya berlaku pula operator relasi dan logika.
Aliran logika perulangan sebagai
berikut :
Pada
pernyataan for nilai pencacah diubah secara otomatis. Berbeda dari hal tersebut
pada pernyataan while, nilai pengubahan pencacah harus ditangani sendiri dalam
pernyataan operasi.
Tidak ada komentar:
Posting Komentar