FLOW - CHARD
Pembuka program
STAR
T
Penutup program
STOP
Input / output
FLOW - CHARD
Pernyataan data, hitungan
Pernyataan for
X=5.:Beda:5.
Pernyataan if
YA
TIDA
K
Sign(f)
<0
YA
STAR
T
X=5.:0.1:5.
Y=x.^2
-8
Plot(x,
y)
STO
P
10
8
6
F ungsi Y
4
2
0
-2
-4
-6
-8
-10
-5
-4
-3
-2
-1
Varabel Bebas(x)
Intruksi
Ketik program diatas dan eksekusi
program tersebut setelah ada hasilnya
tunjukkan kepada dosen untuk dinilai,
serta pelajari komen-komennya agar
nanti apabila ditanyakan dalam ujian
saudara sudah siap.
STAR
T
x
f(x)
tanda
-------------------i=1;beda=0.1
;
x=5.0:beda:5.0
1
f=x.^28
sign(f)<
0
X,f,tanda(i)
sign(f)>
0
tanda(i)
=0
3
i=i+
1
2
i=1
x=5.0:beda:5.0
4
i>1
tanda(i)=
=0
a=x-beda
, b=x
Akarnya ada
di interval
[a,b]
Akarnya adalah
=x
i=i+
1
5
STO
P
Program tabulasi-bagian 1
fprintf('x
f(x)
tanda\n'); % Menulis label
kolom tabel
fprintf('---------------------\n'); % Membuat garis awal
tabel
i=1;beda=0.1; % Menentukan nilai awal i dan
nilai spasi
for x=-5.0:beda:5.0 % Pernyataan for tidak
diakhiri titik koma
Program tabulasi-bagian 2
if sign(f)>0 % Pernyataan if tidak diakhiri dengan titik koma
end;
end;
i=i+1; % increment i
end;
Program tabulasi-bagian 3
i=1; % inisialisasi nilai i
for x=-5.0:beda:5.0 % pernyataan for tidak diakhiri dengan titik
koma
if i>1
if tanda(i)~=tanda(i-1)
a=x-beda;
b=x;
end;
end;
end;
i=i+1;% increment i
end;
OUTPUT PROGRAM
TABULASI
x
f(x)
tanda
-----------------------------3.0
1.000 +
-2.8
-0.160
-2.6
-1.240
-2.4
-2.240
-2.2
-3.160
-2.0
-4.000
-1.8
-4.760
-1.6
-5.440
-1.4
-6.040
-1.2
-6.560
-
1.2
-6.560
1.4
-6.040
1.6
-5.440
1.8
-4.760
2.0
-4.000
2.2
-3.160
2.4
-2.240
2.6
-1.240
2.8
-0.160
3.0
1.000 +
akar ada di interval [-3.0,2.8]
akar ada di interval
[2.8,3.0]
>>
Intruksi
Ketik program diatas dalam jendela
editor matlab dan eksekusi program
tersebut, selanjutnya tunjukkan
hasilnya pada dosen.
Hafalkan komentar yang ada dalam
program agar anda siap dalam ujian.
BISECTION
Pencarian akar persamaan dengan
pendekatan membagi segmen
menjadi dua.
Xr=(xl+xu)/2
SEGME
N
y
xl
Aka
r
xr
xl
SEGMEN
BAWAH
xu
Xl=
xr
Xu=
xr
x
u
SEGMEN
ATAS
STAR
T
i=1.; beda=1; xl=2.;
xu=3.0;
xrl=(xl+xu)
/2
i
xl
xu
xr
ea
------------------------------------
i=1:beda:
10
1
Flow-chard
xr=(xl+xu)/2;
fxl=xl.^2-8;
fxr=xr.^2-8;
ea=abs((xrlxr)/xr)*100.
i,xl,xu,xr,ea
fxl*fxr <
0
xu=x
r
fxl*fxr >
0
2
xl=x
r
xrl=xr;
3
i=i+1;
ea <
1.0
-----------------------------------Iterasi selesai Akarnya adalah =xr
Akar dipilih pada ea kurang dari satu
persen
STOP
xr=(xl+xu)/2;
fxl=xl.^2-8;
fxr=xr.^2-8;
ea=abs((xrl-xr)/xr)*100.;
if fxl*fxr < 0
xu=xr;
else
if fxl*fxr > 0
xl=xr;
end;
end;
xrl=xr;
i=i+1;
end;
if ea < 1.0
fprintf('------------------------------------\n');
OUTPUT PROGRM
BISECTION
i
xl
xu
xr
ea
-----------------------------------1 2.00 3.00 2.50 0.0000
2 2.50 3.00 2.75 9.0909
3 2.75 3.00 2.88 4.3478
4 2.75 2.88 2.81 2.2222
5 2.81 2.88 2.84 1.0989
6 2.81 2.84 2.83 0.5525
7 2.83 2.84 2.84 0.2755
8 2.83 2.84 2.83 0.1379
9 2.83 2.83 2.83 0.0690
10 2.83 2.83 2.83 0.0345
-----------------------------------Iterasi selesai Akarnya adalah = 2.83
Akar dipilih pada ea kurang dari satu
persen
INTRUKSI
Ketik program diatas dalam jendela
editor matlab dan eksekusi program
tersebut, selanjutnya tunjukkan
hasilnya pada dosen.
Hafalkan komentar yang ada dalam
program agar anda siap dalam ujian.
x
l
xr
Akar
x
F(xl
)
xu
Flow-chard
START
i=1:beda:1
0
1
Flow-chard
fxl=xl.^2-8;
fxr=xr.^2-8; fxu=xu.^28;
xr=xu-(fxu(xl-xu))/(fxlfxu);
ea=abs((xrl-xr)/xr)*100.
i,xl,xu,xr,
ea
fxl*fxr < 0
fxl*fxr >
0
xu=xr
xl=xr
2
2
3
xrl=xr;
i=i+1;
Ea < 1
%
-----------------------------------Iterasi selesai Akarnya adalah =xr
Akar dipilih pada ea kurang dari satu
persen
STO
P
if fxl*fxr < 0
xu=xr;
else
if fxl*fxr > 0
xl=xr;
end;
end;
xrl=xr;
i=i+1;
end;
fprintf('------------------------------------\n');
if ea < 1.0
end;
INTRUKSI
Ketik program diatas dalam jendela
editor matlab dan eksekusi program
tersebut, selanjutnya tunjukkan
hasilnya pada dosen.
Hafalkan komentar yang ada dalam
program agar anda siap dalam ujian.