Suksesor bilangan asli adalah bilangan asli

Slides:



Advertisements
Presentasi serupa
REKURSIF.
Advertisements

Pertemuan 4 ALGORITMA REKURSIF Struktur Data Departemen Ilmu Komputer FMIPA-IPB 2009.
Subprogram Program kecil yang melakukan tugas tertentu dan merupakan bagian dari program secara keseluruhan Keuntungan : Mudah dikodekan Mudah dipahami.
7. PENJUMLAHAN DUA BUAH MATRIKS
Algoritma dan Struktur Data
QUEUE II. IMPLEMENTASI QUEUE
REKURSIF.
MATERI 9 FUNGSI REKURSIF.
Modul 11 – Hendi Hermawan - 1
Bahan Kuliah IF3051 Strategi Algoritma Oleh: Rinaldi Munir
Rekursif Yuliana Setiowati.
Desain dan Analisis Algoritma
Pertemuan 4 ALGORITMA REKURSIF
sebuah fungsi yang memanggil dirinya sendiri
Sumber Kepustakaan : indryz.lecture.ub.ac.id/.../analisa-efisiensi- algoritm... 1  Fungsi yang memanggil dirinya sendiri  Sebuah fungsi f juga merupakan.
LOGIKA DAN ALGORITMA - PERTEMUAN 8 - REKURSI.
FUNGSI MATEMATIKA DISKRIT K- 6 Universitas Indonesia
PENCARIAN (SEARCHING)
FUNGSI STRUKTUR DISKRIT K-8 Program Studi Teknik Komputer
Algoritma dan Pemrograman
Procedure & Function Sub Program.
Algoritma Divide and Conquer
Design and Analysis Algorithm
Algoritma dan Struktur Data
SUBROUTINE SUBROUTINE program bagian : suatu bagian dari program yang didefinisikan secara terpisah dari program utama (umumnya diletakkan di bagian bawah.
Fungsi Definisi : Misalkan A dan B himpunan. Relasi biner f dari A ke B merupakan suatu fungsi jika setiap elemen di dalam A dihubungkan dengan tepat satu.
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
Function (Fungsi).
MATERI PERKULIAHAN ANALISIS ALGORITMA
MATERI PERKULIAHAN ANALISIS ALGORITMA
Bahan Kuliah IF2211 Strategi Algoritma Oleh: Rinaldi Munir
Algoritma rekursif dan relasi rekurensi
SUBRUTIN.
Apa itu Fungsi? Sebuah fungsi adalah modul program yang mengerjakan tugas atau aktivitas yang spesifik dan mengembalikan sebuah nilai dari tipe tertentu,
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
TEL 2103 Dasar Komputer & Pemograman Larik (Array)
TEL 2112 Dasar Komputer & Pemograman Fungsi
Fungsi TEE 2103 Algoritma & Pemrograman Dosen: Abdillah, MIT
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
Algoritma dan Pemrograman Subrutin
TEL 2112 Dasar Komputer & Pemograman Larik (Array)
REKURSI Struktur data.
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
Algoritma Percabangan
Algoritma dan Pemrograman Subrutin (Function)
Quiz : Pengujian P/L 1 : Jelaskan pengertian dari pengujian kotak hitam, sebutkan dan jelaskan 4 jenisnya 2 : Buat kasus2 uji u/ pengujian jalur dasar.
Algoritma dan Pemrograman Subrutin
FUNGSI.
Algoritma dan Pemrograman Rekursif
Rekursif- studi kasus.
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
Minggu ke-10 Imam Fahrur Rozi
Algoritma Rekursif.
Subprogram QBasic Ihsan Jatnika.
Algoritma Divide and Conquer
Algoritma Rekursif Alpro-2.
Algoritma Divide and Conquer
Rekursif By Serdiwansyah N. A..
Algoritma Divide and Conquer
Analisa algoritma rekursif
Fungsi.
Rekursif Oleh : Oman Somantri, S.Kom
Dasar-Dasar Pemrograman
ALPRO Analisa Rekurens
Tim ALPRO Teknik Informatika
Pengulangan FOR - DO Temu 9.
Dasar-Dasar Pemrograman
Pemilihan Dua Kasus, tiga kasus dan banyak kasus
Rekursif Yuliana Setiowati. Rekursif Proses yang memanggil dirinya sendiri. Merupakan suatu fungsi atau prosedur Terdapat suatu kondisi untuk berhenti.
Algoritma dan Pemrograman 1
Transcript presentasi:

Suksesor bilangan asli adalah bilangan asli II. DEFINISI REKURSIF Secara tidak formal, rekursif dapat didefinisikan sebagai cara pendefinisian suatu objek menjadi lebih sederhana dalam terminologi dirinya sendiri Definisi terminologi : “Terminology is the study of and the field of activity concerned with the collection, description, processing and presentations of terms” Daya guna rekursif terletak pada kemampuannya mendefinisikan sekumpulan objek yang tidak terbatas dengan sebuah pernyataan terbatas Contoh – contoh fungsi rekursif antara lain :  F(x) = 0 ,x=0 F(x) = 2F(x - 3) + x 1 adalah bilangan asli 2 ,x ≠ 0  Suksesor bilangan asli adalah bilangan asli Definisi rekursif disusun oleh dua bagian, yakni :  Basis Bagian yang berisi kasus yang terdefinisi secara eksplisit. Bagian ini sekaligus menghentikan rekursif (dan memberikan sebuah nilai yang terdefinisi pada fungsi rekursif) Rekurens Bagian yang mendefinisikan objek dalam terminologi dirinya sendiri. Pada proses untuk menghitung faktorial dari n, diperoleh pernyataan : n!=1 n ! = n x (n - 1) ! ,n=0 {Basis} ,n>0 {Rekurens} Bentuk algoritma rekursif untuk mengitung faktorial n adalah : function Faktorial (input n : integer) integer {Mengembalikan nilai faktorial dari n} DEKLARASI : 1 http://www.mercubuana.ac.id

End if End if gcd (x, y) = gcd(y, x mod y) http://www.mercubuana.ac.id R1(x) {opsional} End if end function Return R(g(x)) R2(x) {Rekurens} {opsional} IV. CONTOH-CONTOH PENDEFINISIAN ALGORITMA REKURSIF Berikut ini adalah contoh pendefinisian algoritma rekursif : 1. Perpangkatan an Nyatakan an dalam ungkapan rekursif : an = a x a x a x … x a {sebanyak n kali} an = a x an – 1 {Rekurens} Tentukan kasus eksplisit yang tidak memerlukan pemanggilan rekursif lagi (basis) an = 1 jika n = 0 Secara matematis, proses perpangkatan an dapat dinyatakan sebagai : an = 1 ,n=0 {Basis} n n–1 ,n>0 {Rekurens} Berikut bentuk fungsi rekursif dari perpangkatan an : function=axaPangkat (input a, n : integer) integer {Mengembalikan nilai an} DEKLARASI : {Tidak ada} DEFINISI : If n = 0 then a Return 1 Return a * Pangkat(a, n-1) {Basis} Else {Rekurens} End if end function 2. Mencari pembagi bersama terbesar Untuk menghasilkan pembagi bersama terbesar (gcd) dapat dinyatakan sebagai berikut : gcd (x, y) = x , jika y = 0 {Basis} gcd (x, y) = gcd(y, x mod y) http://www.mercubuana.ac.id , jika y > 0 {Rekurens} 3

Return -1 End if 5 If (j > n) then Else Return Cari(A, n, x, j+1){Rekurens} End if End function 4. Mencari nilai maksimum dalam larik integer A[1 . . n] Maks (A, n) = {Basis} A[1] A[n] Maks (A, n-1) , jika n = 1 , jika A[n] > Maks(A, n-1) , jika Maks(A, n-1) > A[n] {Basis} {Rekurens} Bentuk rekursif dari algoritma pencarian nilai maksimum dalam larik integer A : Function Maks (input A : LarikInt, input n : integer) integer {Menemukan nilai maksimum dalam larik A} DEKLARASI : {Tidak ada} DEFINISI : If n = 1 then Return A[1] If A[n] > Maks(A, n-1) then Return A[n] Else Return Maks(A, n-1) {Basis} {Rekurens} Else End if End function http://www.mercubuana.ac.id 5