Pertemuan 10 & 11


Kontrol/Aliran Program

Suatu algoritma tersusun berurutan dari atas kebawah, begitu  pula baris-baris program yang diproses komputerberurutan dari atas kebawah, kecuali untuk kondisi tertentu harus melompat ke baris yang ditentukan, kemuadian kembali ke baris sebelumnya dsbnya.  Oleh karena itu diperlukan pengontrolan instruksi agar sesuai dengan masalah yang sedang dipecahkan .

 

Ada delapan pernyataan kontrol kendali yang disediakan di dalamMatlab. Kedelapan pernyataan tersebut antara lain :
1. if, termasuk di dalamnya pernyataan else dan elseif. Pernyataan ini menjalankan kelompok pernyataan berdasarkan pada syarat logika.
2. switch, termasuk di dalamnya adalah case dan otherwise. Statement ini
mengeksekusi kelompok pernyataan berbeda bergantung pada harga syarat kondisi.
3. while, menjalankan group pernyataan dengan jumlah iterasi tak terbatas berdasarkan pada syarat logika.
4. for menjalankan group pernyataan dengan jumlah iterasi telah ditentukan.
5. continue melewatkan kendali ke iterasi berikutnya untuk loop for atau while.
6. break berfungsi menghentikan eksekusi looping for atau while.
7. try…catch mengubah kendali aliran apabila ditemukan kesalahan selama proses eksekusi.
8. return menyebabkan eksekusi kembali ke fungsi invoking. Semua aliran membangun pemnggunaan end untuk menunjukkan akhir dari blok kontrol aliran.

 

Pernyataan Bersyarat if, else, dan elseif

Pernyataan if digunakan untuk menyeleksi suatu kondisi yang memungkinkan dua atau lebih pilihan. Bila proses yang diseleksi terpenuhi 1 atau bernilai benar, maka pernyataan yang ada di dalam blok if akan diproses dan dikerjakan. Sedangkan jika syarat tidak dipenuhi maka program akan diakhiri.

diagram alir if

Bentuk Umum Struktur kondisi if :

struktur if

Keterangan :
Apabila pernyataan logika berharga benar (true), maka seluruh pernyataan atau perintah yang berada diantara if dan end akan dijalankan.Sebaliknya, jika pernyataan logika berharga salah (false), maka seluruh perintah/pernyataan yang berada diantara if dan end tidak akan dijalankan karena program akan langsung menuju end.

Contoh Program :

a=2;
if mod(a,2) == 0
disp(‘Pernyataan benar..!!’)
end

 

 

Pernyataan Bersyarat if-else

Dalam pernyataan bersyarat if-else setidaknya terdapat dua pernyataan. Jika syarat yang diperiksa bernilai benar atau terpenuhi maka pernyataan pertamalah yang akan dijalankan, tetapi apabila syarat yang diperiksa tidak
memenuhi atay bernilai salah maka pernyataan yang kedualah yang akan dijalankan.

diagram if else

Gambar diagram Alir If …. else ….

Bentuk Umum Struktur kondisi if…. else ….. :

struktur if else

 

Keterangan :
✗ pernyataan A dan pernyataan B dapat berupa satu atau lebih pernyataan
✗ Apabila pernyataan bersyarat bernilai benar, maka seluruh pernyataan A yang berada diantara if dan else dijalankan.
✗ Sebaliknya, syarat tidak terpenuhi atau bernilai salah maka pernyataan B yang berada diantara else dan end yang akan dijalankan

 

Contoh Program :

x=input(‘Masukkan harga x:’);
if (x>3)
disp(‘Pernyataan benar.’);

disp(‘Pernyataan benar sekali..’);
else
disp(‘Pernyataan salah.’);
disp(‘Pernyataan salah sekali..’);
end

 

Pernyataan Bersyarat elseif

Pernyaan else if akan dieksekusi apabila syarat yang dberikan pada if sebelumnya (atau elseif sebelumnya) berharga salah (0). Pernyataan ini selanjutnya akan mengeksekusi perintah/pernyataan di dalamnya apabila syarat logikanya berharga benar (1).

 

diagram else if

Gambar  Diagram else if

Bentuk umum else if :

struktur else if

Keterangan :

✗Setelah syarat1 diuji, maka jika berharga benar maka pernyataan/perintah A akan dijalankan. Program kemudian menuju ke pernyataan berikutnya setelah end.

✗Jika syarat1 berharga salah, maka Matlab akan mengecek syarat2. Jika berharga benar maka pernyataan/perintah B akan dijalankan. Program kemudian akan menjalankan pernyataan berikutnya setelah end.

✗ Dengan cara ini, maka semua syarat akan diuji hingga syarat yang terpenuhi ditemukan. Jika sudah ditemukan maka elseif dibawahnya sudah tidak akan dicek lagi.
✗ Apabila tidak ada satupun syarat dipenuhi, maka pernyataan/perintahsetelah else yang akan dijalankan.

 

Contoh Program :

n=input(‘Masukkan harga n:’)
if n < 0 % jika n negatif, ada pesan salah.
disp(‘Masukan harus bilangan positif’);

elseif rem(n,2) == 0 % jika n posisif dan bulat,
% kemudian bagi dengan 2
A = n/2;
else
A = (n+1)/2; % jika n positif dan ganjil
% tambahkan 1,kemudian bagi dengan 2.
end

 

 

Referensi :

 1.Logika Proposisional, Penerbit Andi Yogyakarta, 2003.
2.Logika Dasar, F Soesianto, 2002.
3.Logika Matematika Elementer, Penerbit TARSITO Bandung, 1986.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: