Penjumlahan deret v1

38
Membuat Algoritma PENJUMLAHAN DERET

Transcript of Penjumlahan deret v1

Page 1: Penjumlahan deret v1

Membuat Algoritma

PENJUMLAHAN DERET

Page 2: Penjumlahan deret v1

XiSX

i

211

Buat sebuah algoritma untuk menghitung deret Ssebagai berikut

dimana X bilangan bulat >= 1.

Page 3: Penjumlahan deret v1
Page 4: Penjumlahan deret v1

Pahami soal,bayangkan atau

coba lakukan simulasi

pengerjaan soal dengan

beberapa skenario

Page 5: Penjumlahan deret v1

XiSX

i

211

Buat sebuah algoritma untuk menghitung deret S sebagai berikut

dimana X bilangan bulat >= 1.

Artinya kita perlu membuat algoritma yang mampu menjumlahkan angka dari 1 sampai X

Jumlah tersebut disimbolkan dengan variabel S

Sehingga S = 1 + 2 + 3 + ... + X

Page 6: Penjumlahan deret v1

Sekarang kita ketahui bahwa S = 1 + 2 + ... + (X-1) + X

Jika kita melakukan penjumlahan dengan X = 5 Artinya kita menjumlahkan bilangan dari 1 sampai 5sehingga S = 1 + 2 + 3 + 4 + 5

Begitu pun sebaliknya, jika dengan proses ini kita ingin menjumlahkan 1 sampai 8, maka X = 8 sehinggaS = 1 + 2 + ... + 7 + 8

Page 7: Penjumlahan deret v1

Tentukan input dan

outputalgoritma

Page 8: Penjumlahan deret v1

Sekarang kita ketahui bahwa S = 1 + 2 + ... + (X-1) + X

Jika kita melakukan penjumlahan dengan X = 5 Artinya kita menjumlahkan bilangan dari 1 sampai 5sehingga S = 1 + 2 + 3 + 4 + 5

Begitu pun sebaliknya, jika dengan proses ini kita ingin menjumlahkan 1 sampai 8, maka X = 8 sehinggaS = 1 + 2 + ... + 7 + 8

INPUT-nya apa??

OUTPUT-nya apa??

Page 9: Penjumlahan deret v1

Proses perhitungan S baru bisa dilakukan jika X sudah terlebih dahulu diketahui

Sekarang kita ketahui bahwa S = 1 + 2 + ... + (X-1) + X

Jika kita melakukan penjumlahan dengan X = 5 Artinya kita menjumlahkan bilangan dari 1 sampai 5sehingga S = 1 + 2 + 3 + 4 + 5

Begitu pun sebaliknya, jika dengan proses ini kita ingin menjumlahkan 1 sampai 8, maka X = 8 sehinggaS = 1 + 2 + ... + 7 + 8

Page 10: Penjumlahan deret v1

Proses perhitungan S baru bisa dilakukan jika X sudah terlebih dahulu diketahui

Agar algoritma lebih fleksibel (dapat digunakan untuk semua

bil. bulat > 0), maka Xhendaknya menjadi input.

X bisa ...

510

29Bil bulat

> 0

Page 11: Penjumlahan deret v1

Jika kita melakukan penjumlahan dengan X = 5 Artinya kita menjumlahkan bilangan dari 1 sampai 5sehingga S = 1 + 2 + 3 + 4 + 5

Begitu pun sebaliknya, jika dengan proses ini kita ingin menjumlahkan 1 sampai 8, maka X = 8 sehinggaS = 1 + 2 + ... + 7 + 8

Hasil yang ingin didapat dari algoritma ini adalah S, sehingga S

menjadi output

Page 12: Penjumlahan deret v1

Tentukan proses/ langkah

pengerjaan

Page 13: Penjumlahan deret v1

5Jika X =Kita dapat mencari nilai S

dengan perhitungan berulang (iterasi)

Iterasi 1: = 1

Iterasi 2: 1

S

=S 2+

Iterasi 3: 1=S 2+ 3+

Iterasi 4: 1=S 2+ 3+ 4+

