Anda di halaman 1dari 33

Kuliah 11 Pemrograman Komputer

INTEGRASI
LUAS DAN PANJANG KURVA

Mencari luas kurva, panjang kurva, titik


berat penampang, titik berat kurva
MENCARI LUAS DAN PANJANG
KURVA
Integral suatu fungsi yang dibatasi oleh
f(x), sumbu X, x1 dan x2 adalah
merupakan luasan yang dibatasi oleh
f(x), sumbu X, x1 dan x2 seperti terlihat
pada gambar 1a.
Sb-Y
y=f(x)

x2
A f
x1
( x)  dx

X1 X2 Sb-X

Gambar 1a
Sb-Y
Pias kecil y=f(x)

f(xi-1) f(xi)

X1 Xi-1 Xi X2 Sb-X
X Luas(i)= (Y(i - 1) + Y(i)) * Delta / 2
Gambar 1b
MENCARI LUAS
Penyelesaian bentuk integral tertentu di atas
dapat diselesaikan secara numerik dengan
mendiskrit luasan menjadi pias-pias kecil
berbentuk trapesium dengan jumlah
tertentu seperti terlihat pada gambar.
1. Bagi luasan menjadi sejumlah N pias
kecil-kecil dengan lebar pias sebesar .
2. Hitung tinggi rata-rata pias yaitu yi=f(xi)
untuk masing-masing pias.
MENCARI LUAS
4. Integral/luas adalah jumlah luas seluruh
pias tersebut dan dapat dituliskan sbb:
x2
A  f ( x )  dx
N

 ( y( i 1)  yi ) * 
x1
A
N i 1
2
A y
i 1
i

Semakin kecil pias atau semakin banyak


jumlah pias pendekatan semakin akurat.
Start
Pseudo Algorithm
Input N, xa, xb
Sb-Y
Hitung delta=(xb-xa)/N Pias
kecil
y=f(x)

For i=0 to N

x(i)= xa + i*delta f(xi-1) f(xi)

Hitung y(i)=f(x(i))
X1 Xi-1 Xi X2 Sb-X
Next i X

Nilai awal : LuasTot=0

For i=1 to N

Luas(i)= (Y(i - 1) + Y(i)) * Delta / 2

LuasTot =LuasTot + Luas(i)

Next i

Cetak LuasTot

Stop
Y=X

Xa = 0
Luas(i)= (Y(i - 1) + Y(i)) * Delta / 2
Xb = 3

N= 100

delta 0.03
Sb-Y
Pias kecil y=f(x)
Menghitung Luas
i X(i) Y(i)
Luas(i) Luas Total

0 0 0 0 0
f(xi-1) f(xi)
1 0.03 0.03 0.00045 0.00045
2 0.06 0.06 0.00135 0.0018
3 0.09 0.09 0.00225 0.00405
X1 Xi-1 Xi X2 Sb-X
4 0.12 0.12 0.00315 0.0072
X
5 0.15 0.15 0.00405 0.01125
95 2.85 2.85 0.08505 4.06125
Gambar 1b
96 2.88 2.88 0.08595 4.1472
97 2.91 2.91 0.08685 4.23405
98 2.94 2.94 0.08775 4.3218
99 2.97 2.97 0.08865 4.41045
100 3 3 0.08955 4.5
Option Explicit
Dim A, B, C, D, N
Dim Y(1001), X(1001), Luas(1000), SX(1000), SY(1000)
Dim Y1(1001), X1(1001), Y2(1001), X2(1001)
Dim Delta, LuasTot, atas, bawah, SXTot, SYTot, X0, Y0
Dim S(1000), SXX(1000), SYY(1000), XX(1001), YY(1001), XX0, YY0, STot, SXXTot,
SYYTot
'=======================
Dim SkalaX, SkalaY, Xmax, Xmin, Ymax, Ymin, h, v
Dim UnitX(1000000), UnitY(1000000)
………
………

Delta = (xb- xa) / N

