Anda di halaman 1dari 5

Si

tiAf
iyahUsman

2020150139

Tekni
kInf
ormat
ika

Kel
as4

1.
Buat/r
ancangal
gor
it
mabi
langanf
ibonaci

 Al
gor
it
madenganst
rukt
urBahasaI
ndonesi
a:

1.Mul
ai

2.Masukkann,
yai
tubany
akny
abi
l
anganf
ibonacci
yangdi
i
ngi
nkan

3.Tent
ukanni
l
aii
unt
uksukuper
tamadankeduay
ait
ui=0at
aui
=1

4.Ji
kai
=0at
aui
=1cet
akf
ibonacci
(i
)=i

5.I
sini
l
aii
>1di
manai
≤n

6.Tambahkanni
lai
padavar
iabelf
ibonacci
dibil
anganke(
i-
1)dengannilai
padavari
abel
fi
bonacci
dibi
l
anganke(i
-2)kemudiannyat
akanpadavar
iabel
fibonaccipadai
ndekskei
.

7.Cet
akni
l
aiv
ari
abel
fibonacci
(i
)

8.t
ambahsay
adengan1

9.Tany
aapakahpenggunamasi
hingi
nmenampi
l
kander
etf
ibonacci

10.Bi
l
aiy
alanj
utkel
angkah5

11.Bi
l
ati
dak,
makapr
ogr
am dapatdi
akhi
ri

12.sel
esai

 Al
gor
it
madenganPseudocode:

Al
gor
it
maMenent
ukanDer
etBi
l
anganFi
bonacci

dekl
arasi
:

i
,n,
fibonacci
(i
):bi
l
anganbul
at
Deskr
ipsi
:

i
nputn

i
fi=0at
aui
=1maka

cet
ak“
fi
bonacci
(i
)=i

el
se

whi
l
ei>1dani
≤ndo

f
ibonacci
(i
)=f
ibonacci
(i
-1)
+fi
bonacci
(i
-2)

cet
akf
ibonacci
(i
)

i
=i+1

end

2.Buatpembukt
iankebenar
andar
ial
gor
it
mat
ersebut

Pembukt
ianket
epat
anwakt
ual
gor
it
maangkaFi
bonacci
padar
ekur
sicabang

f(n)=f(n–1)
+f(n–2)

=f(
n–2)+f(
n–3)+f(
n–2)

=2f(
n-2)+f(
n–3)>2f(
n-2z)

Dar
ihasi
ldi
atasakandi
per
oleh

