Professional Documents
Culture Documents
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
Hasil Eksekusi
>>
program menghitung Luas
1. segitiga
2. persegi
3. persegi panjang
4. lingkaran
>>
>>
%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
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 t4
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
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.
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
>>
>>
>>