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 :

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