Permainan Pendeta Dan Kanibal

May 2, 2018 | Author: Nurul Afifah | Category: N/A
Share Embed Donate


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

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF