Pertemuan 26 PRAKTEK ANALISIS ALGORITMA

Slides:



Advertisements
Presentasi serupa
TEORI ALGORITMA.
Advertisements

Oleh : Tim Hibah Pengajaran Mata Kuliah Teknologi Informasi Jurusan Matematika Pertemuan 9.
Integer Programming.
Pengantar Strategi Algoritma
Pertemuan 2 INDUKSI MATEMATIKA & FUNGSI REKURSIF
MODUL 2 STRUKTUR DATA DIAGRAM ALIR DAN ALGORITMA
PENGENALAN ALGORITMA & PEMROGRAMAN
Pengantar Strategi Algoritmik
Pengertian Algoritma Sumber Kepustakaan : gerlan1986.files.wordpress.com/.../materi-ii-penge... 1 Algoritma adalah kumpulan instruksi-instruksi/ perintah–perintah/langkah-langkah.
Matakuliah: T0034 / Perancangan & Analisis Algoritma Tahun: 2008 Pertemuan 1 PENGENALAN PERANCANGAN & ANALISIS ALGORITMA.
Pertemuan 23 BRANCH AND BOUND (1)
Pertemuan 24 BRANCH AND BOUND (2)
Kuliah Sistem Fuzzy Pertemuan 13 “Algoritma Genetika” (lanjutan)
Pertemuan 3 ALGORITMA & FUNGSI KOMPLEKSITAS
Apakah Algoritma & Struktur Data itu ?
Pertemuan 16 DYNAMIC PROGRAMMING : TRAVELING SALESMAN PROBLEM (TSP)
Pertemuan 13 Dynamic Programming
Pertemuan 5 STACK & QUEUE
1 Pertemuan 24 Branch and Bound II Matakuliah: T0034/Analisis & Perancangan Algoritma Tahun: 2005 Versi: 1/0.
Pencarian Heuristik.
MENGGUNAKAN IMPLEMENTASI for further detail, please visit
1 Pertemuan 23 Branch And Bound I (B – A – B) Matakuliah: T0034/Analisis & Perancangan Algoritma Tahun: 2005 Versi: 1/0.
Pertemuan 4 ANALISIS KOMPLEKSITAS ALGORITMA
Pertemuan 22 BackTracking
Matakuliah: T0034 / Perancangan & Analisis Algoritma Tahun: 2008 Pertemuan 9 DIVIDE AND CONQUER (1)
P31035 Algorithms and Complexity 3 SKS
Algoritma dan Pemrograman
Pertemuan 22 BACKTRACKING
Pencarian Heuristik.
Pengertian Algoritma Pemrograman Pertemuan 1
Algoritma dan Pemrograman
Bahasa Pemrograman Dasar Pertemuan 12
PERCABANGAN DAN PEMBATASAN
MATERI PERKULIAHAN ANALISIS ALGORITMA
Pertemuan 25 MERANCANG ALGORITMA DENGAN KOMPLEKSITAS TERTENTU
Algoritma dan Struktur Data 1 pertemuan 12
MODUL 3 PSEUDOCODE.
ALGORITMA & LOGIKA PEMROGRAMAN
MATERI PERKULIAHAN ANALISIS ALGORITMA
Analisa Algoritma (IF1282)
penyusunan algoritma (flowchart)
ALGORITMA GREEDY, KRUSKAL, MINIMUM SPANNING TREE
MATERI PERKULIAHAN ANALISIS ALGORITMA
Pertemuan 13 DYNAMIC PROGRAMMING : FIBONACCI SEQUENCE PROBLEM
MATERI PERKULIAHAN ANALISIS ALGORITMA
Metode Perancangan Program
MATERI PERKULIAHAN ANALISIS ALGORITMA
LATIHAN 26 Buatlah sebuah algoritma untuk menampilkan jumlah faktor pembagi bilangan X, dengan X adalah 1 hingga N ! Misal Jumlah faktor dari 1 adalah.
Algoritma dan Pemrograman Pertemuan 1
Pertemuan 20 GRAPH COLORING
Algoritma.
Program Dinamis (Dynamic Programming)
Metode pemecahan masalah
PENGENALAN ALGORITMA & PEMROGRAMAN
Analisa Algoritma Konsep Algoritma.
Analisa Algoritma : Pendahuluan
PENGENALAN ALGORITMA & PEMROGRAMAN
I Gusti Agung Made Wirautama, S.Kom
Introduction to Algorithm and Programming
Informed (Heuristic) Search
Analisa Algoritma 3 SKS.
Bahasa Pemrograman dan Flow Chart
ALGORITMA GREEDY : MINIMUM SPANNING TREE
Pertemuan 18 CODE OPTIMIZATION
Algoritma Divide and Conquer
Introduction to Algorithm and Programming
Soal Latihan Pertemuan 1
Pengantar Strategi Algoritma
Dynamic Programming.
PENGANTAR KOMPUTASI NUMERIK 1.1Pendahuluan Teknik komputasi adalah cabang ilmu yang secara khusus mempelajari pelaksanaan komputer menuju pada tujuan.
Transcript presentasi:

