LAPORAN TUGAS AKHIR ALGORITMA BACKTRACKING UNTUK PENYELESAIAN PUZZLE GAMBAR BENDERA

  PENYELESAIAN Diajukan untuk memenuhi salah satu syarat memperoleh derajat

  PROGRAM STUDI TEKNIK INFORMATIKA UNIVERSITAS MUHAMMADIYAH LAPORAN TUGAS AKHIR ALGORITMA BACKTRACKING UNTUK PENYELESAIAN PUZZLE GAMBAR BENDERA

(BACKTRACKING ALGORITHM FOR

COMPLETING PUZZLE FLAG)

  Diajukan untuk memenuhi salah satu syarat memperoleh derajat Sarjana Komputer

  Diajukan untuk memenuhi salah satu syarat memperoleh derajat PURWOKERTO

ABDUL KADIR HASANI NIM. 1003040046 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH PURWOKERTO AGUSTUS, 2015 UNTUK

HALAMAN PERNYATAAN

  Dengan ini saya menyatakan bahwa laporan Tugas Akhir ini tidak terdapat karya yang pernah diajukan untuk memperoleh gelar Sarjana Komputer di suatu Perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis diacu dalam naskah ini dan disebutkan dalam daftar pustaka.

  Purwokerto, 6 Agusuts 2015 Abdul Kadir Hasani

HALAMAN PERSEMBAHAN

  Tugas Akhir ini kupersembahkan kepada :

  1. Bapak Nasori dan Ibu Mursilah tercinta, atas cinta dan kasih serta doa yang tak pernah putus. Semoga ini menjadi sebuah penghargaan untuk kalian.

  2. Teman-teman Teknik Informatika angkatan 2010 kelas A yang telah memberikan dukungan, sehingga tidak putus semangat dalam mengerjakan Tugas Akhir ini.

  3. Bapak dan Ibu Dosen Program Studi Teknik Informatika yang tak pernah lelah untuk memberikan ilmu dan nasehat.

  MOTTO “Kesadaran adalah matahari dan Perjuangan adalah pelaksanaan kata-kata ”

KATA PENGANTAR

  Alhamdulilah puji syukur penulis panjatkan kehadirat Allah SWT karena atas rahmat-Nya penulis dapat menyelesaikan laporan tugas akhir dengan judul “Algoritma

  Backtracking UntukPenyelesaian Puzzle Gambar Bendera”tepat pada waktunya. Penulis

  menyadari tanpa bantuan dari berbagai pihak, tugas akhir ini tidak mungkin terselesaikan dengan baik. Oleh karena itu pada kesempatan ini penulis ingin menyampaikan terimakasih kepada yang terhormat : 1. Ibu Hindayati Mustafida, S.Si., M.Kom. Sebagai dosen pembimbing.

  2. Bapak Agung Purwo Wicaksono, S.T. Sebagai pembimbing akademik Program Studi Teknik Informatika angkatan 2010.

  3. Segenap dosen Fakultas Teknik Universitas Muhammadiyah Purwokerto telah banyak memberikan ilmu dan bimbingannya selama penulis masih dalam masa perkuliahan.

4. Semua pihak yang telah membantu dalam tugas akhir ini.

  Penulis menyadari masih banyak kekurangan dalam penulisan laporan maupun penelitian yang telah dijalankan. Oleh karena itu penulis meminta saran kepada pembaca dalam usaha perbaikan dan pengembangan di masa mendatang.

  Purwokerto, 6 Agustus 2015 Penulis

  

DAFTAR ISI

  HALAMAN JUDUL .................................................................................................. i HALAMAN PENGESAHAN ....................................................................................... ii HALAMAN PERSETUJUAN ...................................................................................... iii HALAMAN PERNYATAAN ....................................................................................... iv HALAMAN PERSEMBAHAN .................................................................................... v HALAMAN MOTTO ................................................................................................. vi KATA PENGANTAR.................................................................................................. vii DAFTAR ISI .............................................................................................................. viii DAFTAR TABEL ....................................................................................................... x DAFTAR GAMBAR ................................................................................................... xii DAFTAR LAMPIRAN ................................................................................................ xiii

  INTISARI .................................................................................................................. xiv

  ABSTRACT ............................................................................................................... xv

  BAB I. PENDAHULUAN ........................................................................................... 1 A. Latar Belakang ......................................................................................... 1 B. Perumusan Masalah ................................................................................ 3 C. Batasan Masalah ...................................................................................... 3 BAB II. KAJIAN PUSTAKA ........................................................................................ 4 A. Algoritma Backtracking ............................................................................. 4 B. Jenis-Jenis Puzzle ....................................................................................... 6 C. Bahasa Pemrograman Java ....................................................................... 9 D. Bendera Negara ........................................................................................ 9 E. Penelitian Terdahulu ................................................................................. 17

  BAB III. TUJUAN DAN MANFAAT ............................................................................ 18 A. Tujuan ....................................................................................................... 18 B. Manfaat ..................................................................................................... 18 BAB IV. METODE PENELITIAN ................................................................................ 19 A. Jenis Penelitian ......................................................................................... 19 B. Variabel-Variabel Penelitian ..................................................................... 19 C. Alat Penelitian ........................................................................................... 19 D. Pengumpulan Data ................................................................................... 20 E. Tahap Pengembangan Sistem ................................................................... 20 BAB V. HASIL DAN PEMBAHASAN .......................................................................... 23 A. Analisa Kebutuhan .................................................................................... 23 B. Pencarian Solusi Puzzle ............................................................................. 27 C. Menghitung Skor ....................................................................................... 37 D. Rancangan Antarmuka Aplikasi ................................................................ 39 E. Implementasi ............................................................................................ 42 BAB VI. PENUTUP ................................................................................................... 47 A. Kesimpulan ................................................................................................ 47 B. Saran ......................................................................................................... 47 DAFTAR PUSTAKA .................................................................................................. 48 LAMPIRAN .............................................................................................................. 49

  

