Listing 1: Listing Program untuk penyelesaian suatu fungsi dengan metode Simpson
pada metode percobaan 3.1 dan 3.2 dengan fungsi yang berbeda.
PROGRAM integrasi
IMPLICIT NONE
REAL :: x0,xn,h,sum,x2i1,x2i,integ
INTEGER :: n,i
x0=3.0
xn=5.0
n=20
h=(xn-x0)/n
sum=fung(x0)+fung (xn)
DO i=1, (n/2)
x2i1=x0+(2*i-1)*h
sum=sum+4.0*fung(x2i1)
write(*,*)sum
END DO
DO i=1, ((n/2)-1)
x2i=x0+2*i*h
sum=sum+2.0*fung(x2i)
write(*,*)sum
END DO
integ=h*sum/3.0
WRITE(*,*)"Nilai integral numerik adalah", integ
CONTAINS
FUNCTION fung(x)
REAL ::fung
REAL, INTENT(in)::x
fung=3.0*x
Listing 2: Listing Program untuk penyelesaian suatu fungsi dengan metode Simpson
pada metode percobaan 3.3.
PROGRAM integrasi
IMPLICIT NONE
REAL :: x0,xn,h,sum,x2i1,x2i,integ
INTEGER :: n,i
x0=-2
xn=6
n=20
h=(xn-x0)/n
sum=fung(x0)+fung (xn)
DO i=1, (n/2)
x2i1=x0+(2*i-1)*h
sum=sum+4.0*fung(x2i1)
write(*,*)sum
END DO
DO i=1, ((n/2)-1)
x2i=x0+2*i*h
sum=sum+2.0*fung(x2i)
write(*,*)sum
END DO
integ=h*sum/3.0
WRITE(*,*)"Nilai integral numerik adalah", integ
CONTAINS
FUNCTION fung(x)
REAL ::fung
REAL, INTENT(in)::x
fung=3*x+6
END FUNCTION fung
END PROGRAM integrasi
Listing 3: Listing Program untuk penyelesaian suatu fungsi dengan metode Trape2