SlideShare a Scribd company logo
Algoritma Rekursif
Algoritma Rekursif
• Rekursif adalah teknik menyelesaikan
persoalan dimana di dalamnya
mengandung definisi persoalan itu
sendiri
• Rekursif diimplementasikan dalam
sebuah fungsi yang di dalam fungsi
tersebut memanggil dirinya sendiri
Algoritma Rekursif - Faktorial
• Contoh Perulangan
0! = 1
1! = 1
2! = 1 x 2
3! = 1 x 2 x 3
4! = 1 x 2 x 3 x 4
5! = 1 x 2 x 3 x 4 x 5
n! = 1 x 2 x … x (n-1) x n
• Contoh Rekursif
0! = 1
1! = 0! x 1
2! = 1! x 2
3! = 2! x 3
4! = 3! x 4
5! = 4! x 5
n! = (n-1)! x n
Algoritma Rekursif - Faktorial
𝑛! = $
1 , 𝑛 = 0
𝑛 𝑥 𝑛 − 1 ! , 𝑛 > 1
Basis: bagian yang terdefinisi eksplisit
untuk memberhentikan rekursif
Recurent: bagian yang
mendefinisikan dirinya sendiri
Pseudocode Algoritma Rekursif - Faktorial
Function Fak(n : integer) à integer
Algoritma:
if n = 0 then
return 1 {basis}
else
return n * Fak(n-1) {recurent}
end if
Fak (3)
if 3 = 0 then
…
else
Fak ß 3 * Fak (2)
if 2 = 0 then
…
else
Fak ß 2 * Fak (1)
if 1 = 0 then
…
else
Fak ß 1 * Fak (0)
if 0 = 0 then
Fak ß 1 1
1
2
6
Algoritma Rekursif - Pangkat
𝑎!
= 𝑎 ∗ 𝑎 ∗ 𝑎 ∗ ⋯ ∗ 𝑎
𝑎!
= 𝑎 ∗ 𝑎!"#
2$
= 1
2#
= 2 ∗ 2$
2%
= 2 ∗ 2#
2&
= 2 ∗ 2%
2'
= 2 ∗ 2&
basis
recurent
Pseudocode Algoritma Rekursif - Faktorial
Function Pangkat(a,n : integer) à integer
Algoritma:
if n = 0 then
return 1 {basis}
else
return a * Pangkat(a, n-1) {recurent}
end if
Pangkat(5,3)
if 3 = 0 then
…
else
Pangkat ß 5 * Pangkat(5,2)
if 2 = 0 then
…
else
Pangkat ß 5 * Pangkat(5,1)
if 1 = 0 then
…
else
Pangkat ß 5 * Pangkat(5,0)
if 0 = 0 then
Pangkat ß 1 1
5
25
125
Algoritma Rekursif – Deret Fibonacci
• Deret Fibonacci: deret yang diperoleh dengan menjumlahkan dua
angka sebelumnya
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ….
• Jika n = 0, maka F(n) = 0
• Jika n = 1, maka F(n) = 1
• Jika n = 2, maka F(n) = 1 + 0 = 1
• Jika n = 3, maka F(n) = 1 + 1 = 2
• Jika n = 4, maka F(n) = F(n-1) + F(n-2)
𝐹 𝑛 = +
0 , 𝑗𝑖𝑘𝑎 𝑛 = 0;
1 , 𝑗𝑖𝑘𝑎 𝑛 = 1;
𝐹 𝑛 − 1 + 𝐹 𝑛 − 2 , 𝑗𝑖𝑘𝑎 𝑛 > 0
Pseudocode Algoritma Rekursif - Fibonacci
Function Fibo(n : integer) à integer
Algoritma:
if n = 0 then
return 0 {basis}
else if n = 1 then
return 1 {basis}
else
return Fibo(n-1)+ Fibo(n-2) {recurent}
end if

More Related Content

DOC
Dasar Pemrograman materi kuliah
PPTX
Fungsi_Rdffffffffffffffffffffffffffekursif.pptx
PDF
Algoritma Rekursif by agus santoso. Algoritma Rekursif by agus santoso.pdfAlg...
PPTX
13_Rekursif.pptx
PPTX
Subrutin_Fungsi.pptx
DOCX
MAKALAH REKRUSIF (DIKI CANDRA).docx
PPTX
Presentation
DOCX
Fungsi Rekursif
Dasar Pemrograman materi kuliah
Fungsi_Rdffffffffffffffffffffffffffekursif.pptx
Algoritma Rekursif by agus santoso. Algoritma Rekursif by agus santoso.pdfAlg...
13_Rekursif.pptx
Subrutin_Fungsi.pptx
MAKALAH REKRUSIF (DIKI CANDRA).docx
Presentation
Fungsi Rekursif