For i = 0 To N
X(i) = xa + i * Delta
Call fungsi(X(i), Y(i))
Next i

LuasTot = 0

For i = 1 To N
Luas(i) = (Y(i - 1) + Y(i)) * Delta / 2
LuasTot = LuasTot + Luas(i)
Next I

………
………
MENCARI PANJANG KURVA
Jika panjang suatu kurva untuk rentang dx dinyatakan
sebagai dS, maka dS dapat dapat diturunkan menjadi:
dS  dx 2
 dy 2 
  dy 
2

 1    
  dx  
 
 1   y 2

Dengan demikian panjang suatu kurva yang dibatasi oleh


xa dan xb, dapat ditulis sebagai berikut:

 1   y   dx
xb
S 
2

xa
MENCARI PANJANG KURVA
Akan tetapi penyelesaian secara numerik dengan
menggunakan formula di atas dapat mempunyai
kendala, karena harus menurunkannya y terhadap
x (y).
Oleh karena itu, untuk menerapkan bentuk di atas,
kita dekati dengan potongan-potongan kecil dari
kurva lalu menjumlahkannya
Sb-Y
y=f(x)

X1 X2 Sb-X

Gambar 2a

yi - yi-1
X

Sb-Y
y=f(x)
Si

X1 Xi-1 Xi X2 Sb-X
X

Gambar 2b
MENCARI PANJANG KURVA

dS  x 2
 y 2 
N
S   xi  yi
2 2

i 1

Dimana:

xi  xi  xi 1
yi  yi  yi 1
Start

Input N, xa, xb

Hitung delta=(xb-xa)/N

For i=0 to N

x(i)= xa + i*delta

Hitung y(i)=f(x(i))

Next i

Nilai awal : STot=0

For i=1 to N

S(i) = Sqr((X(i) - X(i - 1)) ^ 2 + (Y(i) - Y(i - 1)) ^ 2)

STot =STot + S(i)

Next i

Cetak STot

Stop
Y=X

Xa = 0
S(i) = Sqr((X(i) - X(i - 1)) ^ 2 + (Y(i) - Y(i - 1)) ^ 2)
Xb = 3

N= 100

delta 0.03

Menghitung Panjang Kurva


i X(i) Y(i)
S(i) Panjang Kurva Total

0 0 0 0 0

1 0.03 0.03 0.042426407 0.042426407

2 0.06 0.06 0.042426407 0.084852814

3 0.09 0.09 0.042426407 0.127279221

4 0.12 0.12 0.042426407 0.169705627

5 0.15 0.15 0.042426407 0.212132034

95 2.85 2.85 0.042426407 4.030508653

96 2.88 2.88 0.042426407 4.07293506

97 2.91 2.91 0.042426407 4.115361467

98 2.94 2.94 0.042426407 4.157787873

99 2.97 2.97 0.042426407 4.20021428

100 3 3 0.042426407 4.242640687


………
………

Delta = (xb- xa) / N

For i = 0 To N
X(i) = xa + i * Delta
Call fungsi(X(i), Y(i))
Next i

STot = 0
For i = 1 To N
S(i) = Sqr((X(i) - X(i - 1)) ^ 2 + (Y(i) - Y(i - 1)) ^ 2)
STot = STot + S(i)
Next i
………
………
MENCARI TITIK BERAT DARI
LUAS
Titik berat (x0, y0) dari suatu luas yang dibatasi oleh
f(x), sumbu X, x1 dan x2 dapat ditentukan dari Statis
momen luasan terhadap sb-X maupun sb-Y dan dibagi
dengan luasannya yang dapat ditulis sbb:
Sy Sx
x0  y0 
A A

Dimana
Sx : Statis momen thd Sb-X
Sy : Statis momen thd Sb-Y
A : Luas Total
Sb-Y SX(i)=Y1(i)*(delta*Y(i-1))+Y2(i)*delta*(Y(i)-Y(i-1))/2
y=f(x)
SY(i)=X1(i)*(delta*Y(i-1))+X2(i)*delta*(Y(i)-Y(i-1))/2

