% 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
% 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;