Anda di halaman 1dari 31

LABORATORIUM TEKNIK KIMIA

FAKULTAS TEKNOLOGI INDUSTRI Nama : M. REZA ARIEF PUTRA


UPN “VETERAN” JAWA TIMUR NPM/Semester : 1631010194 / IV
Praktikum : MATEMATIKA TEKNIK Rombongan : II
Percobaan : METODE TRAPESIUM

Tanggal : 9 APRIL 2018 LAPORAN RESMI


Pembimbing : DR. IR. SHINTA SORAYA S, MT

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!

Note : banyaknya pias sesuai penjumlahan 2 digit NPM terakhir

Praktikum Matematika Teknik 93


JAWABAN :
1. Yang membedakan antara metode trapesium satu pias dengan trapesium
banyak pias terletak pada rumus integral numerik. Pada metode trapesium
banyak pias rumus integral numeriknya menngunakan Δx, sedangkan metode
trapesium satu pias tidak. Contoh :
5
x
Hitung I = ∫ e dx
2

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 %

b. Metode trapesium banyak pias


Dimana dalam soal ini ada 3 pias ∆ x = 1
b−a 5−2
∆ x= = =1
n 3
Dengan memakai integral numerik didapatkan
Rumus :
n−1
I=
∆x
2 [
f ( a ) +f ( b )+ 2 ∑ f (x i)
i=1
]
1 2 5 3 4
I= [e + e +2(e + e )]
2

Praktikum Matematika Teknik 94


1
= [7,389+148,413+2(20,086+ 54,598)]
2
= 152,585
Kesalahan dari metode trapesium banyak pias adalah :
141,024−152,585
ɛ= 141,024
x 100% = -8,197%

Praktikum Matematika Teknik 95


2. Metode trapesium Satu Pias dan Trapesium Banyak Pias
A. Flowchart

START

Pilih salah satu


metode trapesium
yang akan digunakan

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

Praktikum Matematika Teknik 96


B. Script MATLAB
clear all;
clc;
syms x;
disp(' PROGRAM METODE TRAPESIUM');
disp(' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^');
disp(' ');
disp('BERIKUT BEBERAPA METODE TRAPESIUM :');
disp(' 1. METODE TRAPESIUM SATU PIAS');
disp(' 2. METODE TRAPESIUM BANYAK PIAS');
in=input('PILIH METODE YANG DIGUNAKAN : ');
if in==1
clc;
syms x;
disp(' >>>>>>>METODE TRAPESIUM SATU PIAS<<<<<<<');
disp(' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^');
disp(' ');
f=input('MASUKKAN PERSAMAAN : ');
r=input('MASUKKAN BATAS BAWAH : ');
e=input('MASUKKAN BATAS ATAS : ');
ff=int(f);
fr=subs(ff,x,r);
fe=subs(ff,x,e);
na=fe-fr;
i=(e-r)*((fr+fe)/2);
e=abs(((na-i)/na)*100);
disp(' ');

Praktikum Matematika Teknik 97


disp('------------------------------------------------');
disp(['PERHITUNGAN ANALITIK = ',num2str(na)]);
disp(['PERHITUNGAN NUMERIK = ',num2str(i)]);
disp(['PERSEN KESALAHAN = ',num2str(e),'%']);
elseif in==2
clc;
disp(' >>>>>>>METODE TRAPESIUM BANYAK
PIAS<<<<<<<');
disp(' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^');
disp(' ');
f=input('MASUKKAN PERSAMAAN : ');
r=input('MASUKKAN BATAS BAWAH : ');
e=input('MASUKKAN BATAS ATAS : ');
pias=input('MASUKKAN JUMLAH PIAS : ');
ff=int(f);
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));
e=abs(((na-num)/na)*100);