X0

Y0

X1 X2 Sb-X

Gambar 3a segi3

Sb-Y
X2(i)

segi4
y=f(x)

f(xi-1) f(xi)
Y2(i)
X1(i)

Y1(i)

X1 Xi-1 Xi X2 Sb-X
X

Gambar 3b
MENCARI TITIK BERAT DARI
LUAS
Sedangkan statis momen terhadap sb X dan sb Y dapat
dihitung dari persamaan berikut:
N
S xtot   y1( i )  Asegi4 ( i )  y 2(i )  Asegi3(i )
i 1
N x   y( i )  y(i 1) 
S xtot   y1( i )  x  y( i 1)  y 2( i ) 
i 1 2

N
S ytot   x1(i )  Asegi4(i )  x 2(i )  Asegi3(i )
i 1
N x   y(i )  y(i 1) 
S ytot   x1(i )  x  y(i 1)  x 2(i ) 
i 1 2
Start

Input N, xa, xb

Hitung delta=(xb-xa)/N

For i=0 to N

x(i)= xa + i*delta

Hitung y(i)=f(x(i))

Next i

Nilai awal : LuasTot=0

For i=1 to N

Luas(i)= (Y(i - 1) + Y(i)) * Delta / 2

LuasTot =LuasTot + Luas(i)

Next i

A
A

SYTot=0; SXTot=0

For i=1 to N

X1(i)= xa + delta*(i-1/2); Y1(i)= Y(i-1)/2


X2(i)= xa + delta*(i-1/3); Y2(i)= Y(i-1)+(Y(i)-Y(i-1))/2

SX(i)=Y1(i)*(delta*Y(i-1))+Y2(i)*delta*(Y(i)-Y(i-1))/2
SY(i)=X1(i)*(delta*Y(i-1))+X2(i)*delta*(Y(i)-Y(i-1))/2

SXTot= SXTot + SX(i)


SYTot= SYTot + SY(i)

Next i

X0= SXTot/LuasTot
Y0= SYTot/LuasTot

Cetak X0, Y0

Stop
Y=X X1(i)= xa + delta*(i-1/2)
Xa = 0 X2(i)= xa + delta*(i-1/3)
Xb = 3
SY(i)=X1(i)*(delta*Y(i-1))+X2(i)*delta*(Y(i)-Y(i-1))/2
N= 100
delta 0.03
Mencari Titik Berat Penampang Terhadap Sumbu Y
i X(i) Y(i)
X1(i) X2(i) Sy(i) Sytotal X0
0 0 0 0 0 0 0 0
1 0.03 0.03 0.015 0.02 0.000009 0.000009 0.000002
2 0.06 0.06 0.045 0.05 0.000063 0.000072 0.000016
3 0.09 0.09 0.075 0.08 0.000171 0.000243 0.000054
4 0.12 0.12 0.105 0.11 0.000333 0.000576 0.000128
5 0.15 0.15 0.135 0.14 0.000549 0.001125 0.00025
95 2.85 2.85 2.835 2.84 0.241119 7.716375 1.71475
96 2.88 2.88 2.865 2.87 0.246249 7.962624 1.769472
97 2.91 2.91 2.895 2.9 0.251433 8.214057 1.825346
98 2.94 2.94 2.925 2.93 0.256671 8.470728 1.882384
99 2.97 2.97 2.955 2.96 0.261963 8.732691 1.940598
100 3 3 2.985 2.99 0.267309 9 2
Y=X
Xa = 0 Y1(i)= Y(i-1)/2

