Contoh Penggunaan 'switch' Dalam MATLAB

Copy-Paste - Penggunaan switch dalam MATLAB berfungsi ketika kita menampilkan beberapa menu dalam satu program. Penggunaannya selalu berbarengan dengan Case dan terkadang juga Otherwise. Bentuk umum Switch-Case-Otherwise adalah sebagai berikut:

switch expression
  case expression 1
       perintah-perintah
  case expression 2
       perintah-perintah
  ...
  case expression n
       perintah-perintah
  otherwise
       perintah-perintah

Contoh penggunaan yang saya buat disini adalah program yang menampilkan tiga perhitungan yaitu (1) perhitungan mean, varians dan simpangan baku dari suatu data, (2) perhitungan volume kerucut dan (3) perhitungan volume prisma segitiga. Berikut adalah kode yang saya tuliskan:

function MenuPerhitungan(n)
clc;
disp(['copypasteme.blogspot.co.id']);
disp(['Menu Perhitungan yang tersedia adalah:']);
disp(['1. Mean, Varians, Simpangan Baku Data']);
disp(['2. Volume Kerucut']);
disp(['3. Volume Prisma Segitiga']);
Select=input('Pilih Menu: ');
switch Select
    case(1)
        disp(['Menu 1']);
        disp(['Mean, Varians, Simpangan Baku Data']);
        disp(['Silahkan Input']);
        x=input('Banyak Data= ');
        jumlah=0;
        for i=1:x
            d(i)=input('data= ');
            jumlah=jumlah+d(i);
        end
        rata=jumlah/x;
        sig=0;
        for i=1:x
            sig=sig+(rata-d(i))*(rata-d(i));
        end
        var=sig/(x-1);
        sb=sqrt(var);
        disp(['Rata-Rata= ',num2str(rata)]);
        disp(['Varians= ',num2str(var)]);
        disp(['Simpangan Baku= ',num2str(sb)]);
        disp(['****']);
        x11=input('Untuk Mengulangi Tekan Enter');
        AdindaKamilah;
    case(2)
        disp(['Menu 2']);
        disp(['Volume Kerucut']);
        disp(['Silahkan Input']);
        r=input('Jari-Jari Alas Kerucut= ');
        t=input('Tinggi Kerucut= ');
        Volume=(1/3)*pi*r*r*t;
        disp(['Volume Kerucut= ',num2str(Volume)]);
        disp(['****']);
        x11=input('Untuk Mengulangi Tekan Enter');
        AdindaKamilah;    
    case(3)
        disp(['Menu 3']);
        disp(['Volume Prisma Segitiga']);
        disp(['Silahkan Input']);
        disp(['Alas Prisma:']);
        a=input('Sisi A= ');
        b=input('Sisi B= ');
        c=input('Sisi C= ');
        t=input('Tinggi Prisma= ');
        s=(a+b+c)/2;
        L=sqrt(s*(s-a)*(s-b)*(s-c));
        Volume=L*t;
        disp(['Volume Prisma Segitiga= ',num2str(Volume)]);
        disp(['****']);
        x11=input('Untuk Mengulangi Tekan Enter');
        AdindaKamilah;
    otherwise
        disp(['Menu Tidak Tersedia']);
        x11=input('Untuk Mengulangi Tekan Enter');
        AdindaKamilah;

end

Beginilah tampilan yang akan muncul:


Ini hanyalah salah satu contoh sederhana penggunaan Switch-Case-Otherwise dalam MATLAB. Penggunaannya bisa dikembangkan lebih luas lagi. Selamat mencoba!

Adinda Kamilah

Komentar