You are on page 1of 14

Nama :Rani Dhea Syahputri

Nim :4151121054
Kelas :Fisika Dik D 2015

PRAKTIKUM – 14
PEMROGRAMAN PEMILIHAN
MENGGUNAKAN SWITCH ... CASE ... OTHERWISE ... END.

1. Tujuan
Setelah melaksanakan praktikum dalam sesi ini mahasiswa dapat :
a. Memahami struktur switch ... case ... otherwise ... end.
b. Menyusun dan mengeksekusi perintah switch ... case ... otherwise ... end.

2. Pengantar
Pemrograman pemilihan telah disusun sebelumnya sebagai bagian dari pemrograman
keputusan. Perbedaannya jelas, pada pemrograman keputusan program akan
dihadapkan pada pilhan berdasarkan kondisi atau persyaratan yang diberikan. Pada
pemrograman pilihan, program disusun sedemikian rupa sehingga pengguna akan
secara langsung membuat pilihan berdasarkan preferensi yang diinginkannya. Adapun
strukturnya adalah sebagai berikut:

switch lower(METHOD)
case{'linear','bilinear'}
disp('Method is linear')
case'cubic'
disp('Method is nearest')
otherwise
disp('Unknown method')
end
3. Alat dan Bahan
- Komputer PC/Laptop
- Software Matlab
- Flashdisk

4. Prosedur
4.1 Penggunaan perintah switch
- Mengetikkan program dibawah ini dan mengeksekusi

%program menggunakan perintah switch


%pilihan menggunakan input bilangan
%
clear;
clc;
disp(' ')
disp('berikan pilihan 1-->5');
pilih=input ('pilihan anda= ');
disp(' ')
switch pilih
case 1
disp('pilihan ke -1 ')
case 2
disp('pilihan ke -2 ')
case 3
disp ('pilihan ke -3 ')
case 4
disp('pilihan ke -4 ')
case 5
disp('pilihan ke- 5 ')
otherwise
disp('pilihan anda tidak sesuai ')
end
disp( ' ')

4.2 Luas Bangun Datar


- Mengetikkan program dibawah ini dan mengeksekusi

%program meggunakan perintah switch


%meghitug luas bangun datar
%pilihan menggunakan input bilangan
%
clear;
clc;
disp(' ')
disp('program menghitung Luas')
disp('1. segitiga');
disp('2. persegi ');
disp('3. persegi panjang ');
disp('4. lingkaran ');
disp(' ')
disp('Berikan pilihan 1-->4 ');
pilih=input('berikan pilihan anda = ');
disp(' ')
switch pilih
case 1
disp(' ')
A=input('Alas= ');
T=input('Tinggi = ');
L=1/2*A*T;
disp(['Luas segitiga ,L= ',num2str(L), 'satuan ']);
case 2
disp(' ')
s=input('sisi = ');
L=s*s;
disp(['Luas persegi ,L= ' num2str(L),' satuan ']);
case 3
disp(' ')
P=input('panjang = ');
l=input ('lebar= ');
L=P*l;
disp(['Luas persegi ,L= ', num2str(L), 'satuan']);
case 4
disp(' ')
R=input('jari-jari = ');
L=(22/7)*R*R;
disp([' Luas lingkaran,L= ',num2str(L),'satuan ']);
otherwise
disp('pilihan anda tidak sesuai ')
end
disp(' ')

4.3 Volume Bangun Ruang


