sebuah fungsi yang memanggil dirinya sendiri

Slides:



Advertisements
Presentasi serupa
REKURSIF.
Advertisements

Pemrograman Dasar Struktur kendali percabangan
Rekursi ALPROG II Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II 1.
Definisi Rekursif Ada kalanya kita mengalami kesulitan untuk mendefinisikan suatu obyek secara eksplisit. Mungkin lebih mudah untuk mendefinisikan obyek.
Suksesor bilangan asli adalah bilangan asli
Algoritma dan Struktur Data
REKURSIF.
MATERI 9 FUNGSI REKURSIF.
Membuat Fungsi A’ud Solehuddin::Februari2012. Materi Mendefinisikan fungsi Memahami variabel lokal dan variabel global Fungsi rekursif Validasi masukan.
M.K. Pemrograman Web (AK )
Rekursif Yuliana Setiowati.
Desain dan Analisis Algoritma
Pertemuan 2 INDUKSI MATEMATIKA & FUNGSI REKURSIF
Pemrograman Terstruktur
Fungsi Rekursif.
Fungsi Rekursif Dasar Pemrograman.
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.
Algoritma Dasar Dalam membuat suatu program komputer, menyusun algoritma adalah langkah pertama yang harus dilakukan Dalam membuat algoritma dapat digunakan.
PERTEMUAN V Logika Algoritma Algoritma : Metoda pemecahan suatu masalah langkah demi langkah. Karakteristik Algoritma :  Presisi ; langkah-langkahnya.
Definisi Rekursif Ada kalanya kita mengalami kesulitan untuk mendefinisikan suatu obyek secara eksplisit. Mungkin lebih mudah untuk mendefinisikan obyek.
STRUKTUR DATA recursive function.
Kompleksitas Algoritma
2 JAM TEORI dan 1 jam praktek
Algoritma dan Struktur Data
Kasus Buat algoritma untuk menghitung total pembayaran dari proses pembelian.
Pernyataan bersyarat,seleksi,dan perulangan
BAB 3 RECURSIVE FUNCTION. RECURSIVE Fungsi rekursif adalah fungsi yang melakukan pemanggilan terhadap dirinya sendiri, sehingga proses yang terjadi adalah.
Renni Angreni, S.Kom., M.Kom.
INF-301 FEB 2006 Univ. INDONUSA Esa Unggul PERTEMUAN V Tujuan Instruksional Umum : Permutasi & Kombinasi Tujuan Instruksional Khusus : Mahasiswa dapat.
STRUKTUR DATA (10) recursive function
Algoritma dan Struktur Data
Bina Nusantara Mata kuliah:K0144/ Matematika Diskrit Tahun:2008 FUNGSI REKURSIF Pertemuan 10:
Algoritma dan Pemrograman
Pernyataan Pertemuan 3 Season 1
Struktur Program TEE 2103 Algoritma dan Pemrograman
SUBALGORITMA.
Algoritme dan Pemrograman
Mata kuliah :K0362/ Matematika Diskrit Tahun :2008
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
Materi 10 LOGIKA & ALGORITMA.
Algoritma dan Struktur Data
STRUKTUR LOOPING Castaka Agus Suginto, M.Kom., M.CS.
TEKNOLOGI INDUSTRI PERTANIAN
Algoritme dan Pemrograman
PEMROGRAMAN WEB DEWI SULISTIYARINI, S.KOM
FUNGSI REKURSIF Pertemuan 8 ASWAR R..
Algoritma dan Struktur Data 1 pertemuan 10
Algoritma dan Pemrograman Subrutin (Function)
FUNGSI.
Algoritma dan Pemrograman Rekursif
Rekursif- studi kasus.
STRUKTUR DATA (10) recursive function
Flow Control & Exception Handling
Algoritma Rekursif.
UJIAN TERDIRI ATAS 50 SOAL
Kompleksitas Algoritma
PEMrograman web database
Algoritma Rekursif Alpro-2.
Rekursif By Serdiwansyah N. A..
Analisa algoritma rekursif
CCM110, MATEMATIKA DISKRIT Pertemuan ke 10, Logika Algoritma
LN New 01 Istilah Struktur Dasar Teknik Puncak-Turun
Konsep Bahasa Pemrograman I Operator
Rekursif Oleh : Oman Somantri, S.Kom
UJIAN TERDIRI ATAS 50 SOAL
ALPRO Analisa Rekurens
Tim ALPRO Teknik Informatika
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:

sebuah fungsi yang memanggil dirinya sendiri Rekursif sebuah fungsi yang memanggil dirinya sendiri

Salah satu konsep paling dasar dalam ilmu komputer dan pemrograman adalah pengunaan fungsi sebagai abstraksi untuk kode-kode yang digunakan berulang kali. Kedekatan ilmu komputer dengan matematika juga menyebabkan konsep-konsep fungsi pada matematika seringkali dijumpai. Salah satu konsep fungsi pada matematika yang ditemui pada ilmu komputer adalah fungsi rekursif: sebuah fungsi yang memanggil dirinya sendiri

contoh fungsi rekursif, untuk menghitung hasil kali dari dua bilangan def kali(a, b): return a if b == 1 else a + kali(a, b - 1) selama nilai b bukan 1, fungsi akan terus memanggil perintah (a + kali(a, b - 1))

kali(2, 4) -> 2 + kali(2, 3) -> 2 + (2 + kali(2, 2)) -> 2 + (2 + (2 + kali(2, 1))) -> 2 + (2 + (2 + 2)) -> 2 + (2 + 4) -> 2 + 6 -> 8

Contoh lain def faktorial(n): return n if n == 1 else n * faktorial(n - 1)

faktorial(5) -> 5. faktorial(4) -> 5. (4. faktorial(3)) -> 5 faktorial(5) -> 5 * faktorial(4) -> 5 * (4 * faktorial(3)) -> 5 * (4 * (3 * faktorial(2))) -> 5 * (4 * (3 * (2 * faktorial(1)))) -> 5 * (4 * (3 * (2 * 1))) -> 5 * (4 * (3 * 2)) -> 5 * (4 * 6) -> 5 * 24 -> 120

Analisis Algoritma Rekursif Perbedaan utama pada algoritma rekursif ialah kita tidak dapat secara langsung melihat berapa kali bagian rekursif dari algoritma akan dijalankan. Pada algoritma yang menggunakan perulangan for misalnya, kita dapat langsung menghitung jumlah perulangan untuk menghitung total langkah yang dibutuhkan. Dalam algoritma rekursif, jumlah perulangan tidak secara eksplisit bisa didapatkan karena informasi yang kita miliki adalah kapan algoritma berhenti, bukan berapa kali kode dieksekusi

def faktorial(n): return n if n == 1 else n * faktorial(n - 1) Informasi yg ada : algoritma berhenti melakukan rekursif, jika  n == 1.  jumlah data berkurang pada setiap pemanggilan faktorial

Untuk kasus n > 1

Fungsi akan berhenti jika harga (n – k) = 1 Sehingga k = n – 1 Maka dapat disimpulkan bahwa fungsi faktorial memiliki kompleksitas n−1, atau O(n).