Pertemuan 2 INDUKSI MATEMATIKA & FUNGSI REKURSIF

Slides:



Advertisements
Presentasi serupa
REKURSIF.
Advertisements

MATHEMATICS INDUCTION AND BINOM THEOREM
Rekursi ALPROG II Gerlan A. Manu, ST.,MKom - Algoritma & Pemrograman II 1.
Subprogram Program kecil yang melakukan tugas tertentu dan merupakan bagian dari program secara keseluruhan Keuntungan : Mudah dikodekan Mudah dipahami.
Definisi Rekursif Ada kalanya kita mengalami kesulitan untuk mendefinisikan suatu obyek secara eksplisit. Mungkin lebih mudah untuk mendefinisikan obyek.
Array Dimensi Banyak Gerlan A. Manu, ST.,MKom
REKURSIF.
MATERI 9 FUNGSI REKURSIF.
INDUKSI MATEMATIKA Septi Fajarwati, S.Pd..
Induksi Matematis Mohammad Fal Sadikin.
7. INDUKSI MATEMATIKA.
1 Ruli Manurung & Ade AzuratFasilkom UI - IKI /2008 – Ganjil – Minggu 4 Dasar-dasar Rekursif.
Rekursif Yuliana Setiowati.
Desain dan Analisis Algoritma
Subprogram Minggu V – VI
sebuah fungsi yang memanggil dirinya sendiri
PART 7 TEKNIK REKURSIF DOSEN : AHMAD APANDI, ST.
LOGIKA DAN ALGORITMA - PERTEMUAN 8 - REKURSI.
Definisi Rekursif Ada kalanya kita mengalami kesulitan untuk mendefinisikan suatu obyek secara eksplisit. Mungkin lebih mudah untuk mendefinisikan obyek.
PROCEDURE DAN FUNCTION
Computer Science, University of Brawijaya Putra Pandu Adikara, S.Kom Algoritma dan Struktur Data SubAlgoritma (Prosedur & Fungsi)
Prosedur (Procedure).
BAB IV SUB PROGRAM DAN FUNGSI
Fungsi Fungsi.
Matakuliah: T0034 / Perancangan & Analisis Algoritma Tahun: 2008 Pertemuan 1 PENGENALAN PERANCANGAN & ANALISIS ALGORITMA.
PERTEMUAN 2 PENGERTIAN DASAR LOGIKA DAN ALGORITMA.
Pertemuan 3 ALGORITMA & FUNGSI KOMPLEKSITAS
1 Pertemuan 1 Algoritma Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
1 Pertemuan Fungsi Matakuliah: T0016 / Algoritma dan Pemrograman Tahun: 2007 Versi: 6.
1. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :  Mendemonstrasikan penggunaan fungsi serta pengiriman parameter 2.
INF-301 FEB 2006 Univ. INDONUSA Esa Unggul PERTEMUAN V Tujuan Instruksional Umum : Permutasi & Kombinasi Tujuan Instruksional Khusus : Mahasiswa dapat.
Fungsi dan Prosedur.
Pertemuan 4 ANALISIS KOMPLEKSITAS ALGORITMA
Matakuliah: T0034 / Perancangan & Analisis Algoritma Tahun: 2008 Pertemuan 9 DIVIDE AND CONQUER (1)
Algoritma dan Struktur Data
Algoritma dan Pemrograman Subrutin
Pengertian Algoritma Pemrograman Pertemuan 1
INDUKSI MATEMATIKA.
SUBALGORITMA.
Pertemuan 25 MERANCANG ALGORITMA DENGAN KOMPLEKSITAS TERTENTU
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
TEL 2112 Dasar Komputer & Pemograman Fungsi
Pertemuan 13 DYNAMIC PROGRAMMING : FIBONACCI SEQUENCE PROBLEM
Pertemuan 20 GRAPH COLORING
BAB 5 Induksi Matematika
Algoritma dan Pemrograman Subrutin
INDUKSI MATEMATIKA Citra N., S.Si, MT.
REKURSI Struktur data.
FUNGSI REKURSIF Pertemuan 8 ASWAR R..
Algoritma dan Struktur Data 1 pertemuan 10
Algoritma dan Pemrograman Subrutin
FUNGSI.
Aplikasi Induksi Matematik untuk membuktikan kebenaran program
TEL 2112 Dasar Komputer & Pemograman Fungsi
Aplikasi Induksi Matematik untuk membuktikan kebenaran program
PART 7 TEKNIK REKURSIF DOSEN : AHMAD APANDI, ST.
Algoritma Rekursif.
Masalah Penugasan (Assignment Problem)
Pertemuan 18 CODE OPTIMIZATION
Matematika Diskrit TIF (4 sks) 3/9/2016.
Algoritma Rekursif Alpro-2.
Algoritma dan Pemrograman FUNGSI (FUNCTION)
Rekursif By Serdiwansyah N. A..
Analisa algoritma rekursif
Algoritma dan Pemrograman
BAB 4 PEMROGRAMAN MODULAR
Dasar-Dasar Pemrograman
BAB 5 Induksi Matematika
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:

