Selasa, 09 Desember 2014

Sekilas tentang Switch Case pada Matlab beserta Contoh Programnya

        Program switch..case

clear all;
clc;
disp('Program Nilai Max dan Min Fungsi');
disp('Diketahui F(x) = 45*x - 5*x.^2');
disp(' ');
a=input('Masukkan interval bawahnya : ');
b=input('Masukkan interval atasnya  : ');
disp(' ');
max=-10000000;
min=10000000;
for x=a:0.1:b;
    y=45*x - 5*(x.^2);
    switch y>=max | y<=min
        case y<=min
        min=y;
        otherwise
        max=y;
    end
end
disp(['Jadi, nilai maksimumnya = ',num2str(max)]);
disp(['      nilai minimumnya  = ',num2str(min)]);

Hasil Run :

            Menggabungkan 2 program dengan menggunakan switch… case !

      Buka M-File lalu ketik seperti berikut :

clear all;
clc;
disp(' Program Switch Case');
disp(' ');
v=input('Masukkan pilihan anda (1/2) = ');
disp(' ');
switch v
    case 1
disp('Program Nilai Max dan Min Fungsi');
disp('Diketahui F(x) = 45*x - 5*x.^2');
disp(' ');
a=input('Masukkan interval bawahnya : ');
b=input('Masukkan interval atasnya  : ');
disp(' ');
max=-10000000;
min=10000000;
for x=a:0.1:b;
    y=45*x - 5*(x.^2);
    if y>=max;
    max=y;
    elseif y<=min;
        min=y;
    end
end
disp(['Jadi, nilai maksimumnya = ',num2str(max)]);
disp(['      nilai minimumnya  = ',num2str(min)]);
    case 2
disp('        Program Grade    ');
disp(' ');
t=input('Masukkan nilai tugas = ');
m=input('Masukkan nilai mid   = ');
f=input('Masukkan nilai final = ');
a=(2*t+3*m+5*f)/10;
while a<0 | a>100
    clear all;
    clc;
     disp('Program Grade    ');
disp(' ');
t=input('Masukkan nilai tugas = ');
m=input('Masukkan nilai mid   = ');
f=input('Masukkan nilai final = ');
end
disp(['Nilai akhir yang Anda peroleh adalah ',num2str(a)]);
    if   a>=81  disp('Nilai Anda termasuk dalam Predikat A');
elseif   a>=61  disp('Nilai Anda termasuk dalam Predikat B');
elseif   a>=41  disp('Nilai Anda termasuk dalam Predikat C');
elseif   a>=21  disp('Nilai Anda termasuk dalam Predikat D');
elseif   a>=0   disp('Nilai Anda termasuk dalam Predikat E');
    end
    otherwise
disp(' ');
        disp('Pilihan Anda salah !!!');
end

ü  Run dengan mengklik ikon , sehingga muncul hasilnya pada command window :
Jika diinputkan angka 1
Jika diinputkan angka 2
Jika diinputkan angka selain 1 dan 2

Jika diinputkan huruf atau tanda selain angka

2.      Perbedaan if… end  dan switch… case.
v if… end
Berfungsi melibatkan pernyataan majemuk yaitu pernyataan A dan B. Jika pernyataan bukan merupakan pernyataan A, maka yang akan dijalankan merupakan pernyataan B. Contoh program:

Buka M-File lalu ketik seperti berikut :
clear all;
clc;
a=input('Masukkan angka (1/2/3) = ');
if a==1 disp('Satu');
elseif a==2 disp('Dua');
elseif a==3 disp('Tiga');
else disp('Angka diluar ketentuan');
end

ü  Run dengan mengklik ikon , sehingga muncul hasilnya pada command window :

v  switch… case.
Merupakan pernyataan yang dirancang khusus untuk mengambil keputusan yang melibatkan sejumlah alternative. Blok code Switch Case merupakan penyederhanaan dari statemen if else. jika if else efektif untuk beberapa alur percabangan, Switch Case akan efektif jika digunakan dalam jumlah percabangan yang sangat banyak. Contoh programnya :

Buka M-File lalu ketik seperti berikut :
clear all;
clc;
a=input('Masukkan angka (1/2/3) = ');
switch a
case 1
    disp('Satu');
case 2
    disp('Dua');
case 3
    disp('Tiga');
    otherwise
        disp('Angka diluar ketentuan');
end

ü  Run dengan mengklik ikon , sehingga muncul hasilnya pada command window :

4 komentar:

  1. apakah bisa if else dan switch case di gabung dalam 1 program

    BalasHapus
  2. apakah bisa if else dan switch case di gabung dalam 1 program (2)

    BalasHapus
  3. apakah bisa if else dan switch case di gabung dalam 1 program (2)

    BalasHapus