Anda di halaman 1dari 14

TUGAS 03

PRAKTIKUM FISIKA KOMPUTASI


Biola Yoannita (3215126544)
Pendidikan Fisika NonReguler 2012
4.9
Problem Statement :
Bisection

Program Mencari beban maksimum dengan Metode

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

Print judul , nama dan nim

Mendefinisikan
fungsi

Input batas kiri (XL) dan


batas kanan (XU)

Menyediakan 7 list kosong


a,b,c,d,e,f,dan g

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

cetak Tidak ditemukan akar dari


selang tersebut, masukkan batas
baru

tidak
1

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= fxl * fxm
m>120000000

Ya
tidak

XL = xm

XU =xm
tidak
For i in range len(a)

Ya

print a[i] , b[i] ,c [i] , d[i] , e [i+1] , f


[i] , dan g[i]

Print xm sebagai akar

Source Code :

end

Output :

4.10

Problem Statement :
Metode Bisection

Program Mencari tinggi air dilengkungan dengan

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

Print judul , nama dan nim

Mendefinisikan
fungsi

Input batas kiri (XL) dan


batas kanan (XU)

Menyediakan 7 list kosong


a,b,c,d,e,f,dan g

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

cetak Tidak ditemukan akar dari


selang tersebut, masukkan batas
baru

tidak
1

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= fxl * fxm
m>0

Ya
tidak

XL = xm

XU =xm
tidak
For i in range len(a)

Ya

print a[i] , b[i] ,c [i] , d[i] , e [i+1] , f


[i] , dan g[i]

Print xm sebagai akar

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

Print judul , nama dan nim

Mendefinisikan
fungsi

Input batas kiri (XL) dan


batas kanan (XU)

Menyediakan 7 list kosong


a,b,c,d,e,f,dan g

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

cetak Tidak ditemukan akar dari


selang tersebut, masukkan batas
baru

tidak
1

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= fxl * fxm
m>335

Ya
tidak

XL = xm

XU =xm
tidak
For i in range len(a)

end

Ya

print a[i] , b[i] ,c [i] , d[i] , e [i+1] , f


[i] , dan g[i]

Print xm sebagai akar

Source Code :

Output :

Anda mungkin juga menyukai