Iterasi 5: 1=S 2+ 3+ 4+ 5+

Page 14: Penjumlahan deret v1

5Jika X =

Iterasi 1: = 1

Iterasi 2: 1

S

=S 2+

Iterasi 3: 1=S 2+ 3+

Iterasi 4: 1=S 2+ 3+ 4+

Iterasi 5: 1=S 2+ 3+ 4+ 5+

Bola merah adalah bola yang nilainya sudah

menjadi nilai S

Page 15: Penjumlahan deret v1

5Jika X =

Iterasi 1: = 1

Iterasi 2: 1

S

=S 2+

Iterasi 3: 1=S 2+ 3+

Iterasi 4: 1=S 2+ 3+ 4+

Iterasi 5: 1=S 2+ 3+ 4+ 5+

Di setiap iterasi, terdapat 1 bola biru di

sisi kanan “=“ yang menunjukkan nilai baru

yang diisi ke bola S

Page 16: Penjumlahan deret v1

5Jika X =

Iterasi 1: = 1

Iterasi 2: 1

S

=S 2+

Iterasi 3: 1=S 2+ 3+

Iterasi 4: 1=S 2+ 3+ 4+

Iterasi 5: 1=S 2+ 3+ 4+ 5+

Setiap iterasi sudah kompak (mengandung bola merah dan biru) kecuali pada iterasi

pertama

Page 17: Penjumlahan deret v1

5Jika X =

Iterasi 1: = 1

Iterasi 2: 1

S

=S 2+

Iterasi 3: 1=S 2+ 3+

Iterasi 4: 1=S 2+ 3+ 4+

Iterasi 5: 1=S 2+ 3+ 4+ 5+

Agar iterasi 1 juga kompak dengan iterasi

lainnya, maka perlu ditambah bola merah

Page 18: Penjumlahan deret v1

5Jika X =

Iterasi 1: = 1

Iterasi 2: 1

S

=S 2+

Iterasi 3: 1=S 2+ 3+

Iterasi 4: 1=S 2+ 3+ 4+

Iterasi 5: 1=S 2+ 3+ 4+ 5+

Agar nilai S tidak berubah dari nilai hasil iterasi 1 di awal, maka bola merah yang diberi

bernilai 0

0+

Page 19: Penjumlahan deret v1

5Jika X =

Iterasi 1: = 1

Iterasi 2: 1

S

=S 2+

Iterasi 3: 1=S 2+ 3+

Iterasi 4: 1=S 2+ 3+ 4+

Iterasi 5: 1=S 2+ 3+ 4+ 5+

Sekarang, kondisi setiap iterasi sudah

benar-benar kompak

0 +

0 +

0 +

0 +

0 +

Page 20: Penjumlahan deret v1

5Jika X =

Iterasi 1: = 1

Iterasi 2: 1

S

=S 2+

Iterasi 3: 1=S 2+ 3+

Iterasi 4: 1=S 2+ 3+ 4+

Iterasi 5: 1=S 2+ 3+ 4+ 5+

0 +

0 +

0 +

0 +

0 +

= nS S +

Dapat dibuat rumus umum menjadi:

dengan n = nilai iterasi

Page 21: Penjumlahan deret v1

Gambarkan Input,

Proses, dan Output dalam

Algoritma

Page 22: Penjumlahan deret v1

Algoritma selalu dimulai dari 1 titik awal dan 1 titik akhir

mulai

selesai

Page 23: Penjumlahan deret v1

X menjadi

input

S menjadi output

mulai

selesai

Input : X

Output : S

Page 24: Penjumlahan deret v1

mulai

selesai

Input : X

Output : S

= nS S +

Proses:

dengan n = nilai iterasiS = S + n

Page 25: Penjumlahan deret v1

5Jika X =

Iterasi 1: = 1

Iterasi 2: 1

S

=S 2+

Iterasi 3: 1=S 2+ 3+

Iterasi 4: 1=S 2+ 3+ 4+

Iterasi 5: 1=S 2+ 3+ 4+ 5+

Perhatikan iterasi 1

0 +

0 +