Xb = 3 Y2(i)= Y(i-1)+(Y(i)-Y(i-1))/2
N= 100
delta 0.03 SX(i)=Y1(i)*(delta*Y(i-1))+Y2(i)*delta*(Y(i)-Y(i-1))/2
Mencari Titik Berat Penampang Terhadap Sumbu X
i X(i) Y(i)
Y1(i) Y2(i) Sx(i) Sxtotal Y0
0 0 0 0 0 0 0 0
1 0.03 0.03 0 0.01 0.0000045 0.0000045 0.000001
2 0.06 0.06 0.015 0.04 0.0000315 0.000036 0.000008
3 0.09 0.09 0.03 0.07 0.0000855 0.0001215 0.000027
4 0.12 0.12 0.045 0.1 0.0001665 0.000288 0.000064
5 0.15 0.15 0.06 0.13 0.0002745 0.0005625 0.000125
95 2.85 2.85 1.41 2.83 0.1205595 3.8581875 0.857375
96 2.88 2.88 1.425 2.86 0.1231245 3.981312 0.884736
97 2.91 2.91 1.44 2.89 0.1257165 4.1070285 0.912673
98 2.94 2.94 1.455 2.92 0.1283355 4.235364 0.941192
99 2.97 2.97 1.47 2.95 0.1309815 4.3663455 0.970299
100 3 3 1.485 2.98 0.1336545 4.5 1
………
………
Delta = (xb- xa) / N
For i = 0 To N
X(i) = bawah + i * Delta
Call fungsi(X(i), Y(i))
Next I
LuasTot = 0
For i = 1 To N
Luas(i) = (Y(i - 1) + Y(i)) * Delta / 2
LuasTot = LuasTot + Luas(i)
Next I
SYTot = 0 : SXTot = 0
For i = 1 To N
X1(i) = bawah + Delta * (i - 1 / 2)
Y1(i) = Y(i - 1) / 2
X2(i) = bawah + Delta * (i - 1 / 3)
Y2(i) = Y(i - 1) + (Y(i) - Y(i - 1)) / 3
SY(i) = X1(i) * Delta * Y(i - 1) + X2(i) * Delta * (Y(i) - Y(i - 1)) / 2
SX(i) = Y1(i) * Delta * Y(i - 1) + Y2(i) * Delta * (Y(i) - Y(i - 1)) / 2
SXTot = SXTot + SX(i)
SYTot = SYTot + SY(i)
Next I
X0 = SYTot / LuasTot
Y0 = SXTot / LuasTot
………
MENCARI TITIK BERAT DARI
PANJANG
Titik berat (xx0, yy0) dari suatu panjang kurva yang
dibatasi oleh x1 dan x2 dapat ditentukan dari Statis
momen panjang terhadap sb-X maupun sb-Y dan
dibagi dengan panjang total kurva yang dapat ditulis
sbb:
S yy S xx
xx0  yy0 
Stot S tot

Dimana
Sxx : Statis momen dari panjang kurva thd Sb-X
Sy : Statis momen dari panjang kurva thd Sb-Y
Stot : Panjang kurva total
XX(i)= (X(i-1)+X(i))/2
Sb-Y
y=f(x)
YY(i)= (Y(i-1)+Y(i))/2
SXX(i)=S(i)*XX(i)
XX0 SYY(i)=S(i)*YY(i)
YY0

X1 X2 Sb-X

Gambar 4a

Sb-Y
XX(i)

y=f(x)

f(xi-1) f(xi)
YY(i)

X1 Xi-1 Xi X2 Sb-X
X

Gambar 4b
MENCARI TITIK BERAT DARI
PANJANG
Sedangkan statis momen panjang kurva terhadap sb X
dan sb Y dapat dihitung dari persamaan berikut:
N
S xxtot   yy(i )  S (i )
i 1

N
S yytot   xx(i )  S (i )
i 1

Dimana:
S(i) : Panjang kurva pias yang ke i
xx(i), yy(i) : jarang titik berat S(i) terhadap Sb-Y
dan Sb-X
Start

Input N, xa, xb

Hitung delta=(xb-xa)/N

For i=0 to N

x(i)= xa + i*delta

Hitung y(i)=f(x(i))

Next i

Nilai awal : STot=0

For i=1 to N

