• Tidak ada hasil yang ditemukan

LAPORAN PRAKTIKUM VIII DESAIN DAN ANALIS (1)

N/A
N/A
Protected

Academic year: 2018

Membagikan "LAPORAN PRAKTIKUM VIII DESAIN DAN ANALIS (1)"

Copied!
10
0
0

Teks penuh

(1)

LAPORAN PRAKTIKUM VIII DESAIN DAN ANALISIS ALGORITMA

Backtracking

Buatlah Program Python untuk penyelesaian Maze Problem dan N-Queen Problem

Disusun Oleh :

MARIQUITO ALVES SIMÕES 17330004

FAKULTAS TEKNIK JURUSAN INFORMATIKA UNIVERSITAS JANABADRA

(2)

DAFTAR ISI

HALAMAN JUDUL ...

DAFTAR ISI ...

BAB I PENDAHULUAN

1. Latar Belakang ...

2. Tujuan ...

BAB II DASAR TEORI

1. Pengertian Python untuk penyelesaian Maze Problem dan N-Queen Problem...

BAB III TUGAS

1. Buatlah Program Python untuk penyelesaian Maze Problem dan N-Queen Problem.

BAB IV PENUTUP

1. Kesimpulan ...

(3)

BAB I PENDAHULUAN

1 . Latar Belakang

Chess atau akrab dikenal dengan catur adalah satu dari permainan board game yang sudah sangat terkenal, bahkan permainan ini sudah ada dari ratusan tahun yang lalu. Permainan ini menuntut kita untuk berpikir sedemikian rupa sehingga kita dapat mengalahkan pertahanan lawan. Tentunya diperlukan suatu kepintaran lebih untuk melakukan hal ini, salah satu pengembangan dari board game catur adalah permainan knight logic problem sdan 8-queen problem s. Knight logic problem s dan 8-queen problem smerupakan salah satu jenis permainan yang menggunakan dasar permainan catur, tapi dalam knight logic problem sdan8-queen problem shanya menggunakan satu buah bidak kuda dan delapan (8) buah bidak ratu.

Selain itu, knight logic problem s dan 8-queen problem s ini sangat rumit dan sukar untuk diselesaikan secara manual. Karena total dari 98% responden berpendapat bahwa permainan dari knight logic problem s dan 8-queen problem s membutuhkan waktu dalam penyelesaiannya. Hal ini disebabkan karena pada knight logic problem s dan 8-queen problem s tidak ada informasi tambahan yang dimiliki untuk membantu melakukan pencarian solusi dari permainan tersebut.

(4)

2 . Tujuan

Tujuan dari pembuatan aplikasi yang akan dibangun, yaitu :

1. Aplikasi ini dibuat bertujuan untuk mengimplementasikan penerapan algoritma breadth first search dalam penyelesaikan permainan knight logic problem s dan 8-queen problem s.

2. Untuk merancang suatu perangkat lunak yang dapat mencari solusi dari permainan knight logic problem s dan 8-queen problem s.

(5)

BAB II DASAR TEORI

Runut balik (backtracking) merupakan algoritma yang berbasis pada DFS (Depth First Search) untuk mencari solusi persoalan secara lebih optimal. Runut balik merupakan perbaikandari algoritma brute-force, secara sistematis mencari solusi persoalan di antara semuakemungkinan solusi yang ada. Perbedaan utamanya adalah pada konsep dasarnya, yauti pada backtracking semua solusi dibuat dalam bentuk pohon solusi (tree), dan kemudian pohontersebut akan ditelusuri secara DFS sehingga ditemukan solusi terbaik yang diinginkan.Dengan metode runut-balik, kita tidak perlu memeriksa semua kemungkinan solusi yangada. Hanya pencarian yang mengarah ke solusi saja yang selalu dipertimabangkan. Akibatnya,waktu pencarian dapat dihemat. Saat ini algoritma runut balik balik diterapkan untuk permainangames (seperti permainan tic-tac-toe, menemukan jalan keluar dalam sebuah labirin, catur, danlain-lain) dan masalah-masalah pada bidang kecerdasan buatan (artificial intelligence).

(6)

BAB III TUGAS

1. Buatlah Program Python untuk penyelesaian Maze Problem dan N-Queen Problem: BAB III

TUGAS

1. Buatlah Program Python untuk penyelesaian Maze Problem dan N-Queen Problem: BAB III

TUGAS

(7)

Hasil Run:

2.N-Queen Problem: Hasil Run:

2.N-Queen Problem: Hasil Run:

(8)
(9)

BAB IV PENUTUP

1 . Kesimpulan

(10)

BAB V

DAFTAR PUSTAKA

[1]Munir, Rinaldi. 2009. Diktat Kuliah IF 2251 Strategi Algoritmik . Bandung: Program Studi Teknik Informatika STEI ITB.

[2]Halim, Steven., Halim, Felix, 2013. Competitive Programming, 3rdEdition .

[3]Cormen, Thomas H., et al. Introduction to Algorithms, 3rdEdition .

MIT Press.

[4]Joshi, R., Treiman, R., Carreker, S., & Moats, L.. (2008-2009, Winter). The real magic of spelling: Improving reading and writing. American Educator , 9.http://www.aft.org/sites/default/files/periodicals/joshi.pdf p. 10.

[5]http://www.spellingcity.com/importance-of-spelling.html The Importance of Spelling by Susan Jones, M.Ed. 2/2009 Diakses pada Sabtu, 7 Mei 2016 jam 11.37

[6]http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf diakses pada Sabtu, 7 Mei 2016 13.26 WIB

Referensi

Dokumen terkait

EndNote X9 memiliki lebih dari 7.000 gaya sitasi untuk mengkutip sebuah referensi dan membuat daftar pustaka, gaya sitasi tersebut sudah tersedia pengguna tidak perlu

Nilai K yang diperoleh menunjukkan bahwa ikan sidat kembang (Anguilla marmorata) di sungai Malunda ini mempunyai pertumbuhan yang lambat, adanya pengaruh kondisi

Peningkatan level konsentrasi asam dalam proses pembuatan gelatin cenderung dapat menurunkan nilai viskositas, hal ini disebabkan karena pada saat perendaman asam

Tujuan penelitian ini adalah untuk mengetahui besarnya perpindahan, peminatan pelajar kelas XII Madrasah Aliyah Al-Islamiyah di Jakarta Barat terhadap lima

(Kesalahan kebiasaan makan menunjang terjadinya aterosklerosis dan kegemukan yang merupakan predisposisi untuk hipertensi dan komplikasinya, misalnya, stroke,

Bus adalah jalur-jalur fisik yang mengubungkan CPU dengan memori dan unit lain dari mikrokontroler. Jalur-jalur ini tergabung dalam satu grup, jalur inilah yang

Perbedaan itu adalah grup yang sering berbelanja memiliki penilaian yang baik terhadap ketiga variabel yang mempengaruhi frekuensi pelanggan berbelanja, sedangkan

Hasil dari penelitian ini diharapkan dapat mengetahui seberapa besar pengaruh kompetensi SDM dan sistem pengendalian internal pemerintah terhadap kinerja instansi