(RELASI BERULANG)
Algoritma dan Pemrograman II
RECCURENCE RELATION
(RELASI BERULANG)
• Bab ini membahas pemakaian skema iterasi untuk
PERSOALAN DERET yang rumusnya dapat dinyatakan
dalam hubungan/relasi berulang, yaitu menyangkut
masalah ketelitian penyajian bilangan pada komputer.
• Contoh :
Barisan : 1,2,3,4,...,n
3,5,7,9,...,n
Deret : 1 + 2 + 3 + 4 + ... + n
3 + 5 + 7 + 9 + ... + n
Algoritma dan Pemrograman I
Barisan dan Deret
HitungDeret2
S = 2+4+6+8+...+20
i 1 2 3 4 … 10
f(i) 2 4 6 8 … 20
Algoritma dan Pemrograman I
HitungDeret2
S = 2+4+6+8+...+20+…+n Algoritma HitungDeret2
i 1 2 3 4 … 10 n Deklarasi
i,S,x,n : integer
f(i) 2 4 6 8 … 20 2n Deskripsi
i1
x0
S0 input(n)
while (i<=n) do
x2*i
SS+x
output(x)
ii+1
endwhile
output(S)
Contoh HitungDeret2 dalam bahasa C :
#include<iostream>
using namespace std;
main()
{
int i=1,S=0,x=0;
Algoritma HitungDeret3
Deklarasi
HitungDeret3 i,S,x,n : integer
Deskripsi
S = 4+6+8+10
i1
i 1 2 3 4 x0
f(i) 4 6 8 10 S0
input(n)
while (i<=n) do
x2*i+2
SS+x
output(x)
ii+1
endwhile
output(S)
Algoritma dan Pemrograman I
HitungDeret4 HitungDeret5
S = 4+7+12+19+28 S = 3+10+29+66+127
i 1 2 3 4 5 i 1 2 3 4 5
f(i) 4 7 12 19 28 f(i) 3 10 29 66 127
Algoritma dan Pemrograman I
HitungDeret6 HitungDeret7
S = -4+8-12+16-20+24 S = 1-3+5-7+9-11
i 1 2 3 4 5 6 i 1 2 3 4 5 6
f(i) -4 8 -12 16 -20 24 f(i) 1 -3 5 -7 9 -11