f(
n)>2f
(n–2)>2(f
(n–2–2)

=4f
(n–4)>4(
f(n–4–2)
)

=8f​
(n–6)>….
..>2kf(
n–2k)
.

•unt
ukn-
2k>0danakanber
hent
iunt
ukn-
2k=2dann-
2k=1

•f
(1)
=f(
2)=1

•denganKadal
ah(n–1)/2di
per
olehf
(n).2(n–1)/2(
eksponensi
al)

Dari hasi
ldiat
asakandi per
olehjumlahwaktuyangeksponensial y
angmanai ni
adalahj
enis
kualitasyangburuk.ini
berart
ibahwaset i
apwakt uyangt
erjadikit
amenggandakanjumlahdar
i
setiaplangkah,sebagaicont
ohfib(N)adalal
ahjumlahdarifi
b(N-1)+fi
b(N-2)
.Dari
gambarjuga
diperolehbahwapar t
umbuhanangkaf i
bonasiataukompleksit
asnyaadalahO(2n).
Pembukti
andenganmemasukkanni l
aipadaal
gori
tmedi at
asmeny i
mpanjugaki
tabahwaakan
bany
akduplikasidal
am penghitungandanpemanggil
anrekursi
f.Sal
ahsat
ucarauntuk
menghil
angkanduplikasi
adalahjumlahkanangkafi
bonasidari
1sampai Ndanset
iaplangkah
danhasi
ldarinil
aiduaangkaf i
bonasisebel
umnya

3.Buatanal
isi
sef
isi
ensidar
ial
gor
it
mat
ersebut

 Tahapper
tama:

(
Menget
ahui
str
ukt
ural
gor
it
maf
ibonasi
)

#i
ncl
ude<st
dio.
h>

#i
ncl
ude<coni
o.h>

i
ntf
ib(
intn)
;

i
ntmai
n(kosong){

i
ntn;
//v
ari
abel
nber
ti
pei
nteger

pri
ntf
(“Masukkanangkayangakandi
car
ipadakondi
sif
ibonacci
:“)
;/
/inputunt
ukmemasukkan
fi
bonasiyangingi
ndicar
i

scanf
(“%d”
,&n)
;

pr
int
f(“
fi
bonacci
(%d)=%d\
n”,
n,f
ib(
n))
;

si
stem(
"j
eda"
);

kembal
i0;

dapat
kan(
);

i
ntf
ib(
intn){

i
f(n==0|
|n==1)

kembal
i
kann;
/*KasusSeder
hana*
/

el
se

mengembal
i
kanf
ib(
n-1)+f
ib(
n-2)
;/*Tahapbent
ukr
ekur
sif
*/

}
Padaalghori
tmadiatasbahwafungsirekur
sifberadapadakalkul
asi pembent
ukankeadaan,j
ika
ti
daksamadengan0at au1makamasukket ahaprekur
sif(
algori
tmaperhit
unganfi
bonasi)
,
setel
ahtahapperhi
tunganakanditampil
kanhasi l
yangdii
nginkanolehpenggunaunt
uk
menampi l
kanbi
langanf i
bonasi
nya.

 Tahapkedua:

Tet
apiakanlebi
hjel
asny amenggunakantrace/
ataual
ghori
tmapohonsehi
nggadapat
mengetahui
skemaef i
siensi
fibonasi
nyasepert
igambarberi
kut
:

Denganadany askemapohondiatasdidapat
,bahwat er
dapatpemanggi lanlebi
hdari
1kasus
rekursifpadastr
ukturpohondi
atas.
Untukalurdar
ifaktoradalahmul ai
dariatasF1dengan
menuj uF2danset erusny
asehi
nggadapatmembent ukstrukturpohondenganperhit
ungan
fi
bonacci yai
tupenambahanduabi l
angandanhasilakandi l
etakkandidepancontoh
(1,
1,2,3,5,
8,
….dst
).

Dal
am per
hit
unganny
a,Fi
bonasi
Bil
anganadal
ahbar
is-
bar
isy
angdi
def
ini
sikansebagai
ber
ikut
:

F(
n)=0,
ji
kan=0;

=1,
ji
kan=1;

=F(
n-1)+F(
n-2)j
i
kat
idak.

Penj
elasan:Bar
isi
niber
awaldari
0dan1, kemudianangkaber
ikutnyadidapatdengancar
a
menambahkannomory angberur
utansebelumny
a.Denganaturanini,
makabar isanbi
l
angan
Fi
bonasiyangpert
amaadalah:

0,
1,1,
2,3,
5,8,
13,
21,
34,
55,
89,
144,
233,
377,
610,
987,
1597,
2584,
4181,
6765,
10946…

Bar
isanbi
l
anganFi
bonacci
dapatdi
nyat
akansebagai
ber
ikut
:
Fn=(
x1n–x2n)
/sqr
t(5)

dengan

•Fnadal
ahbi
l
anganFi
bonasi
ke-
n

•x1danx2adal
ahper
samaanpeny
elesai
anx2-
x-1=0

Anal
i
saef
isi
ensi
wakt
u:

Mi
sal
n=4,

C(
n)=C(
n-1)+C(
n-2)

=(
4-1)+(
4-2)

=3+2

=5

C=5

Fi
bonasi
:1,
1,
2,
3,
5

Fi
bonacci
_1(
intN)

Ji
ka(
N<0)mengembal
i
kanERROR{
kondi
sidasar
}

Ji
ka(
N=1)mengembal
i
kan1{
kondi
sidasar
}

I
f(N=2)mengembal
i
kan1{
kondi
sidasar
}

el
se

Mengembal
i
kanFi
bonacci
(N-
1)+Fi
bonacci
(N-
2){
kondi
sir
ekur
si}

Denganal
gorit
madiataskit
ami sal
kannil
aiawaldar
iangkaFi bonaccidengann=6makader
et
yangdi
hasil
kanadal
ah:1,1,
2, 3,
5,8.Dar
ihasil
anali
sisdapatdikatakanbahwat er
jadi
pemanggi
lanyangberul
ang-
ulangterj
adi
padacabangr ekur
sifFibonaccidengann=5.

Anda mungkin juga menyukai