disp('=================================================
=========');
disp(' NO analitis numerik galat kesalahan');

disp('=================================================
=========');
for i=1:(pias-1);
z=r+dx;

Praktikum Matematika Teknik 98


fz=fz+(subs(ff,x,z));
r=z;
num=(dx/2)*(fr+fe+(2*fz));
e=abs(((na-num)/na)*100);
fprintf('%3i%15.4f%15.4f%15.2f\n',i,na,num,e);
end;

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

Praktikum Matematika Teknik 99


C. Hasil Run MATLAB
a. Metode trapesium satu pias
5

 ∫¿¿
1

Praktikum Matematika Teknik 100


2
2
 ∫ (2 x ¿ ¿ 3+2 x −¿5 x )dx ¿ ¿
−2

Praktikum Matematika Teknik 101


2

 ∫ 5+1x 2 dx
0

Praktikum Matematika Teknik 102


b. Metode trapesium banyak pias
5

 ∫¿¿
1

Praktikum Matematika Teknik 103


2

 ∫ (2 x ¿ ¿ 3+2 x2 −¿5 x )dx ¿ ¿


−2

Praktikum Matematika Teknik 104


Praktikum Matematika Teknik 105
2

 ∫ 5+1x 2 dx
0

Praktikum Matematika Teknik 106


D. Script PASCAL
program Trapesium;
uses crt;
var r,e,an,j,ko,ok,pias,dx,num,fc:real;
i,n,ite,max:integer;
jk:char;
const kj=100;
function f(x:real):real;
begin
f:=(4 + 2*(sin(x)));
end;
function t(x:real):real;
begin
t:=((2*(x*x*x)) + (2*(x*x)) - (5*x));
end;
function s(x:real):real;
begin
s:=(1 /(5 + (x*x)));
end;
begin
writeln('===============================================
=============');
writeln('>>>>>PROGRAM METODE TRAPESIUM SATU PIAS DAN
BANYAK PIAS<<<<<');
writeln('===============================================
=============');
writeln('Persamaan :');
writeln('A. ( 4+ 2 sin x) dx dengan a=1 dan b=5');
writeln('B. (2(x^3) + 2(x^2) - 5x) dx dengan a=-2 dan b=2');
writeln('C. 1 /(5 + (x^2)) dx dengan a=0 dan b=2');
writeln('Penyelesaian :');

Praktikum Matematika Teknik 107


writeln('1. Metode Trapesium Satu Pias');
writeln('2. Metode Trapesium Banyak Pias');
writeln('*****************************************************
*******');
write('Persamaan Yang Akan Diselesaikan : ');readln(jk);
writeln;
case jk of
'A':
begin
writeln('A. ?( 4+ 2 sin x) dx dengan a=1 dan b=5');
writeln('Penyelesaian :');
write('Masukkan Batas Bawah : ');readln(r);
write('Masukkan Batas Atas : ');readln(e);
writeln('--------------------------------------------------------');
writeln(' METODE TRAPESIUM SATU PIAS');
writeln('--------------------------------------------------------');
an:=f(e)-f(r);
num:=(r-e)*((f(r)+f(e))/2);
ko:=((an-num)/an)*kj;
writeln('Secara Analitik = ',an);
writeln('Secara Numerik = ',num);
writeln('Persen Kesalahan = ',ko,' %');
writeln;
writeln('--------------------------------------------------------');
writeln(' METODE TRAPESIUM BANYAK PIAS');
writeln('--------------------------------------------------------');
write('Masukkan Banyak Pias : ');readln(n);
writeln('===============================================
=================================================');
writeln('Banyak Pias Batas Bawah Batas Atas Analitis
Numerik Persen Kesalahan');

Praktikum Matematika Teknik 108


writeln('===============================================
=================================================');
repeat
dx:=(e-r)/n;
fc:=0;
for i:=1 to n-1 do
begin
fc:=fc+f(r+i*dx);
end;
num:=(dx/2)*((f(r)+f(e)+2*fc));
ok:=(an-num)/an*kj;
writeln(n,r:17:0,e:17:0,an:20:4,num:17:4,ok:17:4);
n:=n+n;
ite:=ite+1;
until ite=max;
end;
'B':
begin
writeln('B. ?(2(x^3) + 2(x^2) - 5x) dx dengan a=-2 dan b=2');
writeln('Penyelesaian :');
write('Masukkan Batas Bawah : ');readln(r);
write('Masukkan Batas Atas : ');readln(e);
writeln('--------------------------------------------------------');
writeln(' METODE TRAPESIUM SATU PIAS');
writeln('--------------------------------------------------------');
an:=t(r)-t(e);
num:=(e-r)*((t(r)+t(e))/2);
ko:=((an-num)/num)*kj;
writeln('Secara Analitik = ',an);
writeln('Secara Numerik = ',num);
writeln('Persen Kesalahan = ',ko,' %');

Praktikum Matematika Teknik 109


writeln;
writeln('--------------------------------------------------------');
writeln(' METODE TRAPESIUM BANYAK PIAS');
writeln('--------------------------------------------------------');
write('Masukkan Banyak Pias : ');readln(n);
writeln('===============================================
=================================================');
writeln('Banyak Pias Batas Bawah Batas Atas Analitis
Numerik Persen Kesalahan');
writeln('===============================================
=================================================');
repeat
dx:=(e-r)/n;
fc:=0;
for i:=1 to n-1 do
begin
fc:=fc+t(r+i*dx);
end;
num:=(dx/2)*((t(r)+t(e)+2*fc));
ok:=((an-num)/an)*kj;
writeln(n,r:17:0,e:17:0,an:20:4,num:17:4,ok:17:4);
n:=n+n;
ite:=ite+1;
until ite=max;
end;
'C':
begin
writeln('C. ?1 /(5 + (x^2)) dx dengan a=0 dan b=2');
writeln('Penyelesaian :');
write('Masukkan Batas Bawah : ');readln(r);
write('Masukkan Batas Atas : ');readln(e);

Praktikum Matematika Teknik 110


writeln('--------------------------------------------------------');
writeln(' METODE TRAPESIUM SATU PIAS');
writeln('--------------------------------------------------------');
an:=s(r)-s(e);
j:=(e-r)*((s(r)+s(e))/2);
ko:=((an-num)/an)*kj;
writeln('Secara Analitik = ',an);
writeln('Secara Numerik = ',num);
writeln('Persen Kesalahan = ',ko,' %');
writeln;
writeln('--------------------------------------------------------');
writeln(' METODE TRAPESIUM BANYAK PIAS');
writeln('--------------------------------------------------------');
write('Masukkan Banyak Pias : ');readln(n);
writeln('===============================================
=================================================');
writeln('Banyak Pias Batas Bawah Batas Atas Analitis
Numerik Persen Kesalahan');
writeln('===============================================
=================================================');
repeat
dx:=(e-r)/n;
fc:=0;
for i:=1 to n-1 do
begin
fc:=fc+s(r+i*dx);
end;
num:=(dx/2)*((s(r)+s(e)+2*fc));
ok:=((an-num)/an)*kj;
writeln(n,r:17:0,e:17:0,an:20:4,num:17:4,ok:17:4);
n:=n+n;

Praktikum Matematika Teknik 111


ite:=ite+1;
until ite=max;
end;
end;
end.

Praktikum Matematika Teknik 112


E. Hasil Run PASCAL
5

a. ∫¿¿
1

Praktikum Matematika Teknik 113


2

b. ∫ (2 x ¿ ¿ 3+2 x2 −¿5 x )dx ¿ ¿


−2

Praktikum Matematika Teknik 114


2

c. ∫ 5+1x 2 dx
0

Praktikum Matematika Teknik 115


3. Metode Trapesium Banyak Pias dengan koreksi ujung
A. Flowchart

Praktikum Matematika Teknik 116


Start

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

Perulangan dibatasi dengan


jumlah pias yang ada

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;

Praktikum Matematika Teknik 117


clc;
syms x;
disp(' >>>>>>>METODE TRAPESIUM BANYAK
PIAS<<<<<<<');
disp(' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^');
disp(' ');
f=input('MASUKKAN PERSAMAAN : ');
r=input('MASUKKAN BATAS BAWAH : ');
e=input('MASUKKAN BATAS ATAS : ');
pias=input('MASUKKAN 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);
disp('================================================
==========');
disp(' NO analitis numerik galat kesalahan');
disp('================================================
==========');
for i=1:(pias-1);
z=r+dx;
fz=fz+(subs(ff,x,z));
r=z;
num=(dx/2)*(fr+fe+(2*fz))-(dx^2/12*(fee-frr));

Praktikum Matematika Teknik 118


e=abs(((na-num)/na)*100);
fprintf('%3i%15.4f%15.4f%15.2f\n',i,na,num,e);
end;
disp('================================================
==========');
disp(' ');
disp(['PERHITUNGAN ANALITIK = ',num2str(na)]);
disp(['PERHITUNGAN NUMERIK = ',num2str(num)]);
disp(['PERSEN KESALAHAN = ',num2str(e),'%']);

C. Hasil Run

Praktikum Matematika Teknik 119


5

a. ∫¿¿
1

Praktikum Matematika Teknik 120


2

b. ∫ (2 x ¿ ¿ 3+2 x2 −¿5 x )dx ¿ ¿


−2

Praktikum Matematika Teknik 121


2

c. ∫ 5+1x 2 dx
0

Praktikum Matematika Teknik 122


4. Dari praktikum metode trapesium, dapat disimpulkan bahwa metode
trapesium satu pias memiliki tingkat kesalahan perhitungan lebih besar jika
dibandingkan dengan metode trapesium banyak pias. Sedangkan metode
trapesium banyak pias memiliki tingkat kesalahan perhitungan lebih besar jika
dibandingkan dengan metode trapesium koreksi ujung.

Praktikum Matematika Teknik 123

Anda mungkin juga menyukai