Permainan Pendeta Dan Kanibal
May 2, 2018 | Author: Nurul Afifah | Category: N/A
Short Description
algoritma game pendeta dan kanibal menyebrang sungai...
Description
Mata Kuliah
: Algoritma dan Pemrograman Pemrograman Lanjut
Penyelesaian Permainan Pendeta dan Kanibal Menggunakan Algoritma Depth First Search
Oleh : Asri Hidayat – D032171008 D032171008 Imam Fajar Wahid – D032171032 D032171032 Nurul Afifah Arifuddin - D032171025
KONSENSTRASI KONSENSTRASI TEKNIK INFORMATIKA PROGRAM STUDI TEKNIK ELEKTRO SEKOLAH PASCASARJANA FAKULTAS TEKNIK UNIVERSITAS HASANUDDIN MAKASSAR 2017
I. Deskripsi Permainan Pendeta dan Kanibal adalah sebuah permainan kecil yang menggunakan logika. Pada permainan ini terdapat tiga orang pendeta dan tiga orang kanibal pada suatu sisi sungai serta sebuah perahu yang memuat dua orang penumpang. Pemain diminta menyeberangkan semua pendeta dan kanibal ke seberang sungai. Perahu tidak bisa kembali tanpa penumpang. Jika jumlah pendeta lebih sedikit dibanding jumlah kanibal di kedua sisi sungai maka kanibal akan memangsa pendeta dan pemain dinyatakan kalah. Jika pemain mampu menyeberangkan semua pendeta dan kanibal maka pemain memenangkan permainan.
II. Langkah-Langkah Penyelesaian Permainan ini dapat diselesaikan dengan menggunakan metode pencarian. Setiap keadaan yang mungkin terjadi disusun mulai dari keadaaan awal ( initial state) sampai dengan keadaan akhir (goal state) sehingga membentuk ruang pencarian. Keadaan awal (initial state) dapat digambarkan sebagai berikut :
Pada gambar di atas terdapat tiga pendeta (segitiga) dan tiga kanibal (bulatan) pada sisi sebelah kiri sungai
Keadaan akhir (goal state) dapat digambarkan sebagai berikut :
Pada gambar di atas terdapat tiga pendeta dan tiga kanibal pada sisi sebelah kanan sungai.
III. Penggambaran Keadaan (State) Initial state dapat ditulis sebagai berikut : Kiri : 3p, 3k, perahu Kanan : 0p,0k atau disingkat menjadi 3p,3k,perahu,0p,0k
Goal state dapat digambarkan sebagai berikut : Kiri : 0p, 0k Kanan : 3p, 3k, perahu atau disingkat menjadi 0p,0k,3p,3k,perahu
dimana angka menunjukkan jumlah, p adalah pendeta dan k adalah kanibal.
IV. Pembentukan Ruang Pencarian Dalam membangun ruang pencarian dibuat beberapa aturan dimana aturan ini menggambarkan setiap kondisi yang mungkin terjadi. Aturan tersebut adalah : a. 1 pendeta menyeberang b. 1 kanibal menyeberang c. 1 pendeta kembali d. 1 kanibal kembali
e. 2 pendeta menyeberang f.
2 kanibal menyeberang
g. 2 pendeta kembali h. 2 kanibal kembali i.
1 pendeta dan 1 kanibal menyeberang
j.
1 pendeta dan 1 kanibal kembali
Kesepuluh aturan ini dapat digunakan untuk membangun ruang pencarian dengan syarat keadaan setelah aturan diterapkan memenuhi aturan jumlah pendeta lebih besar atau sama dengan jumlah kanibal baik di sisi kanan maupun di sisi kiri. Selain itu keadaan setelah penerapan aturan tidak boleh mengulang keadaan yang sudah ada sebelumnya. Jika digambarkan ruang pencarian yang terbentuk seperti pada gambar di bawah ini :
V. Algoritma Pencarian Untuk mendapatkan solusi pada ruang pencarian yang terbentuk dapat dilakukan dengan menggunakan algoritma Depth-First Search. Depth First Search adalah algoritma pencarian solusi yang melakukan pencarian pada graf atau pohon berakar secara mendalam dengan cara melakukan proses pencarian pada semua anaknya sebelum dilakukan pencarian ke node-node yang selevel. Dari ruang ruang pencarian yang terbentuk dan pencarian menggunakan algoritma Depth-First Search maka urutan langkah-langkah penyelesaian yang diperoleh sebagai berikut :
No
Keadaan
Aksi
Hasil
1
3p,3k,perahu,0p,0k
Dua kanibal menyeberang
3p,1k,0p,2k,perahu
2
3p,1k,0p,2k,perahu
Satu kanibal kembali
3p,2k,perahu,0p,1k
3
3p,2k,perahu,0p,1k
Dua kanibal menyeberang
3p,0k,0p,3k,perahu
4
3p,0k,0p,3k,perahu
Satu kanibal kembali
3p,1k,perahu,op,2k
5
3p,1k,perahu,op,2k
1p,1k,2p,2k,perahu
6
1p,1k,2p,2k,perahu
Dua pendeta menyeberang Satu pendeta dan satu kanibal kembali
2p,2k,perahu,1p,1k
7
2p,2k,perahu,1p,1k
Dua pendeta menyeberang
0p,2k,3p,1k,perahu
8
0p,2k,3p,1k,perahu
Satu kanibal kembali
0p,3k,perahu,3p,0k
9
0p,3k,perahu,3p,0k
Dua kanibal menyeberang
0p,1k,3p,2k,perahu
10
0p,1k,3p,2k,perahu
Satu kanibal kembali
0p,2k,perahu,3p,1k
11
0p,2k,perahu,3p,1k
Dua kanibal menyeberang
0p,0k,3p,3k,perahu
View more...
Comments