Penggunaan Switch - Case - Otherwise

Oke sobat ku semua ketumu lagi kita di aslangpemrograman.blogspot.com  sebelumnya kita sudah mempelajari tentang Struktur if elseif , kali ini mari kita mempelajari tentang Struktur Switch - Case - Otherwise pada pemrogaman Matlab. penggunaan Switch - Case - Otherwise pada umumnya hampir sama dengan if elseif, yang membedakan if dan case yaitu pada strukturnya.





Struktur if else end Struktur Switch case otherwise
if ekspresi 1
perintah dikerjakan jika ekspresi 1 benar
elseif ekspresi 2
perintah dikerjakan jika ekspresi 2 benar
elseif ekspresi 3
perintah dikerjakan jika ekspresi 3 benar
.
.
.
else
perintah dikerjakan jika tidak ada ekspresi yang benar
end
Switch ekspresi
case ekspresi 1
perintah dikerjakan jika ekspresi 1 benar
case ekspresi 2
 perintah dikerjakan jika ekspresi 2 benar
case ekspresi 3
perintah dikerjakan jika ekspresi 3 benar
.
.
.
otherwise
perintah dikerjakan jika tidak ada ekspresi yang benar
end

Pada latihan kali ini kita akan menyelesaikan sebuah kasus menghitung luas dan keliling bangun datar  (Lingkaran, Persegi panjang, Segitiga, Trapesium dan Jajaran Genjang). Di sajikan dalam bentuk tabel dibawah ini

Select
Items
1
Lingkaran
2
Persegi Panjang
3
Segitiga
4
Trapesium
5
Jajaran Genjang


oke kawan tak usah panjang lebar langsung saja buka program matlab sobat

Setelah itu, klik menu File >> New >>M-file atau bisa juga dengan menekan Ctrl + n akan muncul jendela baru, kemudian tuliskan listing di bawah ini .
clc
disp([' ']);
disp('********************');
disp('1. Lingkaran');
disp('2. Persegi Panjang');
disp('3. Segitiga');
disp('4. Trapesium');
disp('5. jajargenjang');
disp('********************');
disp([' ']);
disp([' ']);
n = input ('Pilih Salah Satu : ');
disp('=====================');
switch n
case(1),
    disp('1. luas lingkaran');
    disp('2. keliling lingkaran');
    disp(' ');
    disp(' ');
    m = input ('pilih salah satu : ');
    switch m
    case(1),
        disp('=====================');
        jari2 = input('Masukkan nilai jari-jari lingkaran : ');
        luas = pi * jari2 * jari2;
        disp(['luas lingkaran adalah ', num2str(luas)]);
    case(2),
        disp('=====================');
        jari2 = input('Masukkan nilai jari-jari lingkaran : ');
        keliling = 2 * pi * jari2;
        disp(['keliling lingkaran adalah ', num2str(keliling)]);
    otherwise
        disp(' pilihan cuma 1 dan 2');
    end
case(2),
    disp('1. luas persegi panjang');
    disp('2. keliling persegi panjang');
    disp(' ');
    disp(' ');
    m = input ('pilih salah satu : ');
    switch m
    case(1),
        disp('=====================');
        panjang = input('Masukkan nilai persegi panjang : ');
        lebar = input('Masukkan nilai persegi panjang : ');
        luas = panjang * lebar;
        disp(['luas Persegi Panjang adalah ', num2str(luas)]);
    case(2),
        disp('=====================');
        panjang = input('Masukkan nilai alas persegi panjang : ');
        lebar = input('Masukkan nilai tinggi persegi panjang : ');
        keliling = 2 * (panjang + lebar);
        disp(['luas Persegi Panjang adalah ', num2str(keliling)]);
    otherwise
        disp(' pilihan cuma 1 dan 2');
    end
case(3),
    disp('1. luas segitiga');
    disp('2. keliling segitiga');
    disp(' ');
    disp(' ');
    m = input ('pilih salah satu : ');
    switch m
    case(1),
        disp('=====================');
        alas = input('Masukkan sisi segitiga : ');
        tinggi = input('masukkan tinggi segitiga :');
        luas = (alas / 2) * tinggi;
        disp(['luas segitiga adalah ', num2str(luas)]);
    case(2),
        disp('=====================');
        sisi = input('masukkan alas segitiga : ');
        keliling = sisi * sisi * sisi;
        disp(['keliling segitiga adalah ', num2str(keliling)]);
    otherwise
        disp(' pilihan cuma 1 dan 2');
    end
case(4),
    disp('1. luas trapesium');
    disp('2. keliling trapesium');
    disp(' ');
    disp(' ');
    m = input('pilih salah satu : ');
    switch m
    case(1),
        disp('=====================');
        sa = input('masukkan sisi atas trapesium : ');
        sb = input('masukkan sisi bawah trapesium : ');
        tinggi = input('masukkan tinggi trapesium : ');
        luas =  (tinggi * (sb + sa)) / 2;
        disp(['luas trapesium adalah ', num2str(luas)]);
    case(2),
        disp('=====================');
        sa = input('masukkan sisi atas trapesium : ');
        sb = input('masukkan sisi bawah trapesium : ');
        skir = input('masukkan sisi kiri trapesium : ');
        skan = input('masukkan sisi kanan trapesium : ');
        keliling = sa + sb + skir + skan;
        disp(['keliling Trapesium adalah ', num2str(keliling)]);
    otherwise
        disp('pilihan cuma 1 dan 2');
    end
case(5),
    disp('1. luas Jajaran Genjang');
    disp('2. keliling Jajaran Genjang');
    disp(' ');
    disp(' ');
    m = input('pilih salah satu : ');
    switch m
    case(1),
        disp('=====================');
        alas = input('Masukkan nilai alas Jajaran Genjang : ');
        tinggi = input('Masukkan nilai lebar Jajaran Genjang : ');
        luas = alas * tinggi;
        disp(['luas jajargenjang adalah ', num2str(luas)]);
    case(2),
        disp('=====================');
        alas = input('Masukkan nilai alas Jajaran genjang : ');
        tinggi = input('Masukkan nilai tinggi Jajaran genjang : ');
        keliling = 2 * (alas + tinggi);
        disp(['keliling Jajaran genjang adalah ', num2str(keliling)]);
    otherwise
        disp('pilihan cuma 1 dan 2');
    end
otherwise
    disp('pilihan cuma ada 1 sampai 5');
end


Setelah sobat mengetik semua listing diatas simpanlah program tersebut dengan nama LatihanPercabangan.m kemudian jalankan program tersebut dengan menekan tombol F5, outputnya akan sebagai berikut :






























gimana gampang sangat kan...
oke kawan lain kali kita jumpa lagi..
:-)

2 Responses to "Penggunaan Switch - Case - Otherwise"

  1. waw..
    bgus tuh artikelnya..
    tapi listingnya kok panjeng banget sih..

    ReplyDelete
  2. hahahahahhah...
    sesuatu banget ya kyk na...

    ReplyDelete