Apakah Recursion itu ? Dr. Anto Satriyo Nugroho, M.Eng

Slides:



Advertisements
Presentasi serupa
REKURSIF.
Advertisements

Fungsi Konsep Pemrograman.
FUNGSI / FUNCTION ALGPROG II
Procedure pada Pascal ALPROG II
Jawaban PR-01 Dr. Anto Satriyo Nugroho, M.Eng Web:
Pendahuluan Dr. Anto Satriyo Nugroho, M.Eng Web: Mata Kuliah: Dasar Pemrograman.
Flowchart (1) Mata Kuliah: Dasar Pemrograman
Struktur Kendali Proses (Bab 4) Dr. Anto Satriyo Nugroho, M.Eng Web: Mata Kuliah: Dasar.
Elemen dan Struktur Program C
Fungsi (2) Dr. Anto Satriyo Nugroho, M.Eng Web:
Dr. Anto Satriyo Nugroho, M.Eng
Dr. Anto Satriyo Nugroho, M.Eng
Dr. Anto Satriyo Nugroho, M.Eng
Dr. Anto Satriyo Nugroho, M.Eng
Doubly Linked List Dr. Anto Satriyo Nugroho, M.Eng Web:
Menciptakan Fungsi.
Sorting Algorithms Dr. Anto Satriyo Nugroho, M.Eng
Macam Statement As’ad Djamalilleil
PEMROGRAMAN SISTEM POINTER Pertemuan X. ALAMAT & POINTER Pointer sesungguhnya berisi alamat memory yang menyimpan data. Pointer sesungguhnya berisi alamat.
PERTEMUAN 6 Algoritma Presented by : Sity Aisyah, M.Kom
Algoritma dan Struktur Data
Fungsi, Parameter, Rekursi Daniel Riano Kaparang Book reference: Jogiyanto. Konsep Dasar Pemrograman Bahasa C. Andi Star. Yogyakarta Kristanto Andri.
REKURSIF.
List, Stack & Queue (1) Dr. Anto Satriyo Nugroho, M.Eng
Fungsi (lanjutan) Pertemuan ke-9 Bahasa C.
M.K. Pemrograman Web (AK )
1 Ruli Manurung & Ade AzuratFasilkom UI - IKI /2008 – Ganjil – Minggu 4 Dasar-dasar Rekursif.
Rekursif Yuliana Setiowati.
Desain dan Analisis Algoritma
Modul 1- Review Java.
REKURSIF Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
Pemrograman Terstruktur
Subprogram Minggu V – VI
Fungsi 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.
Pemrograman Terstruktur
Web Teknologi 2Minggu …3… Page 1 MINGGU Ke Tiga Pemrograman Visual 2 Pokok Bahasan: Dasar-dasar Pengembangan Web ASP.NET Tujuan Instruksional Khusus:
STRUKTUR DATA recursive function.
PEMROGRAMAN SISTEM PERNYATAAN DASAR PILIHAN Pertemuan V
Struktur Dasar Java Percabangan & Perulangan
PERTEMUAN 7 Pemrograman Visual
SUB-PROSES # PENGANTAR MANFAAT PARAMETER PROSEDUR
Algoritma & Struktur Data Linked List Evangs Mailoa.
Fungsi Fungsi.
Design and Analysis Algorithm
Algoritma dan Struktur Data
Pointer.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
PEMROGRAMAN SISTEM PERNYATAAN DASAR FUNGSI Pertemuan VI
Fungsi, Array dan String
Fungsi dan Prosedur.
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
ALGORITMA PEMROGRAMAN 2A
Pertemuan 1 Rekursi jual [Valdo] Lunatik Chubby Stylus.
Pemrograman Visual I Outline: Method Method Void & fungsi
SUBALGORITMA.
REKURSIF Learning Outcomes Pada akhir pertemuan ini, mahasiswa mampu:
Mata kuliah :K0362/ Matematika Diskrit Tahun :2008
REKURSI Struktur data.
FUNGSI.
Gambaran Kuliah Pemrograman Terstruktur
Recursive function.
STRUKTUR DATA (10) recursive function
Algoritma Rekursif Alpro-2.
Rekursif By Serdiwansyah N. A..
Analisa algoritma rekursif
Variable Static & Linked List
Pemrograman Terstruktur
Rekursif Yuliana Setiowati. Rekursif Proses yang memanggil dirinya sendiri. Merupakan suatu fungsi atau prosedur Terdapat suatu kondisi untuk berhenti.
Transcript presentasi:

Apakah Recursion itu ? Dr. Anto Satriyo Nugroho, M.Eng Email: asnugroho@gmail.com Web: http://asnugroho.net/lecture/dp.html

Apakah Recursion itu ? Perulangan proses pada sebuah fungsi, yang di dalamnya memanggil fungsi itu sendiri. Keuntungan: menyederhanakan sebuah proses yang kompleks Kapan dipakai ? Recursion dipakai pada sebuah struktur data yang apabila diambil sebagian daripadanya, akan diperoleh struktur data yang sama Bahasa pemrograman yang memiliki kemampuan implementasi recursion: C,C++    Bahasa pemrograman yang tidak memiliki kemampuan tsb.: Fortran Argumen fungsi, maupun variabel yang dideklarasikan pada fungsi tersebut tidak memiliki address yang fixed. Alokasi memory baru dilakukan saat fungsi itu dipanggil. Contoh populer: Perhitungan factorial Greatest Common Divisor/GCD (=FPB Faktor Persekutuan Terbesar) Deret Fibonacci

① Perhitungan factorial int factorial(int n) { if(n==0) return 1; else return(n*factorial(n-1)); }

Perhitungan Factorial factorial(n) = n * factorial(n-1) factorial(n-1) = (n-1) * factorial(n-2) factorial(n-2) = (n-2) * factorial(n-3) … if(n==0) return 1; factorial(1) = 1 * factorial(0) 1 factorial(n) = n*(n-1)*(n-2)*(n-3)*…* 1

② GCD antara x dan y int gcd(int x,int y) { if(y==0) return(x); else    return gcd(y,x%y); } Cara ini disebut sebagai Euclidean Algorithm yang dikenal sebagai salah satu algoritma tertua 300 B.C. (7th book, Proposition 2) GCD : Greatest Common Divisor

gcd(75,54) = gcd(54,21) = gcd(21,12) = gcd(12, 9) = gcd( 9, 3) 21=75%54 12=54%21 9=21%12 3=12%9 0=9%3

Deret Fibonacci Tuliskan deret Fibonacci di atas memakai recursion ! 0,1,1,2,3,5,8,13,21,34,… F(n)=F(n-1)+F(n-2) F(1)=0 F(2)=1 Tuliskan deret Fibonacci di atas memakai recursion !