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
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
Posting Komentar