DAFTAR TABEL

Tabel 1. Bendera Negara di Asia Tenggara .......................................................

  24 Tabel 12. Bendera Negara .................................................................................

  32 Tabel 19. Perubahan Isi Sel Pada Baris ke-1 dan Kolom ke-4 ...........................

  31 Tabel 18. Perubahan Estimasi Kandidat Jawaban Baris ke-1 dan Kolom ke-4 ..

  31 Tabel 17. Estimasi Kandidat Jawaban Baris ke-1 dan Kolom ke-5 ....................

  30 Tabel 16. Isi Sel Pada Baris ke-1 dan Kolom ke-4 ..............................................

  29 Tabel 15. Estimasi Kandidat Jawaban Baris ke-1 dan Kolom ke-4 ....................

  29 Tabel 14. Estimasi Kandidat Jawaban ...............................................................

  26 Tabel 13. Perubahan Puzzle Gambar Bendera Negara Dalam Bentuk Tabel ....

  23 Tabel 11. Letak Wilayah Negara Pada Bagian Benua ........................................

  10 Tabel 2. Bendera Negara di Asia Barat .............................................................

  16 Tabel 10. Bagian Benua .....................................................................................

  15 Tabel 9. Bendera Negara di Oseania .................................................................

  15 Tabel 8. Bendera Negara di Afrika Tengah .......................................................

  14 Tabel 7. Bendera Negara di Afrika Utara ..........................................................

  13 Tabel 6. Bendera Negara di Eropa Selatan .......................................................

  12 Tabel 5. Bendera Negara di Eropa Barat ...........................................................

  12 Tabel 4. Bendera Negara di Amerika Selatan ...................................................

  11 Tabel 3. Bendera Negara di Amerika Utara ......................................................

  33

  

DAFTAR GAMBAR

  Gambar 1. Depth First Search ................................................................................ 4 Gambar 2. Algoritma Backtracking ........................................................................ 6 Gambar 3. Puzzle Sudoku ....................................................................................... 6 Gambar 4. Rubic Cube ............................................................................................ 7 Gambar 5. Hasil Penyelesaian Rubic Cube ............................................................. 8 Gambar 6. Puzzle Peta Buatan John Spilsbury ....................................................... 8 Gambar 7. Bentuk Utuh Peta Buatan John Spilsbury ............................................ 9 Gambar 8. Pengembangan Sistem Model Waterfall ............................................. 20 Gambar 9. Flowchart Perancangan Aplikasi Puzzle Gambar Bendera ................... 21 Gambar 10. Flowchart Perancangan Sistem Pada Aplikasi Puzzle Gambar Bendera ........................................................ 22 Gambar 11. Contoh Puzzle Gambar Bendera Negara ............................................ 27 Gambar 12. Contoh Region Pada Puzzle Gambar Bendera Negara ....................... 28 Gambar 13. Pohon Pencarian Node 1,4 ke Node 1,5 ............................................ 30 Gambar 14. Backtracking Pada Node 1,5 .............................................................. 32 Gambar 15. Lintasan Baru Node 1,4 ke Node 1,5 .................................................. 33 Gambar 16. Pohon Pencarian Node 1,5 ke Node 2,3 ............................................ 34 Gambar 17. Bentuk Akhir Pohon Pencarian .......................................................... 36 Gambar 18. Tampilan Jawaban Benar Pada Puzzle ............................................... 38 Gambar 19. Rancangan Tampilan Halaman Utama Puzzle .................................... 39 Gambar 20. Rancangan Tampilan Menu Level ...................................................... 40 Gambar 21. Rancangan Tampilan Data Skro Pemain ............................................ 40 Gambar 22. Rancangan Tampilan Data Permainan Tersimpan ............................. 41

  Gambar 23. Halaman Utama Puzzle Gambar Bendera .......................................... 42 Gambar 24. Halaman Level Permainan .................................................................. 43 Gambar 25. Perubahan Halaman Utama Puzzle Gambar Bendera ....................... 44 Gambar 26. Halaman Data Skor ............................................................................. 45 Gambar 27. Halaman Data Permainan Tersimpan ................................................ 46