Anda di halaman 1dari 5

Nama : Hesron

No Stambuk : 217 611 094


Kelas : F6

#TUGAS

1. Carilah akar persamaan pada fungsi f (x) = x3 – 4, dengan selang [1; 3].
Menggunakan metode Regula Falsi.
2. Buatlah program menghitung akar persamaan sebuah fungsi menggunakan
metode regulasi falsi berdasarkan algoritma diagram alir yang ada pada
materi( bahasa pemrograman bebas)

Penyelasaian

1. Lakukan 3 iterasimetodeRegulasiFalsipadafungsi f(x) = X3 – 4, dengan interval mulai


[1;3]. Hitungkesalahandankesalahanpersentase x1,x2, dan x3.

Step 1: Cari x1
f(a) = 13- 4 f(x1) = (1,23)3 - 4
= -3 = 1,84 - 4 = 2,14
f(b) = 33 – 4
= 27 - 4
= 23
( ) ( )
( ) ( )
( ) ( )
( )
( )
( )

= 1.23

Karenanilai f(b).f(x)<0 = 23.2,14 < 0 tidakmemenuhisyaratmakacariiterasike 2


dannilai b tidakberubah.

Step 2: Cari x2
a = x1 = 1,23 f(x2) = (1,38)3 - 4
f(a) = f(x1) = 2,62 - 4 = -1,38
b=3
( ) ( )
( ) ( )
( ) ( )
( )
( )
( )
= 1,38

Karenanilai f(b).f(x2)<0 = 23 . 1,38 < 0 tidakmemenuhisyaratmakacariiterasike 3


dannilai b tidakberubah.

Step 3 :Cari x3
a = x2 = 1,38 f(x3) = (1,47)3 - 4
f(a) = f(x2) = 3,17 - 4 = -0,83
b=3
( ) ( )
( ) ( )
( ) ( )
( )
( )

= 1,47
2. Program
mengitungAkarpersamaansebuahfungsimenggunakanmetodebiseksiberdasarkanalgorit
madan diagram alir
Penjelasan source code

Sayamembuatfungsiuntukmenginputkan data.Fungsinyabernamainputdata, dengan 2


parameter a dan b. Kemudiansivariabel a iniakanmenampunginputandari a=
float(input("Masukan data awal a : ")) yang nilaiawalnyaberupa string
kemudiansayaubahmenjaditipe data float agar bisadihitungdalamangkapecahan yang
banyakmengandungangka di belakangkoma. begitujugavariabel b
samafungsinyasepertipenjelasanvariabel b. Variabel a dan b
inifungsinyasebagaipencatatprediksiawaljikabingungcobabacaartikeberikutmetode bisection.

Fungsi y inisebenarnyamerepresentasikanfungsidarisoal yang adametode regulasi falsi


.Yaitu f(x) = x^3-4)

Fungsiinidigunakanuntukmengecheckapakahnilai a dan b yang


kitainputkanpadafungsiinputdata().
itubisadigunakanatausesuaidengansyaratbahwadiantarakeduanilaitersebutnilai yang
membuat f(x) menjadi 0. Nah nantijikanilai a dan b
memenuhisyaratdiaakanmenghasilkannilai True sebagai output darifungsicheckAB() ini.
Begitu pula sebaliknyadiaakanmemberinilai False
apabilanilai a dan b tidakmemenuhisyarat.

FungsiupdateData() digunakanuntukmengupdatenilaipembatasdalampencarian.
jadikitalebihmengerucutkanlaginilai-nilai yang mendekati 0.
Untukpenjelasansecarateorifungsiiniadapada step no. 3 sesuaipostinganberikutmetode
reagulasi falsi

Fungsiprocess() sendirimerupakan core utamadari program ini. Jadiurutannya


:Jikanilai yang dicaribelumketemu, dalamartiantidaklebihkecildaripadanilaipresisi.
Berartijuganilaimutlakdariy(a) atau y(b) >0.
makadiaakanterusmeloopingsampaimenemukannilaiyang pas dansesuai.
Makannyasayamenggunakan looping while agar sederhana.Nah a,b = updateData(a,b)
disesuaikandenganteori. Jikakitabelummenemukannilai yang

diinginkankitaterusmencarisesuaidengan step-step di fungsiupdateData().Setelah looping


selesai.Berartidiamenemukannilai yang diinginkanselanjutnyakita
check.Karenakitabelumtahumana yang sesuaiapakahnilaiy(a) ataunilai y(b).
Makanyakitamenggunakanfungsi if. Teruskenapakitamenggunakannilaimutlak
?karenakitalebihberiorientasinilai yang mendekati 0 ataumendekatibataspresisi. -2
lebihkecil0.5tetapi0.5lebihmendekatinilai 0. Nah jikaabs(y(a))>abs(y(b)). berartinilai b
lebihkecilmakajawabanada di b. Begitu pula sebaliknya.
Fungsimain() digunakanuntukmenjelaskanurutanpengerjaannya.
mulaidaripenyiapanvariabelsepertia,b, dan prec.
kemudianvariabel a dan b menampungnilaidairhasilfungsiinputData(). pada syntax a,b =
inputdata(a,b).
Terusternyatakitabutuhmengecheckjugamenggunakan if danfungsicheckAB.
Jikahasilnya True maka program selanjutnyaakanjalan. Jikatidak program berhenti.
resultmenampungnilaijawabandarihasilfungsi process(). sekaligusjawaban yang
dibutuhkanpada program ini. kemudianjawabandicetakhasilnya agar kitabisamembacanya.

Artinyakitamemanggilfungsimain() danlangsungmenjalankannya di program python


ini.

Anda mungkin juga menyukai