0 +

0 +

0 +

Page 26: Penjumlahan deret v1

mulai

selesai

Input : X

Output : S

Dari iterasi 1 dapat dilihat bahwa S awal

bernilai 0 (inisiasi awal)S = S + n

= 1S 0 + S = 0

Page 27: Penjumlahan deret v1

5Jika X =

Iterasi 1: = 1

Iterasi 2: 1

S

=S 2+

Iterasi 3: 1=S 2+ 3+

Iterasi 4: 1=S 2+ 3+ 4+

Iterasi 5: 1=S 2+ 3+ 4+ 5+

Perhatikan jumlah iterasi!!

0 +

0 +

0 +

0 +

0 +

Berapa kali iterasi dilakukan???

Page 28: Penjumlahan deret v1

mulai

selesai

Input : X

Output : S

Iterasi dilakukan selama n lebih kecil atau sama dengan X

S = S + n

S = 0

n < Xya

tidak

Page 29: Penjumlahan deret v1

mulai

selesai

Input : X

Output : S

Agar perulangan terjadi, nilai n harus

berubah, dimulai dari 0 kemudian setiap

pengulangan bertambah 1

S = S + n

S = 0

n < X

n = n + 1

n = 0

ya

tidak

Page 30: Penjumlahan deret v1

mulai

selesai

Input : X

Output : S

Buat garis yang menghubungkan algoritma sesuai

urutan proses S = S + n

S = 0

n < X

n = n + 1

n = 0

ya

tidak

Page 31: Penjumlahan deret v1

mulai

selesai

Input : X

Output : S

S = S + nS = 0

n < X

n = n + 1

n = 0

A

A

X > = 1

Agar nilai X sesuai syarat

(cek soal)

ya

tidak

ya

tidak

Page 32: Penjumlahan deret v1

Lengkapi Algoritma

dengan Deklarasi

Variabel &/ Konstanta

Page 33: Penjumlahan deret v1

mulai

selesai

Input : X

Output : S

S = S + n

S = 0 n < X

n = n + 1

n = 0

A

A

X > = 1

Algoritma Penjumlahan Deret

Deklarasi:variabel: X as integer, S as integer, n as integer

ya

tidak

ya

tidak

Deskripsi:

Page 34: Penjumlahan deret v1

Lakukan pengujian Algoritma

Page 35: Penjumlahan deret v1

mulai

selesai

Input : X

Output : S

S = S + n

S = 0 n < X

n = n + 1

n = 0

A

A

X > = 1

Algoritma Penjumlahan Deret

Deklarasi:variabel: X as integer, S as integer, n as integer

Jika input X = 3

ya

tidakX = 3 >= 1

S = 0

n = 0

n = 0 + 1 = 1

S = 0 + 1 = 1

n = 1 < 3

Page 36: Penjumlahan deret v1

mulai

selesai

Input : X

Output : S

S = S + n

S = 0 n < X

n = n + 1

n = 0

A

A

X > = 1

Algoritma Penjumlahan Deret

Deklarasi:variabel: X as integer, S as integer, n as integer

Jika input X = 3

ya

tidakX = 3 >= 1

S = 0

n = 0

n = 0 + 1 = 1

S = 0 + 1 = 1

n = 1 < 3

n = 1 + 1 = 2

S = 1 + 2 = 3

n = 2 < 3

Page 37: Penjumlahan deret v1

mulai

selesai

Input : X

Output : S

S = S + n

S = 0 n < X

n = n + 1

n = 0

A

A

X > = 1

Algoritma Penjumlahan Deret

Deklarasi:variabel: X as integer, S as integer, n as integer

Jika input X = 3

ya

tidakX = 3 >= 1

S = 0

n = 0

n = 0 + 1 = 1

S = 0 + 1 = 1

n = 1 < 3

n = 1 + 1 = 2

S = 1 + 2 = 3

n = 2 < 3

n = 2 + 1 = 3

S = 3 + 3 = 6

n = 3 < 3

Output: 6

Algoritma sesuai & logis Algoritma OK!!

Page 38: Penjumlahan deret v1