Similar to Materi Algortma dan Pemrograman - Rekursif.pdf (20)

PPTX
8 Rekursif
PPTX
PDF
6 rekursif induksi matematik.pdf
PPT
Tistrukdat9
PPTX
4 rekursi
PDF
Pertemuan 6 Rekursif
PDF
Pertemuan 6 Rekursif
PPTX
09 pd fungsi rekursif
PDF
Algoritma dan Struktur Data - Rekursif
PPTX
207 p06
PPTX
Algoritma pemrograman 14
PDF
Algoritma dan Strukutr Data - rekursi
PPT
Bab 8 rekursif
PPTX
Bab 8 struktur rekursif
PDF
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
PDF
mencari nilai minimum menggunakan fungsi rekursif di C
PDF
Jeni Intro2 Bab03 Teknik Pemrograman Lanjut
DOCX
modul algoritma Bab 5
PPTX
Rekursi dan relasi rekurens
PPTX
Materi Rekrusif dengan Python PPTX (materi kuliah)
8 Rekursif
6 rekursif induksi matematik.pdf
Tistrukdat9
4 rekursi
Pertemuan 6 Rekursif
Pertemuan 6 Rekursif
09 pd fungsi rekursif
Algoritma dan Struktur Data - Rekursif
207 p06
Algoritma pemrograman 14
Algoritma dan Strukutr Data - rekursi
Bab 8 rekursif
Bab 8 struktur rekursif
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
mencari nilai minimum menggunakan fungsi rekursif di C
Jeni Intro2 Bab03 Teknik Pemrograman Lanjut
modul algoritma Bab 5
Rekursi dan relasi rekurens
Materi Rekrusif dengan Python PPTX (materi kuliah)
Ad

Recently uploaded (20)

PPTX
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
PDF
10. MK, EWS dan Lap Fisik_Sanimas_17092024.pdf
PPTX
Seminar Hasil Penelitian Analisis Pegas Daun
PPTX
LAPORAN ANTARA JAKSTRADA PROPINSI NTT.PPT
PDF
6. Sosialisasi dan .. Pembentukan KMP.pdf
PPT
Presentasi Tentang Diagram P-h dan Diagram Psikrometrik.ppt
PPTX
Slide Modul 1 Pengantar SCM PELATIHAN.pptx
PPTX
TUGAS Pandangan Aksiologi dalam Filsafat Ilmu.pptx
PDF
13. Penyusunan RKTL TFL_PK IV Sanimas.pdf
PPTX
PPT mssp arham muthahhari mata kuliah ms
PPTX
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
PDF
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
PDF
441817878-K3-Pada-Alat-Berat.pdf pemahaman
PPTX
Data mining mengolah informasi dan menjadikannya dasar pengambilan keputusan
PDF
01. Mengelola Risiko pada Kegiatan IBM Sanitasi.pdf
PPTX
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
PDF
Jual GPS Topcon HiPer SR Extended Range Site Receiver
PPTX
Aalat Pelindung Diri_Keselamatan_Bengkel Otomotif_SMK
PPTX
PRESENTATION PRODUCT KNOWLEDGE Mc-Quay (ID).pptx
PPTX
Metode Penanggulangan Kehilangan Air dan Strategi Pengendalian Kehilangan Air...
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
10. MK, EWS dan Lap Fisik_Sanimas_17092024.pdf
Seminar Hasil Penelitian Analisis Pegas Daun
LAPORAN ANTARA JAKSTRADA PROPINSI NTT.PPT
6. Sosialisasi dan .. Pembentukan KMP.pdf
Presentasi Tentang Diagram P-h dan Diagram Psikrometrik.ppt
Slide Modul 1 Pengantar SCM PELATIHAN.pptx
TUGAS Pandangan Aksiologi dalam Filsafat Ilmu.pptx
13. Penyusunan RKTL TFL_PK IV Sanimas.pdf
PPT mssp arham muthahhari mata kuliah ms
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
441817878-K3-Pada-Alat-Berat.pdf pemahaman
Data mining mengolah informasi dan menjadikannya dasar pengambilan keputusan
01. Mengelola Risiko pada Kegiatan IBM Sanitasi.pdf
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
Jual GPS Topcon HiPer SR Extended Range Site Receiver
Aalat Pelindung Diri_Keselamatan_Bengkel Otomotif_SMK
PRESENTATION PRODUCT KNOWLEDGE Mc-Quay (ID).pptx
Metode Penanggulangan Kehilangan Air dan Strategi Pengendalian Kehilangan Air...
Ad

