SOAL !
1. Jelaskan beserta contoh manual perbedaan metode trapesium 1 pias dengan
banyak pias! (Setiap praktikan wajib berbeda)
2. Buatlah program metode trapesium 1 pias dan banyak pias beserta flowchart
menggunakan bahasa pascal dan aplikasi matlab dengan persamaan dibawah
ini (galat error sampai 0,000(2 digit NPM terakhir)) :
5
a. ∫ ¿ ¿
1
2
2
b. ∫ (2 x ¿ ¿ 3+2 x −¿5 x )dx ¿ ¿
−2
2
1
c. ∫ 2
dx
0 5+ x
3. Pada soal nomor 2 buatlah program metode trapesium banyak pias beserta
flowchart dengan memperhitungkan koreksi ujung
4. Berikan kesimpulan tentang praktikum metode trapesium!
Penyelesaian:
a. Metode trapesium satu pias
Soal tersebut bisa diselesaikan secara analitis,
I= e5 – e2 = 148,413 – 7,389 = 141,024
Dengan memakai integral numerik didapatkan
f ( a )+ f ( b)
Rumus : I =( b−a) [ 2 ]
e5 +e 2 (3) 148,413+7,389
I = (5−2) = = 233,703
2 2
Kesalahan perhitungan dari metode trapesium pias satu adalah :
141,024−233,703
ɛ= 141,024
x 100% = -65,719 %
START
ff=int(f);
Masukkan
YES fr=subs(ff,x,r); Menampilkan
Pilihan 1 persamaan,
fe=subs(ff,x,e); perhitungan analitik,
(Trapesium satu batas atas,
na=fe-fr; numerik, dan persen
Pias) batas
i=(e-r)*((fr+fe)/2); kesalahan
bawah
e=abs(((na-i)/na)*100);
NO
ff=int(f);
Masukkan fr=subs(ff,x,r);
persamaan, fe=subs(ff,x,e); Perulangan
Pilihan 2 YES batas atas, fz=0; Dibatasi dengan
(Trapesium banyak
batas dx=(e-r)/pias; jumlah pias yang
Pias)
bawah, dan na=fe-fr; digunakan
jumlah pias num=(dx/2)*(fr+fe+(2*fz));
e=abs(((na-num)/na)*100);
z=r+dx;
fz=fz+(subs(ff,x,z));
r=z;
num=(dx/2)*(fr+fe+(2*fz));
NO e=abs(((na-num)/na)*100);
Menampilkan
perhitungan analitik,
numerik, dan galat
kesalahan
Menampilkan
“SYNTAX
Menampilkan perhitungan
ERROR”
analitik, numerik, dan galat
kesalahan yang terakhir
END
disp('=================================================
=========');
disp(' NO analitis numerik galat kesalahan');
disp('=================================================
=========');
for i=1:(pias-1);
z=r+dx;
disp('=================================================
=========');
disp(' ');
disp(['PERHITUNGAN ANALITIK = ',num2str(na)]);
disp(['PERHITUNGAN NUMERIK = ',num2str(num)]);
disp(['PERSEN KESALAHAN = ',num2str(e),'%']);
else
clc;
disp(' ');
disp(' ');
disp(' ');
disp(' ');
disp(' ');
disp(' SYNTAX ERROR')
end
∫¿¿
1
∫ 5+1x 2 dx
0
∫¿¿
1
∫ 5+1x 2 dx
0
a. ∫¿¿
1
c. ∫ 5+1x 2 dx
0
Masukkan persamaan,
batas atas, batas bawah,
dan jumlah pias
ff=int(f);
fg=diff(f);
frr=subs(fg,x,r);
fee=subs(fg,x,e);
fr=subs(ff,x,r);
fe=subs(ff,x,e);
fz=0;
dx=(e-r)/pias;
na=fe-fr;
num=(dx/2)*(fr+fe+(2*fz))-(dx^2/12*(fee-frr));
e=abs(((na-num)/na)*100);
z=r+dx;
fz=fz+(subs(ff,x,z));
r=z;
num=(dx/2)*(fr+fe+(2*fz))-(dx^2/
12*(fee-frr));
e=abs(((na-num)/na)*100);
Menampilkan perhitungan
analitik, numerik, dan galat
kesalahan
Menampilkan perhitungan
analitik, numerik, dan galat
kesalahan yang terakhir
End
B. Script Program
clear all;
C. Hasil Run
a. ∫¿¿
1
c. ∫ 5+1x 2 dx
0