-->

Flow Control Percabangan Pada Matlab

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.

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 program

pada 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>
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;
 => Design / Membuta Program

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.

2 Responses to "Flow Control Percabangan Pada Matlab"

  1. Bermanfaat artikelnya, tambah lagi gan saya tertarik untuk belajar

    ReplyDelete
  2. ini nih yang saya pelajari tiap harinya, , dan sekrg sudah lupa.

    ReplyDelete

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel