Anda di halaman 1dari 2

Nama : Fitria Khairani

NIM : 180803021

Grup : M-1

Aslab : 1. Astrid Annisa Az Zahra


(170803036)

2. Boy Afandy Manulang


(170803040)

PROGRAM METODE BISECTION

1. Source Code
clc;
f = inline (' x^3+3*x-2);
a = input ('batas bawah : ');
b = input ('batas atas : ');
i = input ('masukkan batas iterasi : ');
iterasi = 1;
disp('------------------------------------------------------------
--------------------------');
disp(' i a b f(a) f(b)
x f(x) ');
disp('------------------------------------------------------------
--------------------------');
if f(a)*f(b)>0
disp('tidak ada akar!!!');
else
while iterasi <= i
x = (a+b)/2;
fprintf('%3g %10.7f %10.7f %10.7f %10.7f
%10.7f %10.7f\n', iterasi,a,b,f(a),f(b),x,f(x));

if f(x)*f(a)>0
a=x;
else
b=x;
end
iterasi = iterasi + 1;
end
end
disp('------------------------------------------------------------
--------------------------');
fprintf('akar persamaan di x = %10.7f',x);
2. Output

3. Penjelasan

Program diatas merupakan program metode bisection. Program tersebut


menggunakan fungsi keputusan yaitu if else dan fungsi pengulangan yaitu while.
Program tersebut telah mendefinisikan fungsi yaitu 𝑥 3 + 3𝑥 − 2 . Setelah itu,
program meminta untuk menginput nilai batas bawah, batas atas, dan batas iterasi.
Setelah itu, fungsi keputusan akan mengecek, jika f(a)*f(b)>0 maka program
berhenti dan akan menampilkan ‘tidak ada akar!!!’. Jika f(a)*f(b)<0 maka
program akan menjalankan fungsi pengulangan yaitu while dengan syarat
iterasi <= i. Pada awal program diatas memiliki nilai iterasi 1 dan i adalah
batas iterasi yang diinput. Pada program ini batas iterasinya adalah 10 berarti 1 <=
10, maka proses berlanjut pada x =(a+b)/2 , yang artinya disimpan melalui nilai
x. Di dalam fungsi pengulagan while terdapat fungsi keputusan if else. Pada
fungsi keputusan if f(x)*f(a)>0 jika syarat ini terpenuhi maka nilai variabel a
akan menjadi nilai variabel x, dan apabila nantinya syarat tidak terpenuhi maka
nilai variabel b menjadi nilai variabel x. Selanjutnuya iterasi = iterasi + 1
yang artinya bahwa iterasi memiliki nilai baru sampai syarat fungsi perulangan
menjadi tidak terpenuhi maka proses akan berhenti dan akan menampilkan hasil
akar persamaan di x.

Anda mungkin juga menyukai