Materi Algortma dan Pemrograman - Rekursif.pdf

  • 2. Algoritma Rekursif • Rekursif adalah teknik menyelesaikan persoalan dimana di dalamnya mengandung definisi persoalan itu sendiri • Rekursif diimplementasikan dalam sebuah fungsi yang di dalam fungsi tersebut memanggil dirinya sendiri
  • 3. Algoritma Rekursif - Faktorial • Contoh Perulangan 0! = 1 1! = 1 2! = 1 x 2 3! = 1 x 2 x 3 4! = 1 x 2 x 3 x 4 5! = 1 x 2 x 3 x 4 x 5 n! = 1 x 2 x … x (n-1) x n • Contoh Rekursif 0! = 1 1! = 0! x 1 2! = 1! x 2 3! = 2! x 3 4! = 3! x 4 5! = 4! x 5 n! = (n-1)! x n
  • 4. Algoritma Rekursif - Faktorial 𝑛! = $ 1 , 𝑛 = 0 𝑛 𝑥 𝑛 − 1 ! , 𝑛 > 1 Basis: bagian yang terdefinisi eksplisit untuk memberhentikan rekursif Recurent: bagian yang mendefinisikan dirinya sendiri
  • 5. Pseudocode Algoritma Rekursif - Faktorial Function Fak(n : integer) à integer Algoritma: if n = 0 then return 1 {basis} else return n * Fak(n-1) {recurent} end if
  • 6. Fak (3) if 3 = 0 then … else Fak ß 3 * Fak (2) if 2 = 0 then … else Fak ß 2 * Fak (1) if 1 = 0 then … else Fak ß 1 * Fak (0) if 0 = 0 then Fak ß 1 1 1 2 6
  • 7. Algoritma Rekursif - Pangkat 𝑎! = 𝑎 ∗ 𝑎 ∗ 𝑎 ∗ ⋯ ∗ 𝑎 𝑎! = 𝑎 ∗ 𝑎!"# 2$ = 1 2# = 2 ∗ 2$ 2% = 2 ∗ 2# 2& = 2 ∗ 2% 2' = 2 ∗ 2& basis recurent
  • 8. Pseudocode Algoritma Rekursif - Faktorial Function Pangkat(a,n : integer) à integer Algoritma: if n = 0 then return 1 {basis} else return a * Pangkat(a, n-1) {recurent} end if
  • 9. Pangkat(5,3) if 3 = 0 then … else Pangkat ß 5 * Pangkat(5,2) if 2 = 0 then … else Pangkat ß 5 * Pangkat(5,1) if 1 = 0 then … else Pangkat ß 5 * Pangkat(5,0) if 0 = 0 then Pangkat ß 1 1 5 25 125
  • 10. Algoritma Rekursif – Deret Fibonacci • Deret Fibonacci: deret yang diperoleh dengan menjumlahkan dua angka sebelumnya 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, …. • Jika n = 0, maka F(n) = 0 • Jika n = 1, maka F(n) = 1 • Jika n = 2, maka F(n) = 1 + 0 = 1 • Jika n = 3, maka F(n) = 1 + 1 = 2 • Jika n = 4, maka F(n) = F(n-1) + F(n-2) 𝐹 𝑛 = + 0 , 𝑗𝑖𝑘𝑎 𝑛 = 0; 1 , 𝑗𝑖𝑘𝑎 𝑛 = 1; 𝐹 𝑛 − 1 + 𝐹 𝑛 − 2 , 𝑗𝑖𝑘𝑎 𝑛 > 0
  • 11. Pseudocode Algoritma Rekursif - Fibonacci Function Fibo(n : integer) à integer Algoritma: if n = 0 then return 0 {basis} else if n = 1 then return 1 {basis} else return Fibo(n-1)+ Fibo(n-2) {recurent} end if