Flow Control Percabangan Pada Matlab
Flow Control Percabangan Pada Matlab
Kita akan meneruskan pembahasan kita mengenai bahasa pemrograman MATLAB, seperti biasa, saya akan memberikan materi terlebih dahulu kemudia nanti di akhir ada latihan soalnya. Pada pembahasan kali ini kita akan membahas mengenai Flow Control Percabangan Pada Matlab. Sama seperti pada bahasa C/C++, pada matlab juga ada flow control percabangan. Oke langsung saja kita mulai belajarnya.
Materi sebelumnya : Struktur Data Pada Matlab+Contoh
Struktur Seleksi / Flow control pada MATLAB
Matlab mempunyai flow control untuk struktur seleksi/pencabangan yang terdiri atas pernyataan if dan switch.
- if – else
Pernyataan if mengevaluasi sebuah ekspresi logika dan mengeksekusi sekelompok pernyataan jika eksprsi tersebut bernilai benar. Sedangkan keyword elseif dan else menyediakan fasilitas untuk menjalankan sekelompok pernyataan alternatifnya. Keyword end, yang sejajar dengan if , mengakhiri
pernyataan terakhir. Kelompok pernyataan dibatasi dengan keempat keyword tersebut, tidak diperlukan kurung kurawal maupun tanda kurung lainnya. Jika contoh 1 di atas di tulis dengan program MATLAB dengan menggunakan pernyataan if sebagai berikut.
Contoh 1
Struktur seleksi/pencabangan dengan program MATLAB
clear all
nilai = input('Masukan nilai ujian : ');
if (nilai>=0 && nilai<=100)
disp('VALID');
else
disp('TIDAK VALID');
end
Contoh 2
Struktur seleksi/pencabangan dengan program MATLAB
clear all
IPK = input('Masukan nilai IPK : ');
if (IPK>=3.50 && IPK<=4)
disp('Cumlaude');
elseif (IPK>=2.75 && IPK<=3.50)
disp('Sangat Memuaskan');
elseif (IPK>=2.00 && IPK<=2.75)
disp('Memuaskan');
elseif (IPK>=0 && IPK<=2.00)
disp('Tidak Lulus');
else
disp('TIDAK VALID');
end
- switch – case
Pernyataan switch mengeksekusi sekelompok pernyataan berdasarkan suatu nilai variabel atau ekpresi. Keyword case dan otherwise membatasi kelompok pernyataan tersebut. Pada pernyataan switch-case, hanya kasus pertama yang cocok yang dieksekusi, sehingga tidak perlu pernyataan break. Pernyataan switch-case harus selalu diakhiri dengan end sejajar switch. Contoh pernyataan switch pada kasus penentuan bilangan ganjil atau genap disajikan dengan program MATLAB berikut.
Contoh 3
Program Matlab untuk struktur seleksi dengan switch
clear all
bilangan = input('Masukan sebuah bilangan bulat: ');
x = rem(bilangan,2);
switch (x)
case 0
disp('Bilangan GENAP');
case 1
disp('Bilangan GANJIL');
otherwise
disp('Bukan bilangan BULAT');
end
Note : Tidak seperti dalam bahasa C, switch pada MATLAB tidak melewati seluruh case. Jika pernyataan pertama benar maka pernyataan yang lain tidak akan dijalankan. Sehingga pernyataan break tidak diperlukan
Latihan
=> Debugging / Mengkoreksi programpada latihan yang pertama ini kita di suruh untuk mengoreksi program berikut ini apakah ada yang salah atau tidak. Jika ada yang salah silahkan di benarkan, kemudian di RUN pada Matlabnya.
Ketiklah program di bawah ini, kemudian lakukan kompilasi dan temukan serta perbaiki kesalahan yang ada, sehingga diperoleh hasil perhitungan yang benar.
#include <iostream>=> Design / Membuta Program
using namespace std;
int main()
{
double bilangan;
cout<<"Masukan sebuah bilangan :";
cin>>nilai;
if bilangan > 0 )
cout<<"Bilangan POSITIF \n";
else
if (bilangan < 0 )
cout<<"Bilangan NEGATIF \n";
else
cout<<"NOL\n"
return 0;
}
Untuk latihan yang kedua ini kita di suruh untuk membuat program, Design
Rancanglah sebuah program bahasa C++ yang berisi struktur seleksi/pencabangan berdasarkan data berikut.
1 = TVRI
2 = RCTI
3 = SCTV
4 = ANTV
5 = INDOSIAR
6 = METROTV
Buatlah algoritma dan program yang mula-mula meminta nomor saluran TV dimasukkan dari keyboard dan kemudian menampilkan nama stasiun TV tersebut. Gunakan pernyataan if-else, dan juga pernyataan switchcase.
Bermanfaat artikelnya, tambah lagi gan saya tertarik untuk belajar
ReplyDeleteini nih yang saya pelajari tiap harinya, , dan sekrg sudah lupa.
ReplyDelete