Percabangan Dan Perulangan Di Matlab
Posted by Unknown on 10:05 PM with No comments
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
Apabila flowchart dinyatakan dengan
pernyataan ini, maka :
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.
0 comments:
Post a Comment