1. PRAKTIKUM 04
HIMAWAN PUTRANTA
13302244008
1. Membuat program percabangan if else dengan ketentuan sebagai berikut:
Masukan: Sembarang Bilangan
Proses/Formula:
Jika bilangan yang dimasukkan bilangan positif, tampil tulisan BILANGAN
YANG ANDA MASUKKAN BILANGAN POSITIF.
Jika bilangan yang dimasukkan bilangan negatif, tampil tulisan BILANGAN
YANG ANDA MASUKKAN BILANGAN NEGATIF.
Jawab:
Program
%PROGRAM PERCABANGAN IF ELSE
%Oleh Himawan Putranta
%13302244008
clc
%Bagian Masukan
a=input('SEMBARANG BILANGAN:');
%Bagian Proses/Formula
if a>0
disp('BILANGAN YANG ANDA MASUKKAN BILANGAN POSITIF');
else
disp('BILANGAN YANG ANDA MASUKKAN BILANGAN NEGATIF');
end
disp('<SELESAI>')
2. Keluaran
2. Membuat soal pilihan ganda dengan 4 pilihan jawaban (A, B, C, D). Jika jawaban yang
dipilih adalah kunci jawaban, tampilkan tulisam JAWABAN ANDA BENAR. Jika jawaban
yang dipilih bukan kunci, tampilkan tulisan JAWABAN ANDA SALAH.
Jawab:
Program
%PROGRAM SOAL PILIHAN GANDA
%Oleh Himawan Putranta
%13302244008
clc
disp('PROGRAM SOAL PILIHAN GANDA')
disp('HIMAWAN PUTRANTA');
disp('13302244008');
disp('PENDIDIKAN FISIKA C 13')
disp('===========================')
for A=1
disp('1. Sebuah mobil sedan bergerak dengan kelajuan 90 km/jam dan
mobil ambulans bergerak dengan kelajuan 72 km/jam saling mendekati.
Mobil ambulans membunyikan sirine dengan frekuensi 660 Hz. Jika cepat
rambat bunyi di udara 350 m/s, maka frekuensi sirine yang didengar oleh
sopir mobil sedan adalah Hz');
A=800;
B=750;
C=700;
D=640;
E=540;
f= B;
disp(' A. 800');
disp(' B. 750');
SEMBARANG BILANGAN:-7
BILANGAN YANG ANDA MASUKKAN BILANGAN NEGATIF
<SELESAI>
>>
SEMBARANG BILANGAN:7
BILANGAN YANG ANDA MASUKKAN BILANGAN POSITIF
<SELESAI>
>>
3. disp(' C. 700');
disp(' D. 640');
disp(' E. 540');
d1=input('masukan jawaban anda=');
end
if(d1)==B;
input('JAWABAN ANDA BENAR');
else
input('JAWABAN ANDA SALAH');
end
Tampilan Keluaran
Tampilan jawaban benar
PROGRAM SOAL PILIHAN GANDA
HIMAWAN PUTRANTA
13302244008
PENDIDIKAN FISIKA C 13
===========================
1. Sebuah mobil sedan bergerak dengan kelajuan 90 km/jam dan mobil
ambulans bergerak dengan kelajuan 72 km/jam saling mendekati. Mobil
ambulans membunyikan sirine dengan frekuensi 660 Hz. Jika cepat
rambat bunyi di udara 350 m/s, maka frekuensi sirine yang didengar
oleh sopir mobil sedan adalah Hz
A. 800
B. 750
C. 700
D. 640
E. 540
masukan jawaban anda=B
JAWABAN ANDA BENAR
Tampilan jawaban salah
PROGRAM SOAL PILIHAN GANDA
HIMAWAN PUTRANTA
13302244008
PENDIDIKAN FISIKA C 13
===========================
1. Sebuah mobil sedan bergerak dengan kelajuan 90 km/jam
dan mobil ambulans bergerak dengan kelajuan 72 km/jam
saling mendekati. Mobil ambulans membunyikan sirine
dengan frekuensi 660 Hz. Jika cepat rambat bunyi di udara
350 m/s, maka frekuensi sirine yang didengar oleh sopir
mobil sedan adalah Hz
A. 800
B. 750
C. 700
D. 640
E. 540
masukan jawaban anda=A
JAWABAN ANDA SALAH
4. 3. Mengembangkan kegiatan nomor 2, menjadi minimal 5 butir soal. Jika yang dipilih kunci
jawaban, maka skor ditambah 1. Setelah seluruh soal dijawab tampilkan skor total yang
diperoleh.
Jawab:
Pogram
%PROGRAM SOAL PILIHAN GANDA
%Oleh Himawan Putranta
%13302244008
clc
disp('PROGRAM SOAL PILIHAN GANDA')
disp('HIMAWAN PUTRANTA');
disp('13302244008');
disp('PENDIDIKAN FISIKA C 13')
disp('===========================')
k=0;
for A=1
disp('1. Sebuah mobil sedan bergerak dengan kelajuan 90 km/jam dan
mobil ambulans bergerak dengan kelajuan 72 km/jam saling mendekati.
Mobil ambulans membunyikan sirine dengan frekuensi 660 Hz. Jika cepat
rambat bunyi di udara 350 m/s, maka frekuensi sirine yang didengar oleh
sopir mobil sedan adalah....');
A=800;
B=750;
C=700;
D=640;
E=540;
f=B;
disp(' A. 800 Hz');
disp(' B. 750 Hz');
disp(' C. 700 Hz');
disp(' D. 640 Hz');
disp(' E. 540 Hz');
d1=input('masukan jawaban anda=');
end
if(d1)==B;
input('JAWABAN ANDA BENAR');
else
input('JAWABAN ANDA SALAH');
end
if d1==B;
input('skor ditambah 1');
k=k+1;
else
end
for A=2
disp('2. Berkas cahaya dengan panjang gelombang 5.000 angstrom
dijatuhkan pada dua celah dengan d = 2 x 10-2 mm pola interferensi yang
ditangkap pada layar 1 m dari celah. Jarak antara 2 garis terang yang
berdekatan adalah .... (1 angstrom = 10-10m');
A=1;
B=2.5;
C=5;
5. D=10;
E=20;
g=B;
disp(' A. 1 cm');
disp(' B. 2.5 cm');
disp(' C. 10 cm');
disp(' D. 10 cm');
disp(' E. 20 cm');
c1=input('masukan jawaban anda=');
end
if c1==B;
input('JAWABAN ANDA BENAR');
else
input('JAWABAN ANDA SALAH');
end
if c1==B;
input('skor ditambah 1');
k=k+1;
else
end
for A=3
disp('3. Sebuah benda massanya 10 kg bergerak dengan kecepatan 4
m/s pada bidang datar. Namun, pengaruh gaya sehingga kecepatan berubah
menjadi 9 m/s. Besar usaha selama benda bergerak adalah ....');
A=485;
B=405;
C=325;
D=80;
E=225;
h=C;
disp(' A. 485 J');
disp(' B. 405 J');
disp(' C. 325 J');
disp(' D. 80 J');
disp(' E. 225 J');
a1=input('masukan jawaban anda=');
end
if a1==C;
input('JAWABAN ANDA BENAR');
else
input('JAWABAN ANDA SALAH');
end
if a1==C;
input('skor ditambah 1');
k=k+1;
else
end
for A=4
disp('4. Sebuah lift barang memiliki massa 2.000 kg. Daya yang
diperlukan untuk menaikkan lift ke ketinggian 50 m selama 20 sekon
adlah ....');
A=40;
B=50;
C=100;
D=200;
E=400;
i=B;
6. disp(' A. 40 kW');
disp(' B. 50 kW');
disp(' C. 100 kW');
disp(' D. 10 kW');
disp(' E. 20 kW');
e1=input('masukan jawaban anda=');
end
if e1==B;
input('JAWABAN ANDA BENAR');
else
input('JAWABAN ANDA SALAH');
end
if e1==B;
input('skor ditambah 1');
k=k+1;
else
end
for A=5
disp('5. Sebuah partikel melakukan gerak melingkar beraturan dengan
150 putaran selama 25 sekon. Besarnya frekuensi partikel adalah ....');
A=2;
B=3;
C=4;
D=5;
E=6;
j=E;
disp(' A. 2 Hz');
disp(' B. 3 Hz');
disp(' C. 4 Hz');
disp(' D. 5 Hz');
disp(' E. 6 Hz');
r1=input('masukan jawaban anda=');
end
if r1==E;
input('JAWABAN ANDA BENAR');
else
input('JAWABAN ANDA SALAH');
end
if r1==E;
input('skor ditambah 1');
k=k+1;
else
end
k=k;
disp(['SELAMAT SKOR ANDA = ',num2str(k)]);
k=20*k;
disp(['SELAMAT NILAI ANDA= ',num2str(k)]);
Tampilan Keluaran
PROGRAM SOAL PILIHAN GANDA
HIMAWAN PUTRANTA
13302244008
PENDIDIKAN FISIKA C 13
===========================
7. 1. Sebuah mobil sedan bergerak dengan kelajuan 90 km/jam
dan mobil ambulans bergerak dengan kelajuan 72 km/jam
saling mendekati. Mobil ambulans membunyikan sirine dengan
frekuensi 660 Hz. Jika cepat rambat bunyi di udara 350 m/s,
maka frekuensi sirine yang didengar oleh sopir mobil sedan
adalah....
A. 800 Hz
B. 750 Hz
C. 700 Hz
D. 640 Hz
E. 540 Hz
masukan jawaban anda=B
JAWABAN ANDA BENAR
skor ditambah 1
2. Berkas cahaya dengan panjang gelombang 5.000 angstrom
dijatuhkan pada dua celah dengan d = 2 x 10-2 mm pola
interferensi yang ditangkap pada layar 1 m dari celah.
Jarak antara 2 garis terang yang berdekatan adalah .... (1
angstrom = 10-10m
A. 1 cm
B. 2.5 cm
C. 10 cm
D. 10 cm
E. 20 cm
masukan jawaban anda=B
JAWABAN ANDA BENAR
skor ditambah 1
3. Sebuah benda massanya 10 kg bergerak dengan kecepatan 4
m/s pada bidang datar. Namun, pengaruh gaya sehingga
kecepatan berubah menjadi 9 m/s. Besar usaha selama benda
bergerak adalah ....
A. 485 J
B. 405 J
C. 325 J
D. 80 J
E. 225 J
masukan jawaban anda=C
JAWABAN ANDA BENAR
skor ditambah 1
4. Sebuah lift barang memiliki massa 2.000 kg. Daya yang
diperlukan untuk menaikkan lift ke ketinggian 50 m selama
20 sekon adlah ....
A. 40 kW
B. 50 kW
C. 100 kW
D. 10 kW
E. 20 kW
8. masukan jawaban anda=B
JAWABAN ANDA BENAR
skor ditambah 1
5. Sebuah partikel melakukan gerak melingkar beraturan
dengan 150 putaran selama 25 sekon. Besarnya frekuensi
partikel adalah ....
A. 2 Hz
B. 3 Hz
C. 4 Hz
D. 5 Hz
E. 6 Hz
masukan jawaban anda=E
JAWABAN ANDA BENAR
skor ditambah 1
SELAMAT SKOR ANDA = 5
SELAMAT NILAI ANDA= 100
>>
4. Membuat program untuk menghitung konversi suhu, dengan ketentuan sebagai berikut:
Masukan: suhu dalam skalaa Celsius
Keluaran: suhu dalam pilihan skala
A. Celsius
B. Fahrenheit
C. Reamur
D. Kelvin
Jawab:
Program
%PROGRAM KONVERSI SUHU
%Oleh Himawan Putranta
%13302244008
clc
disp('PROGRAM KONVERSI SUHU')
disp('HIMAWAN PUTRANTA');
disp('13302244008');
disp('PENDIDIKAN FISIKA C 13')
disp('===========================')
disp('C = Derajat Celcius')
disp('F = Derajat Fahrenheit')
disp('R = Derajat Reamur')
disp('K = Derajat Kelvin')
disp('---------------------------')
a=input('Masukan satuan suhu asal: ','s');
suhu=input('Masukan Nilai Suhu: ');
9. if a== 'C'
C= suhu;
R= (4/5)*C;
F= 9/5*C+32;
K= C+273;
elseif a== 'F'
F= suhu;
R= (4/9)*F-32;
C= (5/9)*F-32;
K= C+273;
elseif a== 'R'
R= suhu;
C= (5/4)*R;
F= ((9/5)*R)-32
K= C+273;
elseif a== 'K'
K= suhu;
C= K-273;
R= (4/5)*C;
F= ((9/5)*C)+32;
else
disp('Pilih C, F, R, dan K')
break;
end
fprintf('Tingkat suhu %.2f derajat %s setara dengann',suhu,a)
fprintf('Suhu dalam Reamur : %.2f derajat Rn',R)
fprintf('Suhu dalam Celsius : %.2f derajat Cn',C)
fprintf('Suhu dalam Fahrenheit : %.2f derajat Fn',F)
fprintf('Suhu dalam Kelvin : %.2f derajat Kn',K)
Tampilan Keluaran
PROGRAM KONVERSI SUHU
HIMAWAN PUTRANTA
13302244008
PENDIDIKAN FISIKA C 13
===========================
C = Derajat Celcius
F = Derajat Fahrenheit
R = Derajat Reamur
K = Derajat Kelvin
---------------------------
Masukan satuan suhu asal: C
Masukan Nilai Suhu: 300
Tingkat suhu 300.00 derajat C setara dengan
Suhu dalam Reamur : 240.00 derajat R
Suhu dalam Celsius : 300.00 derajat C
Suhu dalam Fahrenheit : 572.00 derajat F
Suhu dalam Kelvin : 573.00 derajat K
>>
10. 5. Membuat program untuk menghitung akar persamaan kuadrat: . Dengan
ketentuan:
Masukan: a, b, dan c
Proses/Formula:
√
√
Jika D = 0, persamaan mempunyai akar kembar (x1 = x2)
Jika D > 0, persamaan mempunyai akar ganda (x1 dan x2)
Jika D < 0, persamaan mempunyai akar imaginer
Dengan √
Keluaran: nilai akar persamaan (x1 dan x2) dan keterangan (AKAR GANDA, AKAR
KEMBAR, atau AKAR IMAJINER)
Jawab:
Program
%PROGRAM AKAR PERSAMAAN KUADRAT
%Oleh Himawan Putranta
%13302244008
clc
disp('PROGRAM AKAR PERSAMAAN KUADRAT')
disp('HIMAWAN PUTRANTA');
disp('13302244008');
disp('PENDIDIKAN FISIKA C 13')
disp('===========================')
disp(' ')
%Bagian Masukan
a=input('a = ');
b=input('b = ');
c=input('c = ');
%Bagian Proses
D=b^2-4*a*c
if D>0
disp('Akar - akar persamaan yaitu: ');
x1=(-b+sqrt(D))/2*a
x2=(-b-sqrt(D))/2*a
disp('AKAR GANDA');
fprintf('Hasil Persamaan Akar Kuadrat: x1=%.2f dan
x2=%.2fn',x1,x2);
elseif D<0
disp('Akar - akar persamaan yaitu: ');
11. x1=(-b+sqrt(D))/2*a
x2=(-b-sqrt(D))/2*a
disp('AKAR IMAJINER');
fprintf('Hasil Persamaan Akar Kuadrat: x1=%.2f dan
x2=%.2fn',x1,x2);
else D=0
disp('Akar - akar persamaan yaitu: ');
x1=(-b+sqrt(D))/2*a
x2=(-b-sqrt(D))/2*a
x=(-b+sqrt(D))/(2*a)
disp('AKAR KEMBAR');
fprintf('Hasil Persamaan Akar Kuadrat: x=%.2f',x);
end
Keluaran
PROGRAM AKAR PERSAMAAN KUADRAT
HIMAWAN PUTRANTA
13302244008
PENDIDIKAN FISIKA C 13
===========================
a = 1
b = 5
c = 4
D =
9
Akar - akar persamaan yaitu:
x1 =
-1
x2 =
-4
AKAR GANDA
Hasil Persamaan Akar Kuadrat: x1=-1.00 dan x2=-4.00
>>
12. 6. Membuat program untuk memberika diskon bagi pelanggan toko Serba Ada.
Jawab:
Program
%PROGRAM PEMBERIAN DISKON PELANGGAN TOKO SERBA ADA
%Oleh Himawan Putranta
%13302244008
clc
disp('PROGRAM PEMBERIAN DISKON PELANGGAN TOKO SERBA ADA')
disp('HIMAWAN PUTRANTA');
disp('13302244008');
disp('PENDIDIKAN FISIKA C 13')
disp('===========================')
disp('Kertas HVS =30000 Rupiah');
disp('Spidol =25000 Rupiah');
disp('Tinta Printer BW =175000 Rupiah');
disp('Tinta Printer Colour =225000 Rupiah');
disp('CD Blank =250000 Rupiah');
total_belanja=input('Masukkan harga total belanja=')
if total_belanja>500000
disp('Diskon 10%');
diskon=0.1
belanja_bayar=total_belanja-total_belanja*diskon
elseif 251000<=total_belanja<=500000
disp('Diskon 7,5%');
diskon=0.075
belanja_bayar=total_belanja-total_belanja*diskon
elseif 100000<=total_belanja<=250000
disp('Diskon 5%');
diskon=0.05
belanja_bayar=total_belanja-total_belanja*diskon
else total_belanja<100000
disp('Diskon 0%');
diskon=0
belanja_bayar=total_belanja-total_belanja*diskon
end
Keluaran
PROGRAM PEMBERIAN DISKON PELANGGAN TOKO SERBA ADA
HIMAWAN PUTRANTA
13302244008
PENDIDIKAN FISIKA C 13
===========================
Kertas HVS =30000 Rupiah
Spidol =25000 Rupiah
Tinta Printer BW =175000 Rupiah
Tinta Printer Colour =225000 Rupiah
13. CD Blank =250000 Rupiah
Masukkan harga total belanja=600000
total_belanja =
600000
Diskon 10%
diskon =
0.1000
belanja_bayar =
540000
>>