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.