Anda di halaman 1dari 9

Modul praktikum metode numerik XI

Nama Dewi Kartika Judul praktikum

Nim 18.11.2291

Kelas Informatika 07 Integrasi numerik

save as

Metode perhitungan integral secara numeric bekerja dengan sejumlah titik diskrit, karena
data yang di tabulasikan sudah berbentuk demikian , maka secara alamai ia sesuai dengan
kebanyakan metode integrasi numeric , untuk fungsi yan gberulang , titik diskrit itu di
peroleh dengan menggunakan persamaan fungsi yang di berikan untuk menghasilkan table
nilai.

Dengan menggunakan tafsiran geometri integral tentu , titik – titik pada table sama dengan
membagi selang integrasi [ a, b] menjadi n buah pias (strip ) atau segmen

Lebar tiap pias adalah

b−a
h=
n

titik basis pias dinyatakan sebagai

x r=a+rh , r=0,1,2 , … n

Rumus untuk kaidah trapezium

∫ f ( x ) dx= h2 ¿ ¿
a

Dengan

f r=f ( x r ) , r=1,2 , … , n
Program kaidah trapezium

Secara eksak

>> x=linspace(0,2); %batasan dari fungsi


>> y=(x.^2); %contoh fungsi yang akan kita hitung x^2
>> integral=trapz(x,y) %tahap pengitegralan dan perhitungan dengan
memsubtitusikan batasan

Program secara numeric


%trapesoid
% dengan fungsi yang telah di ketahui

clc;clear;
tic;
syms x;
f=input('Persamaan = ');
a = input('batas kiri =');
b = input('batas kanan =');

n=input('jumlah bagian n =');

h = (b-a)/n;
x1 = a;
I = subs(f,x,a)+ subs(f,x,b);
sigma = 0;
for r=1:n-1
x1 = x1+h;
sigma = sigma + 2*subs(f,x,x1);

end
I = (I+sigma)*h/2;
fprintf('nilai I = %6.5f\n',I);

program dengan data table

%trapesoid2 dengan tabel


%secant
clc;clear;
tic;
%syms x;

n=input('jumlah bagian n =');


x = zeros(n,1);
F = zeros(n,1);
disp('masukkan nilai satu persatu ');
for i=1:n
fprintf('data ke -%2d\n',i);
x(i)= input(' X: ');
F(i)= input(' y: ');
end
h=x(2)-x(1);
XI0 = F(1) + F(n);
XI1 = 0.0;
for i=2:(n-1)
XI1 = XI1 + 2*F(i);
XI = h*(XI0 + XI1)/2;
fprintf('nilai I = %6.5f\n',XI);
end

soal coding
buatlah coding untuk menghitung secara kaidah titik tengah.
Dengan koding kaidah trapezium di atas
rumus kaidah titik tengah
b n−1

∫ f ( x ) dx ≈ h ∑ f i +1/ 2
a i=0

Copas proses pekerjaannya di sini


Scilab
Scilab code Exa 14.11 Trapezoidal Rule
// Example 1 4 . 1
// T r a p e z o i d a l Rule

clc ; clear ; close ;


x1 =1.46
for i =1:6
x(1,i)=x1+i /100
end
y =[3.86 ,3.90 ,3.96 ,4.02 ,4.06 ,4.12]
// t r a p e z o i d a l r u l e
S =0;
h=(x(6) -x1)/6
for i =1:6
if(i==1 | i ==6)
S=S+y(i)
else
S=S+2*y(i)
end
end
S=S*h/2
printf ( ’ nn I = %g ’ ,S)

// Example 1 4 . 1 4
// T r a p e z o i d a l and Simpsons Rule
// Page no . 486
clc ; close ; clear ;
x (1) =0.5; y (1) =0.5; h =0.25
for i =2:3
x(i)=x(i -1) +h
y(i)=y(i -1) +h
end
printf ( ’ y/xn t j n t%gnt%gnt%g ’ ,x(1) ,x (2) ,x(3))
printf ( ’ nn--------j--------------------------- ’ )
for i =1:3
printf ( ’ nn%gn t j n t ’ ,y(i))
for j =1:3
z(i,j)=x(j)*y(i)
printf ( ’%gn t ’ ,z(i,j))
end
end
// t r a p e z o i d a l r u l e
s =0;
for i =1:3
for j =1:3
if i ==1 & j==1 then
s=s+z(i,j)
elseif i ==3 & j==3
s=s+z(i,j)
else
s=s+2*z(i,j)
end
end
end
s=(s*(h ^2) )/4
printf ( ’ nnnn ’ )
disp (s, ’ T r a p e z o i d a l Rule Sum = ’ )
printf ( ’ nnnn ’ )
// simps ons r u l e
s =0;
for i =1:3
for j =1:3
if i/2- int(i /2) ==0 & j/2- int (j /2) ==0 then
s=s +16* z(i,j)
elseif i/2- int (i /2) ~=0 & j/2- int (j /2) ~=0
s=s+z(i,j)
else
s=s+4*z(i,j)
end
end
end
s=(s*(h ^2) )/9
disp (s, ’ Simpsons Rule Sum = ’ )

Copas proses pekerjaannya di sini


COBA SOAL

hitung fungsi integral tentu di bawah ini


3.4

∫ e x dx
1.8

Table isian untuk jumlah n tertentu

N 2 4 6 8 10 12 14 16 18

Nila 25.1764 24.2324 24.0560 23.9941 23.9654 23.9498 23.9404 23.9343 23.9302
iI 9 6 0 1 5 7 8 8 0

Hitunglah data di bawah dengan metode trapisium

X 0.0 0.2 0.4 0.6 0.8 1.0


y 1.00 0.99335 0.97355 0.94107 0.89670 0.84147

Interval [0, 1] menjadi 6 bagian , atau h = 0.20

Copas proses pekerjaannya di sini

Anda mungkin juga menyukai