S(i) = Sqr((X(i) - X(i - 1)) ^ 2 + (Y(i) - Y(i - 1)) ^ 2)

STot =STot + S(i)

Next i

A
A

SYYTot=0; SXXTot=0

For i=1 to N

XX(i)= (X(i-1)+X(i))/2
YY(i)= (Y(i-1)+Y(i))/2

SXX(i)=S(i)*XX(i)
SYY(i)=S(i)*YY(i)

SXXTot= SXXTot + SXX(i)


SYYTot= SYYTot + SYY(i)

Next i

XX0= SXXTot/STot
YY0= SYYTot/STot

Cetak XX0, YY0

Stop
Y=X
XX(i)= (X(i-1)+X(i))/2
Xa = 0
Xb = 3 SXX(i)=S(i)*XX(i)
N= 100
delta 0.03 XX0= SXXTot/STot
Mencari Titik Berat Kurva Terhadap Sumbu Y
i X(i) Y(i)
XX(i) SXX(i) SXXtotal XX0
0 0 0 0 0 0 0
1 0.03 0.03 0.015 0.0006364 0.000636396 0.00015
2 0.06 0.06 0.045 0.00190919 0.002545584 0.0006
3 0.09 0.09 0.075 0.00318198 0.005727565 0.00135
4 0.12 0.12 0.105 0.00445477 0.010182338 0.0024
5 0.15 0.15 0.135 0.00572756 0.015909903 0.00375
95 2.85 2.85 2.835 0.12027886 5.74347483 1.35375
96 2.88 2.88 2.865 0.12155166 5.865026486 1.3824
97 2.91 2.91 2.895 0.12282445 5.987850934 1.41135
98 2.94 2.94 2.925 0.12409724 6.111948174 1.4406
99 2.97 2.97 2.955 0.12537003 6.237318206 1.47015
100 3 3 2.985 0.12664282 6.363961031 1.5
Y=X YY(i)= (Y(i-1)+Y(i))/2
Xa = 0
SYY(i)=S(i)*YY(i)
Xb = 3
N= 100 YY0= SYYTot/STot
delta 0.03
Mencari Titik Berat Kurva Terhadap Sumbu Y
i X(i) Y(i)
YY(i) SYY(i) SYYtotal YY0
0 0 0 0 0 0 0
1 0.03 0.03 0.015 0.0006364 0.000636396 0.00015

2 0.06 0.06 0.0450.00190919 0.002545584 0.0006

3 0.09 0.09 0.0750.00318198 0.005727565 0.00135

4 0.12 0.12 0.1050.00445477 0.010182338 0.0024

5 0.15 0.15 0.1350.00572756 0.015909903 0.00375

95 2.85 2.85 2.8350.12027886 5.74347483 1.35375

96 2.88 2.88 2.8650.12155166 5.865026486 1.3824

97 2.91 2.91 2.8950.12282445 5.987850934 1.41135

98 2.94 2.94 2.9250.12409724 6.111948174 1.4406

99 2.97 2.97 2.9550.12537003 6.237318206 1.47015

100 3 3 2.9850.12664282 6.363961031 1.5


………
………
Delta = (xb- xa) / N
For i = 0 To N
X(i) = xa + i * Delta
Call fungsi(X(i), Y(i))
Next I
LuasTot = 0
For i = 1 To N
Luas(i) = (Y(i - 1) + Y(i)) * Delta / 2
LuasTot = LuasTot + Luas(i)
Next I
SXXTot = 0 : SYYTot = 0
For i = 1 To N
XX(i) = (X(i - 1) + X(i)) / 2
YY(i) = (Y(i - 1) + Y(i)) / 2

SYY(i) = S(i) * XX(i)


SXX(i) = S(i) * YY(i)
SXXTot = SXXTot + SYY(i)
SYYTot = SYYTot + SXX(i)
Next i

XX0 = SXXTot / STot


YY0 = SYYTot / Stot
………
THANK YOU

Anda mungkin juga menyukai