Data Structure + Algorithm = Program

Slides:



Advertisements
Presentasi serupa
Rekursif.
Advertisements

Introduction to Algorithm evaluation Soal Matrikulasi Buka Buku
Perulangan Pertemuan ke-5 Bahasa C.
Algoritma dan Struktur Data
Iteration Statements (statement iterasi/pengulangan) As’ad Djamalilleil
MATERI 9 FUNGSI REKURSIF.
Fungsi (lanjutan) Pertemuan ke-9 Bahasa C.
Flow Control & Exception Handling
Looping (perulangan) As’ad Djamalilleil
Rekursif Yuliana Setiowati.
Desain dan Analisis Algoritma
Modul 1- Review Java.
Pemrograman Terstruktur
Fungsi Rekursif Dasar Pemrograman.
sebuah fungsi yang memanggil dirinya sendiri
LOGIKA DAN ALGORITMA - PERTEMUAN 8 - REKURSI.
Queue.
Flow Control & Exception Handling
Univ. INDONUSA Esa Unggul INF-226 FEB 2006 Pertemuan 13 Tujuan Instruksional Umum : Sistem Persamaan Linier Tujuan Instruksional Khusus : Mahasiswa mampu.
STRUKTUR DATA recursive function.
PENDALAMAN LOOP DAN LOGIKA
Queue.
Searching.
Pemograman 1 Pertemuan 6.
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
Algoritma dan Struktur Data
Struktur kontrol ∞ kondisi. ∞ if-else ,
Tenia Wahyuningrum.  Struktur kontrol pengulangan Digunakan untuk menjalankan satu atau beberapa pernyataan sebanyak beberapa kali.  Tipe: Pengulangan-while.
Tenia Wahyuningrum.  Struktur kontrol pengulangan Digunakan untuk menjalankan satu atau beberapa pernyataan sebanyak beberapa kali.  Tipe: Pengulangan-while.
Public class RelasiDemo { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel...");
Perulangan (Iteration)
INF-301 FEB 2006 Univ. INDONUSA Esa Unggul PERTEMUAN V Tujuan Instruksional Umum : Permutasi & Kombinasi Tujuan Instruksional Khusus : Mahasiswa dapat.
Univ. INDONUSA Esa Unggul INF-226 FEB 2006 Pertemuan 14 Tujuan Instruksional Umum : Sistem Persamaan Linier Tujuan instruksional Khusus : Mahasiswa mampu.
Univ. INDONUSA Esa Unggul INF-226 FEB 2006 Tujuan Instruksional Umum : Regresi Linier Pertemuan 8 Tujuan Instruksional Khusus : Mahasiswa mampu mencari.
STRUKTUR DATA (10) recursive function
Algoritma dan Struktur Data
Bina Nusantara Mata kuliah:K0144/ Matematika Diskrit Tahun:2008 FUNGSI REKURSIF Pertemuan 10:
Rekursif Rizki Muliono,M.Kom.
4. File Data Structure + Algorithm = Program UNIV. INDONUSA Esa Unggul.
MODUL 3 PERULANGAN PERCABANGAN ARRAY
Dasar Pemrograman Pertemuan 10 Pengulangan dalam C
Pertemuan 1 Rekursi jual [Valdo] Lunatik Chubby Stylus.
Pernyataan Pertemuan 3 Season 1
8. Singly Linear Linked List
Stack Stack atau tumpukan adalah suatu stuktur data yang penting dalam pemrograman Bersifat LIFO (Last In First Out) Benda yang terakhir masuk ke dalam.
12. Doubly Linear Linked List
REKURSIF Learning Outcomes Pada akhir pertemuan ini, mahasiswa mampu:
Mata kuliah :K0362/ Matematika Diskrit Tahun :2008
Iterasi ( Perulangan ).
11. Singly Circular Linked List
Percabangan dan Perulangan
Latihan & Studi Kasus Perulangan / Looping PEMROGRAMAN DASAR
Data Structure + Algorithm = Program
Iteration Statements (statement iterasi/pengulangan)
As’ad Djamalilleil Looping (perulangan) As’ad Djamalilleil
PRAKTIKUM DASAR PEMROGRAMAN
FUNGSI REKURSIF Pertemuan 8 ASWAR R..
Algoritma dan Struktur Data 1 pertemuan 10
FUNGSI.
Algoritma dan Pemrograman Rekursif
Flow Control & Exception Handling
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
Algoritma Rekursif Alpro-2.
BAB 14 RECURSION Pengertian Recursion. Recursion:
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
Analisa algoritma rekursif
PENGULANGAN ALGORITMA & STRUKTUR DATA I PROGRAM STUDI SISTEM INFORMASI
Tim ALPRO Teknik Informatika
Rekursif Yuliana Setiowati. Rekursif Proses yang memanggil dirinya sendiri. Merupakan suatu fungsi atau prosedur Terdapat suatu kondisi untuk berhenti.
BAB 14 RECURSION Pengertian Recursion. Recursion:
Transcript presentasi:

Data Structure + Algorithm = Program 3. Rekursif Data Structure + Algorithm = Program UNIV. INDONUSA Esa Unggul UNIV. INDONUSA Esa Unggul

Apakah Fungsi Rekursif? Fungsi yang memanggil dirinya sendiri disebut fungsi rekursif. Sebagai contoh di bawah ini diberikan fungsi untuk menghitung nilai faktorial: 0! = 1 1! = 1 = 1 x 0! 2! = 2 x 1 = 2 x 1! 3! = 3 x 2 x 1 = 3 x 2! n! = n x (n-1)! UNIV. INDONUSA Esa Unggul

Apakah Fungsi Rekursif? (lanjutan) , maka fungsi rekursifnya adalah sebagai berikut: int fact(int n){ if(0==n) return 1; return n*fact(n-1); } Setiap fungsi rekursif akan memiliki kondisi berhenti, yang dalam contoh di atas adalah: UNIV. INDONUSA Esa Unggul

Apakah Fungsi Rekursif? (lanjutan) Misal, kita akan menghitung 3! = 6, maka kita memanggil fungsi tersebut sbb: int hasil = fact(3); n=3 0==n? false return 3 * fact(2) fact(2) n = 2 return 2 * fact(1) UNIV. INDONUSA Esa Unggul

Apakah Fungsi Rekursif? (lanjutan) fact(1) n = 1 0==n? false return 1 * fact(0) fact(0) n = 0 0==n? true return 1 Sehingga int hasil = fact(3) = 3 * 2 * 1 * 1 = 6; UNIV. INDONUSA Esa Unggul

UNIV. INDONUSA Esa Unggul Hi Einstein! Setiap fungsi rekursif bisa dikembalikan ke bentuk non-rekursif / iterasi biasa (for/while/do-while). Cobalah untuk membuat fungsi faktorial non-rekursif! Kemudian bandingkan keuntungan dan kerugian fungsi rekursif dan non-rekursif. UNIV. INDONUSA Esa Unggul