Pertemuan 26 PRAKTEK ANALISIS ALGORITMA Matakuliah : T0034 / Perancangan & Analisis Algoritma Tahun : 2008 Pertemuan 26 PRAKTEK ANALISIS ALGORITMA

KASUS 1 Buatlah sebuah algoritma untuk menghitung jumlah faktor pembagi bilangan N ! Bina Nusantara

TAHAP 5 Optimisasi code Cari bagian apa dari pseudocode yang bisa disempurnakan! Periksa apakah semua batas atas dan batas bawah perulangan sudah optimal Periksa apakah semua kondisi percabangan sudah ditempatkan dengan benar Periksa apakah terdapat redundansi proses Periksa apakah ada bagian pseudocode yang bisa dibuang tanpa mengubah hasilnya Periksa adakah teknik lain yang bisa digunakan Bina Nusantara

Menulis program, kompilasi, testing Lakukan perbaikan bila perlu TAHAP 6 Menulis program, kompilasi, testing Lakukan perbaikan bila perlu Isu-isu dalam memilih bahasa pemrograman Kebutuhan masalah Kecepatan Tampilan Kompatibilitas Memori dan tipe data Bina Nusantara

Implementasi, training, maintenance TAHAP 7 Implementasi, training, maintenance Tahap terakhir yang sering dilupakan Sebuah program tidak berarti apabila penggunanya tidak tahu bagaimana cara menggunakannya ! Bina Nusantara

KASUS 2 Buatlah sebuah algoritma untuk menampilkan jumlah faktor pembagi bilangan X, dengan X adalah 1 hingga N ! Misal Jumlah faktor dari 1 adalah 1 Jumlah faktor dari 2 adalah 2 Jumlah faktor dari 3 adalah 2 Jumlah faktor dari 4 adalah 3 Jumlah faktor dari 5 adalah 2 Jumlah faktor dari 6 adalah 4 dst Maka ditampilkan : 1, 2, 2, 3, 2, 4, dst Bina Nusantara

Lakukan penyelesaian kasus 2 dengan tahap-tahap seperti kasus 1 ! Apakah penyelesaian dengan teknik flagging dapt menghasilkan algoritma yang lebih baik? Bina Nusantara

TRAVELING SALESMAN PROBLEM Dalam matakuliah ini, TSP digunakan sebagai contoh dalam beberapa teknik algoritma. Bisakah TSP diselesaikan dengan Divide and Conquer? Bisakah TSP diselesaikan dengan Metode Greedy? Bagaimana hasilnya? Bagaimana penyelesaian TSP dengan Dynamic Programming? Bagaimana penyelesaian TSP dengan Branch and Bound? Teknik mana yang paling baik untuk menyelesaikan TSP? Mengapa? Bina Nusantara

PEMILIHAN TEKNIK ALGORITMA Masalah seperti apa yang paling baik diselesaikan dengan Teknik Divide and Conquer? Masalah seperti apa yang paling baik diselesaikan dengan Metode Greedy? Masalah seperti apa yang paling baik diselesaikan dengan Dynamic Programming? Masalah seperti apa yang paling baik diselesaikan dengan Teknik Backtracking? Masalah seperti apa yang paling baik diselesaikan dengan Teknik Branch and Bound? Masalah seperti apa yang paling baik diselesaikan dengan Full Search Tree? Bina Nusantara

PENUTUP Kunci sukses dalam menguasai pemrograman komputer adalah berlatih dan terus berlatih. Bina Nusantara