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
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..
:-)
waw..
ReplyDeletebgus tuh artikelnya..
tapi listingnya kok panjeng banget sih..
hahahahahhah...
ReplyDeletesesuatu banget ya kyk na...