Mathematical Equation :
ec L
max 1 2 sec
2
r
E
r
Algoritma :
Cetak judul program , nama , dan NIM
Mendefinisikan fungsi
Inisialisasi nilai i=0
Masukkan batas kiri ( XL ) dan batas kanan ( XU )
Menyediakan 7 list kosong a,b,c,d,e,f,g
Membuat fungsi def fungsi fx ( PNL )
Melooping data
fxl = PNL(XL)
fxr = PNL(XU)
Tambahkan fxl dan fxr ke list a dan b
a= fxl * fxu
Jika a > 0 :
cetak Tidak ditemukan akar dari selang tersebut
kemudian input ulang batas kiri dan kanan
Else :
xm = ( XL + XU ) / 2
fxm = PNL ( xm )
KSR = ( abs (Xm-Xmo)/Xm)*100)
tambahkan xm , fxm , dan KSR ke list e , f , dan g
m = fxm*fxl
Jika m> 120000000 :
XL = xm
elif m<120000000:
Xu = Xm
else:
KSR=0
Print akar = xm
Selesai
Print KSR
Flowchart :
start
Mendefinisikan
fungsi
tidak
while er >= ermin
ya
fxl = PNL(L)
fxr = PNL(R)
Tambahkan fxl dan fxu ke list a dan
b
a= fxl * fxr
a>0
Ya
tidak
1
xm = ( XL + XU ) / 2
fxm = PNL ( xm )
KSR = ( abs (Xm-Xmo)/Xm)*100)
m= fxl * fxm
m>120000000
Ya
tidak
XL = xm
XU =xm
tidak
For i in range len(a)
Ya
Source Code :
end
Output :
4.10
Problem Statement :
Metode Bisection
Q2
2 gb 2 h0
Q2
h0
hH
2 gb 2 h 2
Mathematical Equation :
Algoritma :
Cetak judul program , nama , dan NIM
Mendefinisikan fungsi
Inisialisasi nilai i=0
Masukkan batas kiri ( XL ) dan batas kanan ( XU )
Menyediakan 7 list kosong a,b,c,d,e,f,g
Membuat fungsi def fungsi fx ( PNL )
Melooping data
fxl = PNL(XL)
fxr = PNL(XU)
Tambahkan fxl dan fxr ke list a dan b
a= fxl * fxu
Jika a > 0 :
cetak Tidak ditemukan akar dari selang tersebut
kemudian input ulang batas kiri dan kanan
Else :
xm = ( XL + XU ) / 2
fxm = PNL ( xm )
KSR = ( abs (Xm-Xmo)/Xm)*100)
tambahkan xm , fxm , dan KSR ke list e , f , dan g
m = fxm*fxl
Jika m> 0 :
XL = xm
elif m<0:
Xu = Xm
else:
KSR=0
Print akar = xm
Selesai
Print KSR
Flowchart :
start
Mendefinisikan
fungsi
tidak
while er >= ermin
ya
fxl = PNL(L)
fxr = PNL(R)
Tambahkan fxl dan fxu ke list a dan
b
a= fxl * fxr
a>0
Ya
tidak
1
xm = ( XL + XU ) / 2
fxm = PNL ( xm )
KSR = ( abs (Xm-Xmo)/Xm)*100)
m= fxl * fxm
m>0
Ya
tidak
XL = xm
XU =xm
tidak
For i in range len(a)
Ya
Source Code :
end
Output :
4.11
Problem Statement : Program mencari waktu dengan Metode Bisection
v u ln
M0
gt
M 0 m t
Mathematical Equation :
Algoritma :
Cetak judul program , nama , dan NIM
Mendefinisikan fungsi
Inisialisasi nilai i=0
Masukkan batas kiri ( XL ) dan batas kanan ( XU )
Menyediakan 7 list kosong a,b,c,d,e,f,g
Membuat fungsi def fungsi fx ( PNL )
Melooping data
fxl = PNL(XL)
fxr = PNL(XU)
Tambahkan fxl dan fxr ke list a dan b
a= fxl * fxu
Jika a > 0 :
cetak Tidak ditemukan akar dari selang tersebut
kemudian input ulang batas kiri dan kanan
Else :
xm = ( XL + XU ) / 2
fxm = PNL ( xm )
KSR = ( abs (Xm-Xmo)/Xm)*100)
tambahkan xm , fxm , dan KSR ke list e , f , dan g
m = fxm*fxl
Jika m> 335 :
XL = xm
elif m<335:
Xu = Xm
else:
KSR=0
Print akar = xm
Selesai
Print KSR
Flowchart :
start
Mendefinisikan
fungsi
tidak
while er >= ermin
ya
fxl = PNL(L)
fxr = PNL(R)
Tambahkan fxl dan fxu ke list a dan
b
a= fxl * fxr
a>0
Ya
tidak
1
xm = ( XL + XU ) / 2
fxm = PNL ( xm )
KSR = ( abs (Xm-Xmo)/Xm)*100)
m= fxl * fxm
m>335
Ya
tidak
XL = xm
XU =xm
tidak
For i in range len(a)
end
Ya
Source Code :
Output :