- Mengetikkan program dibawah ini dan mengeksekusinya
%program meggunakan perintah switch
%meghitug volume bangun ruang
%pilihan menggunakan input bilangan
%
clear;
clc;
disp(' ')
disp('program menghitung Volume Bangun Ruang')
disp('1. Limas');
disp('2. Kubus ');
disp('3. Balok ');
disp('4. Bola ');
disp(' ')
disp('Berikan pilihan 1-->4 ');
pilih=input('berikan pilihan anda = ','s');
disp(' ')
switch pilih
case 'limas'
disp(' ')
R=input('Jari-jari= ');
T=input('Tinggi = ');
V=[(1/3)*(22/7)*R*R*T;
disp(['Volume Limas ,V= ',num2str(V), 'satuan ']);
case 'kubus'
disp(' ')
S=input('sisi = ');
V=S*S*S;
disp(['Volume Kubus ,V= ' num2str(V),' satuan ']);
case 'Balok'
disp(' ')
P=input('panjang = ');
l=input ('lebar= ');
T=input('tinggi= ');
V=P*l*T;
disp(['Volume Balok,V= ', num2str(V), 'satuan']);
case 'Bola'
disp(' ')
R=input('jari-jari = ');
V=4/3*(22/7)*R*R*R;
disp([' Volume Bola,V= ',num2str(V),'satuan ']);
otherwise
disp('pilihan anda tidak sesuai ')
end
disp(' ')
5. Data
- Mencatat program dan hasil eksekusi program

%program menggunakan perintah switch


%pilihan menggunakan input bilangan
%
clear;
clc;
disp(' ')
disp('berikan pilihan 1-->5');
pilih=input ('pilihan anda= ');
disp(' ')
switch pilih
case 1
disp('pilihan ke -1 ')
case 2
disp('pilihan ke -2 ')
case 3
disp ('pilihan ke -3 ')
case 4
disp('pilihan ke -4 ')
case 5
disp('pilihan ke- 5 ')
otherwise
disp('pilihan anda tidak sesuai ')
end
disp( ' ')

Hasil Eksekusi

berikan pilihan 1-->5


pilihan anda= 1
pilihan ke -1
>>
%program meggunakan perintah switch
%meghitug luas bangun datar
%pilihan menggunakan input bilangan
%
clear;
clc;
disp(' ')
disp('program menghitung Luas')
disp('1. segitiga');
disp('2. persegi ');
disp('3. persegi panjang ');
disp('4. lingkaran ');
disp(' ')
disp('Berikan pilihan 1-->4 ');
pilih=input('berikan pilihan anda = ');
disp(' ')
switch pilih
case 1
disp(' ')
A=input('Alas= ');
T=input('Tinggi = ');
L=1/2*A*T;
disp(['Luas segitiga ,L= ',num2str(L), 'satuan ']);
case 2
disp(' ')
s=input('sisi = ');
L=s*s;
disp(['Luas persegi ,L= ' num2str(L),' satuan ']);
case 3
disp(' ')
P=input('panjang = ');
l=input ('lebar= ');
L=P*l;
disp(['Luas persegi ,L= ', num2str(L), 'satuan']);
case 4
disp(' ')
R=input('jari-jari = ');
L=(22/7)*R*R;
disp([' Luas lingkaran,L= ',num2str(L),'satuan ']);
otherwise
disp('pilihan anda tidak sesuai ')
end
disp(' ')
Hasil Eksekusi

program menghitung Luas


1. segitiga
2. persegi
3. persegi panjang
4. lingkaran

Berikan pilihan 1-->4


berikan pilihan anda = 1
Alas= 2
Tinggi = 6
Luas segitiga ,L= 6satuan

>>
program menghitung Luas
1. segitiga
2. persegi
3. persegi panjang
4. lingkaran

Berikan pilihan 1-->4


berikan pilihan anda = 2
sisi = 4
Luas persegi ,L= 16 satuan

>>

program menghitung Luas


1. segitiga
2. persegi
3. persegi panjang
4. lingkaran
Berikan pilihan 1-->4
berikan pilihan anda = 3
panjang = 3
lebar= 4
Luas persegi ,L= 12satuan
>>

program menghitung Luas


1. segitiga
2. persegi
3. persegi panjang
4. lingkaran

Berikan pilihan 1-->4


berikan pilihan anda = 4
jari-jari = 7
Luas lingkaran,L= 154satuan

>>
%program meggunakan perintah switch
%meghitug volume bangun ruang
%pilihan menggunakan input bilangan
%
clear;
clc;
disp(' ')
disp('program menghitung Volume Bangun Ruang')
disp('1. Limas');
disp('2. Kubus ');
disp('3. Balok ');
disp('4. Bola ');
disp(' ')
disp('Berikan pilihan 1-->4 ');
pilih=input('berikan pilihan anda = ','s');
disp(' ')
switch pilih
case 'limas'
disp(' ')
R=input('Jari-jari= ');
T=input('Tinggi = ');
V=[(1/3)*(22/7)*R*R*T;
disp(['Volume Limas ,V= ',num2str(V), 'satuan ']);
case 'kubus'
disp(' ')
S=input('sisi = ');
V=S*S*S;
disp(['Volume Kubus ,V= ' num2str(V),' satuan ']);
case 'Balok'
disp(' ')
P=input('panjang = ');
l=input ('lebar= ');
T=input('tinggi= ');
V=P*l*T;
disp(['Volume Balok,V= ', num2str(V), 'satuan']);
case 'Bola'
disp(' ')
R=input('jari-jari = ');
V=4/3*(22/7)*R*R*R;
disp([' Volume Bola,V= ',num2str(V),'satuan ']);
otherwise
disp('pilihan anda tidak sesuai ')
end
disp(' ')
Hasil Eksekusi

Program Perhitungan Volume dik : r  2


Bangun ruang t 3
Limas dit : V ?
jawab :
Kubus
4
Balok V  r 2 t
3
Bola 4 22
 ( )2 2 3
3 7
 50,29satuan
Pilihan Anda = limas
Jari-jari 2
Tinggi 3

V=

50.2857
volume limas ,V= 50.2857satuan
>>
dik : s  5
Program Perhitungan Volume dit : Vkubus :
Bangun ruang jawab :
V  s3
Limas
 53  125satuan
Kubus
Balok
Bola
Pilihan Anda = kubus
sisi = 5
V=

125
volume kubus ,V= 125satuan
>>
dik : p  2
Program Perhitungan Volume l  3
Bangun ruang t4
dit  Vbalok ?
Limas
jawab :
Kubus
V  pxlxt
Balok  (2)(3)( 4)
Bola  24satuan
Pilihan Anda = balok
Panjang = 2
Lebar 3
Tinggi 4
volume balok ,V= 24satuan

>>
dik : r  7
Program Perhitungan Volume dit : Vbola ?
4
Bangun ruang V  r 3
3
Limas
4  22 
Kubus   7 3
3 7 
Balok  1437,34satuan
Bola

Pilihan Anda = bola

Jari-jari 7
volume bola ,V=
1437.3333satuan

>>
6. Analisa Data
 pada Program 4.1 penggunaan perintah Switch memberikan hasil eksekusi
yang sesuai dengan plihan praktikan
 pada program 4.2 pengaplikasian perintah switch pada Luas Bangun datar
yang memberikan pilihan untuk mengeksekusi program
 pada program 4.3 yaitu pengaplikasian perintah switch dengan Volume
bangun ruang yang memberikan pilihan untuk mengeksekusi program dan
telah sesuai dengan teori

7. Simpulan
 Pada program switch adaah sebuah aplikasi yang memberikan pilihan untuk
mengeksekusi program,case berisi pilihan yang akan di eksekusi dan end
untuk mengakhiri perintah switch.
8. Tugas (Kerjakan di rumah)
- Modifikasi program yang ada dengan pilihan perhitungan: gerak lurus beraturan
(GLB), gerak lurus berubah beraturan (GLBB), gerak jatuh bebas (GJB), gerak
dilempar vertikal keatas (GLVA), dan gerak dilempar kebawah (GLVB)
menggunakan masukan berupa bilangan dan masukan berupa teks.

%program meggunakan perintah switch


%meghitug jarak dan ketinggian
%pilihan menggunakan input bilangan
%
clear;
clc;
disp(' ')
disp('program menghitung Jarak Dan Ketinggian')
disp('1. GLB');
disp('2. GLBB ');
disp('3. GJB ');
disp('4. GLVB');
disp(' ')
disp('Berikan pilihan 1-->4 ');
pilih=input('berikan pilihan anda = ');
disp(' ')
switch pilih
case 1
disp(' ')
v=input('kecepatan benda ,v= ');
t=input('waktu yang ditempuh benda,t = ');
s=v*t;
disp(['jarak benda ,s= ',num2str(s), 'satuan ']);
case 2
disp(' ')
vo=input('kecepatan awal benda ,vo== ');
t=input('waktu yang ditempuh benda,t= ');
a=input ('percepatan benda,a= ');

s=vo*t+(1/2)*a*t.^2;
disp(['jarak benda ,s= ',num2str(s), 'satuan ']);
case 3
disp(' ')
g=10;
t=input ('waktu yang ditempuh benda,t= ');
h=(1/2)*g*t.^2;
disp(['ketinggian benda ,h= ',num2str(h), 'satuan ']);
case 4
disp(' ')
g=10;
vo=input('kecepatan awal benda ,vo== ');
t=input('waktu yang ditempuh benda,t= ');
h=vo*t+(1/2)*g*t.^2;
disp(['ketinggian benda ,h= ',num2str(h), 'satuan ']);
otherwise
disp('pilihan anda tidak sesuai ')
end
disp(' ')

Hasil Eksekusi

program menghitung Jarak Dan Ketinggian


1. GLB
2. GLBB
3. GJB
4. GLVB

Berikan pilihan 1-->4


berikan pilihan anda = 1

kecepatan benda ,v= 3


waktu yang ditempuh benda,t = 5
jarak benda ,s= 15satuan

>>
program menghitung Jarak Dan Ketinggian
1. GLB
2. GLBB
3. GJB
4. GLVB

Berikan pilihan 1-->4


berikan pilihan anda = 2

kecepatan awal benda ,vo= 4


waktu yang ditempuh benda,t= 2
percepatan benda,a= 3
jarak benda ,s= 14satuan

>>

program menghitung Jarak Dan Ketinggian


1. GLB
2. GLBB
3. GJB
4. GLVB

Berikan pilihan 1-->4


berikan pilihan anda = 3

waktu yang ditempuh benda,t= 5


ketinggian benda ,h= 125satuan

>>

program menghitung Jarak Dan Ketinggian


1. GLB
2. GLBB
3. GJB
4. GLVB

Berikan pilihan 1-->4


berikan pilihan anda = 4

kecepatan awal benda ,vo= 2


waktu yang ditempuh benda,t= 7
ketinggian benda ,h= 259satuan

>>

You might also like