Anda di halaman 1dari 4

Tugas bab 4

Nama : M. Abel Kusumawijaya


Kelas : 5 LC

1. % Program untuk menghitung volume &


% luas permukaan balok: prog_balok.m panjang=5; lebar=3; tinggi=6.5;
volume = panjang * lebar * tinggi
luas = 2* (panjang*lebar + panjang*tinggi + ... lebar*tinggi)

Hasil Run Command Window:


>> prog_balok
volume =
97.5000
luas =
134

2. % Fungsi untuk menghitung volume &


% luas permukaan balok: hitung_balok.m
function [vol,area] = hitung_balok(p,l,t)
vol = p*l*t; % hitung volume
area = 2*(p*l + p*t + l*t); % luas permukaan

Hasil Run Command Window:


>> [V,L] = hitung_balok(10,5,3)
V =
150
L =
190

3. % Fungsi untuk menghitung volume &


% luas permukaan prisma segi-4: hitung_prisma.m
function [vol,area] = hitung_prisma(p,l,t)
vol = 1/3*p*l*t; % hitung volume
% hitung tinggi segitiga pada sisi lebar alas
t_l = sqrt((p/2)^2 + t^2);
% hitung tinggi segitiga pada sisi panjang alas
t_p = sqrt((l/2)^2 + t^2);
% hitung luas permukaan prisma area = p*1 + p*t_p + 1*t_1;

Hasil Run Command Window:


>> [V,L] = hitung_prisma(6,4,5)
V =
40
L =
79.6348

4. % Program segitiga Pascal: prog_pascal.m


clear;
x = input('Masukkan jumlah level: ');
if x < 1 % jika level negatif atau nol
return
end
x = ceil(x); % pembulatan kalau-kalau x bukan
% bilangan bulat
disp(' 1') % tampilkan level-1
if x==1
return
end
disp(' 1 1') % tampilkan level-2
if x==2
return
end
P=[1 1];
for i=3:x
for j=1:i-2
q(j) = P(j) + P(j+1);
end
P = [1 q 1];
disp(P) % tampilkan level-3 dst..
end

Hasil Run Command Window:


>> prog_pascal Masukkan jumlah: 6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

5. % Fungsi untuk menghitung jumlah hari


% di antara dua tanggal: hitung_hari.m
function jml_hari = hitung_hari(tgli,blni,thni, ...
tglf,blnf,thnf)
% tgli, blni, thni : tanggal, bulan, dan tahun
% awal, dalam angka
% tglf, blnf, thnf : tanggal, bulan, dan tahun
% akhir, dalam angka
% jml hari dlm setiap bulan: Januari s.d. Desember
tabel_bulan = [0 31 28 31 30 31 30 31 31 30 31 ...
30 31];
if (thni<1900) | (thnf<1900)
% keluar dari program jika tahun < 1900
disp('Tahun harus >= 1900')
return
elseif (blni<1) | (blnf<1) | (tgli<1) | (tglf<1)
% keluar jika bulan/tanggal < 1
disp('Bulan dan tanggal harus positif')
return
end
if (thni>thnf) | (thni==thnf & blni>blnf) | ...
(thni==thnf & blni==blnf & tgli>tglf)
% keluar jika awal lebih dulu daripada akhir
disp('Masukkan: tgl,bln,thn_awal, ...
tgl,bln,thn_akhir')
return
end
if (tgli>tabel_bulan(blni+1)+iskabisat(thni)) | ...
(tglf > tabel_bulan(blnf+1) + iskabisat(thnf))
disp('Tanggal terlalu besar')
return
end
jml_hari=0;
if thni~=thnf
for i=thni:thnf-1
jml_hari = jml_hari + 365 + iskabisat(i);
end
end
for i=1:blni
jml_hari = jml_hari - tabel_bulan(i);
if i==3
jml_hari = jml_hari - iskabisat(thni);
end
end
for i=1:blnf
jml_hari = jml_hari + tabel_bulan(i);
if i==3
jml_hari =jml_hari + iskabisat(thnf);
end
end
jml_hari = jml_hari + tglf – tgli;

Hasil Run Command Window:


>> jml_hari = hitung_hari(1,1,2000,1,1,2001)
jml_hari =
366
>> jml_hari = hitung_hari(2,1,2004,5,11,2006)
jml_hari =
1038

Anda mungkin juga menyukai