Pertemuan 2 INDUKSI MATEMATIKA & FUNGSI REKURSIF Matakuliah : T0034 / Perancangan & Analisis Algoritma Tahun : 2008 Pertemuan 2 INDUKSI MATEMATIKA & FUNGSI REKURSIF

INDUKSI MATEMATIKA Sebuah cara untuk membuktikan bahwa sebuah persaman bernilai benar untuk semua bilangan asli (bilangan bulat positif) Langkah induksi : Buktikan bahwa P(1) benar Buktikan jika P(n) benar, maka P(n+1) juga benar Kesimpulan : n P(n) bernilai benar Bina Nusantara

CONTOH INDUKSI MATEMATIKA (1) Buktikan bahwa jumlah n bilangan asli pertama adalah n(n+1)/2 Untuk n = 1 maka 1 = 1(1+1)/2  terbukti Untuk n = k harus dibuktikan bahwa pernyataan tersebut juga benar untuk n = k +1 Bina Nusantara

CONTOH INDUKSI MATEMATIKA (2) Asumsikan benar untuk n = k Tambahkan (k+1) di kedua ruas Bina Nusantara

Untuk menyegarkan ingatan RUMUS MATEMATIKA Untuk menyegarkan ingatan Bina Nusantara

MODUL Beberapa baris algoritma yang secara kesatuan mengerjakan fungsi tertentu dapat dikelompokkan menjadi sebuah modul. Sangat berguna apabila ada bagian tertentu dalam algoritma yang perlu dijalankan oleh sejumlah proses lainnya. Istilah dalam bahasa pemrograman : Procedure Sub Function [buku utama, bab 2.5] Bina Nusantara

PEMANGGILAN MODUL Modul dapat dipanggil oleh : Program utama Modul lain Modul itu sendiri Komunikasi pemanggilan modul pengan pemanggil: Melalui parameter By value : nilai tidak kembali By reference : nilai dikembalikan Pemanggilan oleh modul itu sendiri merupakan teknik rekursif [buku utama, bab 2.5.1, 2.5.2 dan 2.5.3] Bina Nusantara

Adalah algoritma yang mengeksekusi dirinya sendiri. ALGORITMA REKURSIF Adalah algoritma yang mengeksekusi dirinya sendiri. Memecah problem yang kompleks menjadi problem yang lebih kecil. Setiap problem kecil diselesaikan. Menjadi bagian dari solusi masalah utama. Bila direncanakan dengan baik dapat menjadi algoritma yang efektif. [buku utama, bab 2.5.4] Bina Nusantara

CONTOH FAKTORIAL Factorial Problem 0! = 1, 1! = 1, 2! = 2 x 1, 3! = 3 x 2 x 1, 4! = 4 x 3 x 2 x 1, 5! = 5 x 4 x 3 x 2 x 1, dst Menghitung Faktorial dengan algoritma biasa 1 module Factorial(N) 2 r=1 3 for i=1 to N do 4 r=r*i 5 end for 6 result=r 7 end module Menghitung Faktorial dengan algoritma rekursif (pseudocode 2.22) 1 module Faktorial(N) 2 if N<=1 then 3 result=1 4 else 5 result=N*Faktorial(N-1) 6 end if Bina Nusantara

Kondisi berhenti (menghindari infinite loop) Teknik debugging MASALAH REKURSIF Alokasi memory Kondisi berhenti (menghindari infinite loop) Teknik debugging Pemahaman scope variable Bina Nusantara

dengan induksi matematika! LATIHAN Buktikan kebenaran dengan induksi matematika! Buatlah pseudocode untuk menghitung jumlah N bilangan ganjil yang pertama dengan menggunakan teknik rekursif! Bina Nusantara

Apa yang sudah dipahami? Apa yang akan dibahas selanjutnya? REVIEW Apa yang sudah dipahami? Apa yang akan dibahas selanjutnya? Bina Nusantara