NAMA : SINTIA
NIM : 4161121024
KELAS : FISIKA DIK B 2016
DOSEN : Dr. ALKHAFI MAAS SIREGAR, M.Si
PRAKTIKUM – 9
Pemrograman Keputusan (Decision Programming)
A. DATA
1. Konversi Bilangan
% Program Konversi Bilangan
% Bilangan Biner, Oktal, dan Heksa
%
clear;
clc;
disp(‘Program Konversi Bilangan’);
disp(‘ ‘);
disp(‘ 2. Desimal ke Biner ’);
disp(‘ 8. Desimal ke Oktal ’);
disp(‘ 16. Desimal ke Heksa ’);
disp(‘ ‘);
pilihan=input(‘Berikan Pilihan Konversi ‘);
disp(‘ ‘);
%
if pilihan==2
disp(‘ Konversi Desimal Ke Biner ‘)
disp(‘ ‘);
bil_10=input(‘ Berikan bilangan Desimal ‘);
bil_2=dec2base(bil_10,2);
disp([‘ Bilangan desimal ‘,num2str(bil_10),’
Bilangan binernya ‘,num2str(bil_2)]);
elseif pilihan==8
disp(‘ Konversi Desimal Ke Oktal ‘)
disp(‘ ‘);
bil_10=input(‘ Berikan bilangan Desimal ‘);
bil_8=dec2base(bil_10,8);
disp([‘ Bilangan desimal ‘,num2str(bil_10),’
Bilangan oktalnya ‘,num2str(bil_8)]);
elseif pilihan==16
disp(‘ Konversi Desimal Ke Heksa ‘)
disp(‘ ‘);
2. Desimal ke Biner
8. Desimal ke Oktal
16. Desimal ke Heksa
2. Desimal ke Biner
8. Desimal ke Oktal
16. Desimal ke Heksa
2. Desimal ke Biner
8. Desimal ke Oktal
16. Desimal ke Heksa
1. Celcius ke Fahrenheit
2. Celcius ke Rheamur
3. Celcius ke Kelvin
1. Celcius ke Fahrenheit
2. Celcius ke Rheamur
3. Celcius ke Kelvin
1. Celcius ke Fahrenheit
B. ANALISIS DATA
1. Konversi Bilangan
% Program Konversi Bilangan
% Bilangan Biner, Oktal, dan Heksa
%
clear;
clc;
disp(‘Program Konversi Bilangan’);
disp(‘ ‘);
disp(‘ 2. Desimal ke Biner ’);
disp(‘ 8. Desimal ke Oktal ’);
disp(‘ 16. Desimal ke Heksa ’);
disp(‘ ‘);
pilihan=input(‘Berikan Pilihan Konversi ‘);
disp(‘ ‘);
%
if pilihan==2
disp(‘ Konversi Desimal Ke Biner ‘)
disp(‘ ‘);
bil_10=input(‘ Berikan bilangan Desimal ‘);
bil_2=dec2base(bil_10,2);
disp([‘ Bilangan desimal ‘,num2str(bil_10),’
Bilangan binernya ‘,num2str(bil_2)]);
elseif pilihan==8
disp(‘ Konversi Desimal Ke Oktal ‘)
disp(‘ ‘);
bil_10=input(‘ Berikan bilangan Desimal ‘);
bil_8=dec2base(bil_10,8);
2. Desimal ke Biner
8. Desimal ke Oktal
16. Desimal ke Heksa
2. Desimal ke Biner
8. Desimal ke Oktal
16. Desimal ke Heksa
2. Desimal ke Biner
8. Desimal ke Oktal
16. Desimal ke Heksa
1. Celcius ke Fahrenheit
2. Celcius ke Rheamur
3. Celcius ke Kelvin
1. Celcius ke Fahrenheit
2. Celcius ke Rheamur
3. Celcius ke Kelvin
1. Celcius ke Fahrenheit
2. Celcius ke Rheamur
3. Celcius ke Kelvin
5
𝐶= 𝑅
4
4
𝑅= 𝐶
5
Hubungan C dengan F
C : ( F-32 ) = 5 : 9
𝐶 5
=
𝐹 − 32 9
5
𝐶 = ( 𝐹 − 32 )
9
9𝐶
𝐹 = ( ) + 32
5
Hubungan C dengan K
C : ( F-32 ) = 5 : 5
𝐶 = (𝐾 − 273)
𝐾 = (𝐶 + 273)
Hubungan R dengan F
R : ( F-32 ) = 4 : 9
𝑅 4
=
𝐹 − 32 9
4
𝑅= ( 𝐹 − 32 )
9
9𝑅
𝐹 = ( ) + 32
5
Hubungan R dengan K
R : ( K-273 ) = 4 : 5
𝑅 4
=
𝐾 − 273 5
4
𝑅= ( 𝐾 − 273 )
5
5𝑅
𝐹 = ( ) + 273
4
Hubungan F dengan K
( F-32 ) : ( K-273 ) = 9 : 5
(𝐹 − 32) 9
)=
(𝐾 − 273 5
9
𝐹 = ( ( 𝐾 − 273 )) + 32
5
5
𝐾 = ( ( 𝐹 − 32 )) + 273
9
1. Fahrenheit ke Rheamur
1. Fahrenheit ke Rheamur
2. Fahrenheit ke Celcius
3. Fahrenheit ke Kelvin
1. Fahrenheit ke Rheamur
2. Fahrenheit ke Celcius
3. Fahrenheit ke Kelvin
1. Rheamur ke Fahrenheit
2. Rheamur ke Celcius
3. Rheamur ke Kelvin
1. Rheamur ke Fahrenheit
2. Rheamur ke Celcius
3. Rheamur ke Kelvin
1. Rheamur ke Fahrenheit
2. Rheamur ke Celcius
3. Rheamur ke Kelvin
1. Kelvin ke Celcius
2. Kelvin ke Fahrenheit
3. Kelvin ke Rheamur
1. Kelvin ke Celcius
2. Kelvin ke Fahrenheit
3. Kelvin ke Rheamur
1. Kelvin ke Celcius
2. Kelvin ke Fahrenheit
3. Kelvin ke Rheamur
C. SIMPULAN
1. Urutan dan penggunaan perintah if…elseif…else…end
- Pernyataan if digunakan untuk menyeleksi suatu kondisi yang
memungkinkan dua atau lebih pilihan. Bila proses yang diseleksi
terpenuhi atau bernilai benar, maka pernyataan yang ada di dalam blok
if akan diproses dan dikerjakan.
- Dalam pernyataan bersyarat if-else paling tidak terdapat dua
pernyataan. Jika kondisi yang diperiksa bernilai benar atau terpenuhi
maka pernyataan pertama yang dilaksanakan dan jika kondisi yang
diperiksa bernilai salah maka pernyataan yang kedua yang
dilaksanakan.
- Pemrograman keputusan menggunakan perintah if .... elseif .... else ....
end digunakan agar komputer dapat secara langsung atau tidak
langsung memutuskan untuk memilih nilai yang sesuai.
D. TUGAS
1. Unimed menggunakan kualitas mutu dan nilai sebagai berikut.
Kualitas Mutu Nilai
A ≥ 90
B 90 > Nilai ≥ 80
C 80 > Nilai ≥ 70
E <70
1. Nilai >= 90
>>
Program Penentuan Kualitas Mutu
1. Nilai >= 90
2. 90 > Nilai >= 80
3. 80 > Nilai >= 70
4. Nilai < 70
>>
Program Penentuan Kualitas Mutu
1. Nilai >= 90
2. 90 > Nilai >= 80
3. 80 > Nilai >= 70
4. Nilai < 70
1. Nilai >= 90
2. 90 > Nilai >= 80
3. 80 > Nilai >= 70
4. Nilai < 70
>>
2. Susunlah program untuk membuat keputusan memilih menghitung keliling
dari segitiga, segiempat, segilima, atau segienam menggunakan perintah if ...
elseif .... else .... end.
%Program Mengitung Keliling
%
clear;
clc;
disp('Program Mengitung Keliling');
disp(' ')
disp(' 1. Segitiga ');
disp(' 2. Segiempat ');
disp(' 3. Segilima ');
disp(' 4. Segienam ');
disp(' ')
pilihan=input('Berikan Pilihan Menghitung Keliling ');
disp(' ')
if pilihan==1
disp(' Keliling Segitiga ');
disp(' ')
P1=input('Panjang sisi pertama ')
P2=input('Panjang sisi kedua, ')
P3=input('Panjang sisi ketiga, ')
Ksegitiga=P1+P2+P3
disp(['Keliling Segitiga adalah
',num2str(Ksegitiga)])
disp(' ')
2. Desimal ke Biner
8. Desimal ke Oktal
16. Desimal ke Heksa
2. Desimal ke Biner
8. Desimal ke Oktal
16. Desimal ke Heksa
2. Desimal ke Biner
8. Desimal ke Oktal
16. Desimal ke Heksa
52
Program Konversi Bilangan
2. Desimal ke Biner
8. Desimal ke Oktal
16. Desimal ke Heksa
2. Desimal ke Biner
8. Desimal ke Oktal
16. Desimal ke Heksa
2. Desimal ke Biner
8. Desimal ke Oktal
16. Desimal ke Heksa
2. Desimal ke Biner
8. Desimal ke Oktal
16. Desimal ke Heksa
2. Desimal ke Biner
8. Desimal ke Oktal
16. Desimal ke Heksa
2. Desimal ke Biner