Anda di halaman 1dari 2

Nama : Nurhijriani Hasibuan

NIM :
Prodi : Sistem Informatika

Algoritma Game “Missionarise vs Cannibals”

A. Kasus “Menyeberangi_Sungai”

Tiga orang Missionaris dan tiga kanibal tiba di tepi sungai, mereka bermaksud hendak
menyeberangi sungai. Di tepi sungai hanya tersedia satu perahu, situasi dipersulit dengan
adanya pembatasan berikut:

1) Perahu bisa berisi maksimal 2 penumpang (Missionaris maupun Kanibal)


2) Jika jumlah Kanibal melebihi Misionaris pada suatu sisi, maka Missionaris
tersebut akan dimakan oleh Kanibal dan Puzzle berakhir (Kalah)
3) Ada 3 misionaris dan 3 Kanibal yang harus menyebrang sungai.
4) Hanya disediakan 1 perahu.
5) Perahu bisa berjalan jika ada minimal 1 Missionaris dan 1 Kanibal (1
penumpang).
6) Perahu maksimum berisi 2 penumpang (1Kanibal/1 misionaris /2 Kanibal /2
misionaris)
7) Jumlah Kanibal tidak boleh lebih banyak dari jumlah misionaris di salah 1 sisi
daratan.
8) Jika jumlah Kanibal lebih banyak dari jumlah misionaris pada suatu sisi daratan
maka Kanibal akan memakan misionaris.
9) Pemain berhasil menyelesaikan permainan jika semua misionaris dan semua
Kanibal ada di sisi seberang yang menjadi tujuan.

B. Penyelesaian Game “Missionaries and Cannibals”

1) Misalkan masing-masing dua sisi sungai disimbolkan dengan huruf A (permulaan


penyeberangan) dan huruf B (akhir penyeberangan).

2) Keadaan awal, di sisi A ada 3 missionaris dan 3 kanibal


3) Keadaan akhir yang diinginkan, di sisi B telah menyeberang 3 missionaris dan 3
kanibal

C. Algoritma Penyelesaian

{Sisi A: (M, M, M dan K, K, K) Sisi B (-,-,-,-,-,-)}


1) 1 kanibal menyeberangkan 1 kanibal dari sisi A ke sisi B, 1 Kanibal turun
{Sisi A: (M, M, M dan K) Sisi B (,-,-,-,-,K,K)}

2) 1 Kanibal menyeberang kembali dari sisi B ke sisi A


{Sisi A: (M, M, M dan K, K) Sisi B (,-,-,-,-,K)}

3) 1 kanibal menyeberangkan 1 kanibal dari sisi A ke sisi B, 1 Kanibal turun


{Sisi A: (M, M, M) Sisi B (,-,-,-,K,K,K)}

4) 1 kanibal kembali dari sisi B ke sisi A dan turun


{Sisi A: (M, M, M, K) Sisi B (,-,-,-,-,K,K)}

5) 1 missionaris menyeberangkan 1 missionaris dari sisi A ke sisi B, 1 missionaris


turun
{Sisi A: ( M, K) Sisi B (M,M,-,-,-,K,K)}

6) 1 missionaris menyeberang kembali dari sisi B ke sisi A


{Sisi A: ( M,M, K) Sisi B (M,-,-,-,K,K)}

7) 2 Missionaries menyeberang dari sisi A ke sisi B dan keduanya turun


{Sisi A: ( K) Sisi B (M,M,M,-,K,K)}

8) 1 Kanibal naik untuk menjempu dan menyeberang dari sisi B ke sisi A


{Sisi A: ( K, K) Sisi B (M,M,M,-,K)}

9) 2 kanibal menyeberang dari dari sisi A ke sisi B


{Sisi A: (-,-,-,-,-,-) Sisi B (M,M,M dan K,K, K)}

Anda mungkin juga menyukai