INTEGRASI NUMERIK
Anastasia Martha Kenek Udak
90218003
anastasiaudak27@gmail.com
Abstrak
Praktikum ini bertujuan untuk menggunakan kaidah segi empat, kaidah trapesium, kaidah 1/3
Simpson, dan kaidah 3/8 Simpson untuk menyelesaikan integrasi numerik dari suatu fungsi pada
pemrograman VBA Excel. Metode dalam praktikum ini menggunakan pemrograman VBA Excel dengan
menjalankan source code yang telah dibuat di bagian visual basic. Hasil yang diperoleh adalah nilai
perhitungan integrasi numerik dari fungsi yang diberikan dan error. Hasil praktikum menunjukkan
bahwa keempat metode dapat digunakan untuk menyelesaikan integrasi numerik dari suatu fungsi
pada pemrograman VBA Excel dengan kaidah trapesium adalah yang paling teliti karena memiliki nilai
error yang paling kecil. Selain itu, untuk bisa menghasilkan nilai perhitungan dengan error yang lebih
kecil maka pengguna harus memperbesar jumlah partisi.
Kata kunci: Integrasi Numerik, Kaidah 1/3 Simpson, Kaidah 3/8 Simpson, Kaidah Segi Empat, Kaidah
Trapesium.
1. TUJUAN
Menggunakan kaidah segi empat, kaidah trapesium, kaidah 1/3 Simpson, dan kaidah 3/8 Simpson
untuk menyelesaikan integrasi numerik.
2. DASAR TEORI
Integral tentu merupakan perhitungan integral pada batas yang telah ditentukan.
𝑏
𝐼 = ∫𝑎 𝑓(𝑥)𝑑𝑥 (1)
dengan:
a dan b merupakan batas integrasi bawah dan atas.
f(x) merupakan fungsi integran yang dapat diberikan dalam bentuk persamaan (eksplisit)
atau dalam bentuk tabel nilai seperti data eksperimen (implisit).
Pada dasarnya integral merupakan percarian luas yang dibentuk di bawah kurva f(x). tidak
seluruh integral dapat diselesaikan secara analitik. Beberapa metode numerik yang dapat
digunakan untuk menyelesaikan integral secara umum adalah kaidah segi empat, trapesium, 1/3
Simpson, dan 3/8 Simpson.
a. Kaidah Segi Empat
Kaidah segi empat didasarkan pada pendekatan polinomial Newton-Cotes orde ke-0. Pandang
sebuah pias berbentuk segi empat dengan panjang dari 𝑥 = 𝑥0 sampai 𝑥 = 𝑥1 sebagai berikut:
Pada praktikum ini menggunakan error eksak (global error). Nilai error masing-masing metode
integrasi numerik dapat diperoleh melalui persamaan:
𝑛𝑖𝑙𝑎𝑖 𝑒𝑘𝑠𝑎𝑘 − 𝑛𝑖𝑙𝑎𝑖 𝑛𝑢𝑚𝑒𝑟𝑖𝑘
𝐸 =| | × 100% (13)
𝑛𝑖𝑙𝑎𝑖 𝑒𝑘𝑠𝑎𝑘
3. DATA
Data percobaan kaidah segi empat, trapesium, 1/3 Simpson, dan 3/8 Simpson:
No. f(x) Batas Bawah Batas Atas Jumlah Partisi
Integral (𝒙𝟎 ) Integral (𝒙𝒊 )
1. 𝑥 2 𝑒 −𝑥 0 1 5
2. 5 3 0 10
𝑥 −2
2
√𝑥 + 1 100
3. 1 1 2 1000
𝑥 2 ln (2𝑥 )
10000
𝑒 𝑥−1 − sin(𝑥)
Tabel 1. Fungsi f(x), nilai 𝑥0 , 𝑥𝑖 , dan jumlah partisi (N) yang digunakan dalam percobaan kaidah
segi empat, trapesium, 1/3 Simpson, dan 3/8 Simpson.
4. PENGOLAHAN DATA
a. Kaidah Segi Empat
Source Code
Function f(x) As Double
f = (x ^ 2) * Exp(-x)
End Function
Sub SegiEmpat()
'Deklarasi Variabel
Dim x0 As Double, xi As Double, n As Double, h As Double, I As Double,
Err As Double
'Hitung h
h = (xi - x0) / n
Cells(2, 4) = h
I = Sum * h
Cells(2, 5).Value = I
Sub Trapesium()
'Deklarasi Variabel
Dim x0 As Double, xi As Double, n As Double, h As Double, I As Double,
Err As Double
'Hitung h
h = (xi - x0) / n
Cells(2, 4) = h
I = (h / 2) * (I + f(x0) + f(xi))
Cells(2, 5).Value = I
Sub SepertigaSimpson()
'Deklarasi Variabel
Dim x0 As Double, xi As Double, n As Double, h As Double, xganjil As
Double, xgenap As Double, I As Double, Err As Double
'Hitung h
h = (xi - x0) / n
Cells(2, 4) = h
I = (h / 3) * (f(x0) + I + f(xi))
Cells(2, 5).Value = I
Sub TigaperdelapanSimpson()
'Deklarasi Variabel
Dim x0 As Double, xi As Double, n As Double, h As Double, xa As Double,
xb As Double, xc As Double, I As Double, Err As Double
'Input Nilai x0, xi, n
Cells(1, 1) = "x0"
Cells(1, 2) = "xi"
Cells(1, 3) = "n"
Cells(1, 4) = "h"
Cells(1, 5) = "Integral"
Cells(1, 6) = "Error"
x0 = InputBox("Masukkan Nilai x0")
Cells(2, 1) = x0
xi = InputBox("Masukkan Nilai xi")
Cells(2, 2) = xi
n = InputBox("Masukkan Nilai n")
Cells(2, 3) = n
'Hitung h
h = (xi - x0) / n
Cells(2, 4) = h
Gambar 5. Tampilan program kaidah segi empat, trapesium, 1/3 Simpson, dan 3/8 Simpson (1).
Gambar 6. Tampilan program kaidah segi empat, trapesium, 1/3 Simpson, dan 3/8 Simpson (2).
Gambar 7. Tampilan program kaidah segi empat, trapesium, 1/3 Simpson, dan 3/8 Simpson (3).
1
0,05
0,1
0,15
0,2
0,25
0,3
0,35
0,4
0,45
0,5
0,55
0,6
0,65
0,7
0,75
0,8
0,85
0,9
0,95
Sub SegiEmpat()
'Deklarasi Variabel
Dim x0 As Double, xi As Double, n As Double, h As Double, I As Double
'Input nilai n
For j = 1 To 3
n = InputBox("Masukkan Nilai n")
Cells(1 + j, 3) = n
'Hitung h
h = (xi - x0) / n
Cells(1 + j, 4) = h
I = Sum * h
Cells(1 + j, 5).Value = I
Next j
End Sub
Source code tugas praktikum volume benda putar untuk metode kaidah Trapesium
Function f(x) As Double
f = Application.Pi() * (((x ^ 2) * Exp(-x)) ^ 2)
End Function
Sub Trapesium()
'Deklarasi Variabel
Dim x0 As Double, xi As Double, n As Double, h As Double, I As Double
'Input Nilai x0, xi, n
Cells(6, 1) = "x0"
Cells(6, 2) = "xi"
Cells(6, 3) = "n"
Cells(6, 4) = "h"
Cells(6, 5) = "Integral"
'Input nilai n
For j = 1 To 3
n = InputBox("Masukkan Nilai n")
Cells(6 + j, 3) = n
'Hitung h
h = (xi - x0) / n
Cells(6 + j, 4) = h
I = (h / 2) * (I + f(x0) + f(xi))
Cells(6 + j, 5).Value = I
Next j
End Sub
Source code tugas praktikum volume benda putar untuk metode kaidah 1/3 Simpson
Function f(x) As Double
f = Application.Pi() * (((x ^ 2) * Exp(-x)) ^ 2)
End Function
Sub SepertigaSimpson()
'Deklarasi Variabel
Dim x0 As Double, xi As Double, n As Double, h As Double, xganjil As Double,
xgenap As Double, I As Double
'Input nilai n
For j = 1 To 3
n = InputBox("Masukkan Nilai n")
Cells(11 + j, 3) = n
'Hitung h
h = (xi - x0) / n
Cells(11 + j, 4) = h
'Hitung Nilai Integral
I = 0
xganjil = x0 + h
xgenap = x0 + (2 * h)
For k = 1 To (n / 2)
I = I + (4 * f(xganjil)) + (2 * f(xgenap))
xganjil = xganjil + (2 * h)
xgenap = xgenap + (2 * h)
Next k
I = (h / 3) * (f(x0) + I + f(xi))
Cells(11 + j, 5).Value = I
Next j
End Sub
Source code tugas praktikum volume benda putar untuk metode kaidah 3/8 Simpson
Function f(x) As Double
f = Application.Pi() * (((x ^ 2) * Exp(-x)) ^ 2)
End Function
Sub TigaperdelapanSimpson()
'Deklarasi Variabel
Dim x0 As Double, xi As Double, n As Double, h As Double, xa As Double, xb As
Double, xc As Double, I As Double
'Input nilai n
For j = 1 To 3
n = InputBox("Masukkan Nilai n")
Cells(16 + j, 3) = n
'Hitung h
h = (xi - x0) / n
Cells(16 + j, 4) = h
'Hitung Nilai Integral
I = 0
xa = x0 + h
xb = x0 + (2 * h)
xc = x0 + (3 * h)
For k = 1 To (n / 3)
I = I + (3 * f(xa)) + (3 * f(xb)) + (2 * f(xc))
xa = xa + (3 * h)
xb = xb + (3 * h)
xc = xc + (3 * h)
Next k
Gambar 13. Tampilan program hasil integrasi numerik volume benda putar dengan menggunakan kaidah
segi empat, trapesium, 1/3 Simpson, dan 3/8 Simpson.