PENGEMBANGAN APLIKASI PERMAINAN SUDOKU KATA DENGAN SOLUSI ALGORITMA RUNUT-BALIK PADA PLATFORM J2ME NASKAH PUBLIKASI

Ukuran: px
Mulai penontonan dengan halaman:

Download "PENGEMBANGAN APLIKASI PERMAINAN SUDOKU KATA DENGAN SOLUSI ALGORITMA RUNUT-BALIK PADA PLATFORM J2ME NASKAH PUBLIKASI"

Transkripsi

1 PENGEMBANGAN APLIKASI PERMAINAN SUDOKU KATA DENGAN SOLUSI ALGORITMA RUNUT-BALIK PADA PLATFORM J2ME NASKAH PUBLIKASI Disusun oleh: Arif Dian Farwanto kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2010

2

3 DEVELOPMENT OF WORD SUDOKU APPLICATION WITH BACKTRACKING ALGORITHM SOLUTION ON J2ME PLATFORM PENGEMBANGAN APLIKASI PERMAINAN SUDOKU KATA DENGAN SOLUSI ALGORITMA RUNUT-BALIK PADA PLATFORM J2ME Arif Dian Farwanto Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA ABSTRACT Game applications is an application that is currently still growing and are very interested in the mobile phone user (cell phone) as one of the entertainment features on mobile phones that already use the feature "Java Enabled". One popular application is the sudoku game with various game. With the outbreak of logic games that are honed the players, then the application is very suitable for games played on mobile phones. Sudoku as a puzzle game of simple figures, had bewitched the world ranging from children to older people. To play this numbers puzzle players do not need to think hard, do not have to have a high intellect, and need not be a reliable count, because you need only the ability to think logically, high patience, accuracy and sharpness. To design an interactive sudoku game needed a solution algorithm for scrambling (generate) sudoku puzzle, the problem then the backtracking algorithm is chosen. Backtracking algorithm which is based on the DFS (Depth First Search) to find the solution to the problem in a more effectively. Backtracking, which is a refinement of bruteforce algorithm, the systematic search for solutions of problems in between all the possible solutions exist. Keyword : Game, Sudoku, Backtracking Algorithm, Puzzle, Solution.

4 1. Latar Belakang Masalah Aplikasi permainan (game) merupakan aplikasi yang saat ini masih terus berkembang dan sangat diminati pengguna telepon genggam (handphone) sebagai salah satu fitur entertainment pada handphone yang sudah menggunakan fitur Java Enable. Salah satu aplikasi permainan yang digemari ialah sudoku dengan berbagai variasi permainannya. Dengan mewabahnya game yang bersifat mengasah logika para pemain, maka aplikasi permainan ini sangat cocok untuk dimainkan pada handphone. Sudoku sebagai sebuah permainan teka-teki angka yang sederhana, telah menyihir seluruh dunia mulai dari anak-anak sampai orang tua. Untuk memainkan puzzle angka ini pemain tidak perlu berpikir keras, tidak harus mempunyai intelektualitas yang tinggi, dan tidak perlu handal berhitung, karena yang dibutuhkan hanya kemampuan berpikir secara logika, kesabaran tinggi dan ketajaman akurasi. Untuk merancang permainan sudoku yang interaktif diperlukan solusi algoritma untuk mengacak (generate) teka-teki sudoku, dari permasalahan tersebut maka dipilihlah algoritma runut-balik. Algoritma Runut-balik (backtracking) adalah algoritma yang berbasis pada DFS (Depth First Search) untuk mencari solusi persoalan secara lebih mangkus. Backtracking, yang merupakan perbaikan dari algoritma brute-force, secara sistematis mencari solusi persoalan di antara semua kemungkinan solusi yang ada. 2 Landasan Teori 2.1 Permainan Permainan merupakan sebuah aktivitas rekreasi dengan tujuan bersenang- senang, mengisi waktu luang, atau berolahraga santai. Permainan biasanya dilakukan sendiri atau bersama-sama Permainan Komputer Permainan komputer (computer game) adalah permainan yang menggunakan interaksi antarmuka pengguna melalui gambar yang dihasilkan oleh piranti grafis komputer. Permainan komputer umumnya menyediakan sistem penghargaan, misalnya skor yang dihitung berdasarkan tingkat keberhasilan yang dicapai dalam menyelesaikan tugas-tugas yang ada di dalam permainan. Sistem elektronik yang digunakan untuk menjalankan permainan komputer disebut platform, contohnya adalah komputer pribadi,

5 konsol permainan ataupun perangkat keras telepon genggam. Masing-masing alat tersebut memiliki suatu platform yang nantinya digunakan sebagai landasan dalam memprogram suatu aplikasi permainan. 2.2 Sudoku Sudoku adalah permainan yang mirip teka-teki silang dengan aturan permainan yang sederhana saja. Dalam versi normalnya tersedia 81 kotak yang terdiri atas 9 kolom dan 9 baris. Kotak besar itu dibagi lagi menjadi 3 x 3. Cara mengisinya adalah dengan mengisi kotak-kotak tersebut dengan angka dari 1 sampai 9. Syaratnya tidak boleh ada pengulangan angka dalam 1 kolom, 1 baris, dan juga dalam 1 kotak parsial (sub-grid). Sebagai permulaan, beberapa kotak telah diisi dengan angka-angka pembuka atau biasa disebut sebagai soal sudoku. Tugas dari setiap pemain nantinya harus bisa mengisi setiap kotak yang masih kosong sesuai aturan yang berlaku. Meskipun aturannya sederhana namun penyelesaian teka-teki ini tidak semudah aturannya. Tentu saja tingkat kesulitan tiap teka-teki dapat bervariasi. Gambar 2.1 Permainan Sudoku 2.3 Sudoku Kata Dalam perkembangannya muncul permainan sudoku dalam berbagai variasi, salah satunya ialah permainan sudoku yang menggunakan huruf atau lebih dikenal

6 dengan nama wordoku (sudoku kata). Dalam variasi permainan ini ada penambahan aturan dimana pemain nantinya juga bisa menebak kata yang disusun dari huruf yang menjadi soal. Kata yang dijadikan soal disesuaikan dengan bahasa yang dipakai oleh pengguna. Dalam setiap permainan baru kata akan diacak sehingga permainan akan bervariasi. 2.4 Teknik Penyelesaian Teka-Teki Sudoku Dalam penyelesaian teka-teki sudoku telah dikembangan berbagai strategi untuk mencari solusi jawaban sudoku. Berbagai strategi penyelesaian soal dibuat berdasarkan tingkat kerumitan soal sudoku. Hal inilah yang nantinya dijadikan landasan bagi penulis dalam mengembangkan aplikasi permainan sudoku. Berikut ini berbagai macam strategi yang bisa digunakan yang sudah diurutkan berdasarkan tingkat kerumitan. 1. Teknik Naked Single Sebagian besar teka-teki sudoku dapat diselesaikan menggunakan teknik ini. Sebagai contoh jika dalam sebuah baris ataupun kolom sudah terisi delapan kotak maka untuk kotak kesembilan sudah bisa ditentukan nilainya. 2. Teknik Hidden Naked Teknik hidden naked merujuk dari hasil pengerjaan teknik eliminasi, yang berarti bahwa teknik ini bisa diaplikasikan jika teknik eliminasi sudah dijalankan. Teknik ini nantinya digunakan dengan cara memindai baris, kolom maupun sub grid dari sebuah yang sudah dipindai dengan teknik eliminasi. 3. Teknik Twins dan Triplets Teknik berikut ini bukan digunakan untuk menentukan nilai pada suatu kotak tetapi digunakan untuk memperkecil kemungkinan angka yang muncul sehingga teknik lain bisa diaplikasikan. Pada setiap baris, kolom atau sub-grid yang dipindai nantinya akan dicari kemunculan dua angka yang sama (kembar) dari semua kemunginan yang ada. 4. Eliminasi Brute-force Teknik ini sebenarnya hanya digunakan jika teknik-teknik sebelumnya tidak bisa menyelesaikan suatu teka-teki sudoku khususnya teka-teki sudoku yang memiliki tingkat kesulitan yang cukup sulit. Dalam kasus ini sebuah teka-teki sudoku hanya bisa diselesaikan dengan eliminasi brute-force yaitu dengan cara mencoba semua kemungkinan yang bisa diisikan setiap kotak. Teknik ini sama dengan cara untuk meng-generate suatu grid sudoku yaitu mengacak bilangan pada suatu posisi dan digabung dengan algoritma runut-balik untuk mengingat posisi yang sudah digenerate.

7 2.6 Algoritma Runut-balik Menurut Muara dan Reinhard (2007, h.2) Algoritma runut-balik adalah algoritma yang berbasis pada DFS (Depth First Search) untuk mencari solusi persoalan yang lebih mangkus. Algoritma ini merupakan perbaikan dari algoritma brute force, dimana jika algoritma brute force akan membangkitkan semua kemungkinan solusi maka untuk algoritma runut-balik hanya kemungkinan yang mengarah ke suatu solusi saja yang akan dibangkitkan. Suatu kemungkinan solusi yang dibangkitkan akan dianalisisa oleh suatu fungsi yang bertugas untuk mengecek alur kemungkinan suatu solusi. Jika kemungkinan tadi tidak bisa mencapai suatu solusi maka proses berikutnya tidak akan dilanjutkan. Secara teori algoritma ini lebih cepat jika dibandingkan algoritma brute force karena hanya kemungkinan yang mengarah ke suatu solusi saja yang akan terus diproses. Algoritma ini mencari solusi secara sistematis dan merupakan perbaikan dari pencarian solusi secara exhaust search. Untuk memfasilitasi pencarian secara sistematis maka dalam prosesnya algoritma ini membentuk suatu struktur pohon yang dibuat secara tidak nyata (abstract). Struktur pohon dibuat berdasarkan ruang solusi yang terbentuk dimana setiap simpul pohon mewakili status persoalan dan cabang-cabang yang terbentuk mewakili alur dari himpunan solusi dan dikenakan keterangan disetiap sisinya. Untuk awal mula solusi yang terbentuk disebut akar dan setiap simpul yang berada pada sisi paling luar dinamakan daun. Sehingga sebuah lintasan dari akar ke daun bisa disebut sebagai solusi-solusi yang mungkin, dan akhirnya setiap lintasan akan membentuk ruang solusi. 2.6 Prinsip Pencarian Solusi Menggunakan Algoritma Runut-Balik Langkah-langkah dalam mencari solusi menggunakan algoritma runut-balik (Muara dan Reinhard, 2007, h.2). 1. Ruang solusi dibentuk dari lintasan-lintasan yang disusun dari simpul-simpul yang berkaitan dari akar ke daun. Dalam membangkitkan simpul-simpul tadi digunakan aturan metode Depth First Search (DFS) yaitu metode pencarian mendalam. Proses pembentukan lintasan diawali dengan membangkitkan simpul awal dan dilanjutkan dengan membangkitkan simpul baru yang disebut simpul hidup (live node). Simpul-simpul baru yang dibangkitkan akan diberi nomor sesuai urutan kebangkitannya.

8 2. Simpul yang baru dibentuk akan dianalisa menggunakan fungsi pembatas, bila simpul baru tidak mengarah ke suatu solusi maka simpul ini akan dimatikan dan diberi keterangan sebagai simpul mati (death node). 3. Dalam membentuk lintasan terakhir jika berakhir dengan simpul mati maka lintasan akan dihentikan dan kemudian akan membentuk lintasan baru dari simpul sebelumnya yang berarti akan membuat cabang baru, proses ini dinamakan sebagai runut-balik 4. Pencarian solusi dikatakan berhasil jika simpul baru sudah tidak ditemukan dan syarat dari sebuah solusi sudah terpenuhi. 2.7 Java 2 Mobile Edition J2ME digunakan untuk pengembangan sistem mikro dan embedded, meliputi handphone, pager, PDA, dan lain-lain. Teknologi ini kemudian juga dibagi menjadi dua bagian besar, yaitu teknologi CLDC (meliputi MIDP yang sangat terkenal, Bluetooth, dan lain-lain) dan teknologi CDC (meliputi JDBC, yaitu teknologi database dan RMI).Salah satu kelebihan java yang paling signifikan adalah teknologi serta bahasa pemrograman yang bisa berjalan pada berbagai platform seperti semboyannya, yaitu Write Once, Run Everywhere. Dengan kelebihan ini, para pengembang aplikasi yang sudah terbiasa mengembangkan aplikasi dalam bingkai kerja J2SE dan J2EE, akan mampu bermigrasi dengan mudah untuk mengembangkan aplikasi J2ME. Selain itu, Java merupakan platform yang memiliki banyak keunggulan lain. 3. Analisis Dan Perancangan 3.1 Rincian Permainan Aplikasi permainan melakukan tiga hal dalam membuat permainan baru, yaitu membangkitkan grid yang sudah terselesaikan, mengacak kotak-kotak yang dijadikan soal,dan menentukan tingkat kerumitan soal berdasarkan metode cara penyelesaian soal. Dalam membangkitkan grid yang sudah terselesaikan digunakan algoritma runutbalik. Setiap grid yang dibangkitkan harus sesuai dengan aturan permainan sudoku. Selain itu untuk variasi sudoku kata, sebelum grid itu dibangkitkan permainan akan mengacak posisi dari deretan huruf yang membentuk suatu kata. Pada awal permainan aplikasi harus menentukan kata yang akan dijadikan soal. Untuk itu aplikasi juga harus bisa menyimpan sekumpulan kata yang akan dijadikan soal. Kata-kata yang dipilih juga harus memiliki ketentuan, yaitu kata harus berjumlah 9 huruf

9 dan tidak terdapat pengulangan huruf dalam kata tersebut. Contoh kata yang memenuhi ketentuan ialah PERMUTASI. Nantinya huruf dalam kata ini dijadikan pengganti angka dalam permainan sudoku. Misalnya huruf P sebagai pengganti angka 1, huruf E sebagai pengganti angka 2 dan seterusnya. Setelah proses penentuan kata dan penentuan posisi kata maka langkah selanjutnya aplikasi akan membangkitkan grid sudoku yang sudah terselesaikan. Grid sudoku yang digunakan berukuran 9 x 9 yang berarti ada 81 kotak dalam permainan ini. Dalam proses pembangkitan nantinya grid akan diisi dengan himpunan huruf dari kata yang sudah ditentukan. Setelah proses pembangkitan grid selesai, langkah berikunya ialah menentukan sel-sel yang akan dijadikan soal. Proses ini nantinya akan disinkronkan dengan proses penyelesaian soal sudoku menggunakan metode tertentu yang sudah ditentukan tingkat kerumitannya. Semua proses nantinya akan dilakukan secara iteratif hingga ditemukan grid yang sesuai tingkat kerumitannya. Maka urutan proses dapat digambarkan sebagai berikut. Mulai Membangkitkan grid yang sudah terselesaikan Mengacak posisi kotak yang akan dijadikan soal Pembangkitan ulang grid Mencari solusi dari grid Tidak Apakah solusi yang ditemukan sesuai dengan tingkat kerumitan? Ya Selesai Gambar 3.1 Flowchart proses pembangkitan grid sudoku

10 3.2 Algoritma pembangkit grid sudoku Algoritma runut-balik yang digunakan dalam membangkitkan grid nantinya bersifat iteratif. Di sini, kita hanya akan meninjau pencarian solusi pembangkitan pada pohon ruang status yang dibangun secara dinamis. Langkah-langkah pencarian solusi pembangkitan adalah sebagai berikut : 1. Solusi dicari dengan membentuk lintasan dari akar ke daun. Aturan pembentukan yang dipakai adalah mengikuti metode pencarian mendalam (DFS). Simpul-simpul yang sudah dilahirkan dinamakan simpul hidup (live node). Simpul-simpul yang sudah dilahirkan dinamakan simpul hidup (live node). Simpul hidup yang sedang diperluas dinamakan simpul-e (expand node). Simpul dinomori dari atas ke bawah sesuai dengan urutan kelahirannya. 2. Tiap kali simpul-e diperluas, lintasan yang dibangun olehnya bertambah panjang. Jika lintasan yang sedang dibentuk tidak mengarah ke solusi, maka simpul-e tersebut dibunuh sehingga menjadi simpul mati (dead node). Fungsi yang digunakan untuk membunuh simpul-e adalah dengan menerapkan fungsi pembatas (bounding function). Simpul yang sudah mati tidak akan pernah diperluas lagi 3. Jika pembentukan lintasan berakhir dengan simpul mati, maka proses pencarian diteruskan dengan membangkitkan simpul anak yang lainnya. Bila tidak ada lagi simpul anak yang dapat dibangkitkan, maka pencarian solusi dilanjutkan dengan melakukan runut balik ke simpul hidup terdekat (simpul orangtua). Selanjutnya, simpul ini menjadi simpul-e yang baru. Lintasan baru dibangun kembali sampai lintasan tersebut membentuk solusi. 4. Pencarian dihentikan bila kita telah menemukan solusi atau tidak ada lagi simpul hidup untuk runut-balik.

11 Gambaran proses diatas ialah sebagai berikut Mulai Mengacak huruf Tempatkan huruf ke posisi aktif Sudah ada Belum ada Cek huruf dengan fungsi pembatas Geser posisi aktif ke posisi berikutnya Sudah diposisi akhir? Tidak Ya Selesai Gambar 3.2 Flowchart proses pengacakan huruf. 3.3 Menentukan Tingkat Kesulitan Teka-teki Dari beberapa strategi untuk menyelesaikan teka-teki sudoku yang sudah dibahas pada Bab II, teknik-teknik tersebut bisa diurutkan dalam kelompok tingkat kerumitan, dan dari kelompok tersebut masing-masing akan diberi nilai sebagai bobot kerumitan. Dari sebuah grid yang sudah di-generate akan dievaluasi nilai kerumitannya berdasarkan proses penyelesaian soal yang dijalankan oleh aplikasi. Nilai bobot kerumitan diambil dari bobot strategi yang digunakan untuk menyelesaikan seluruh soal. Selain itu faktor penentu tingkat kesulitan sudoku juga ditentukan oleh jumlah kotak kosong yang belum berisi nilai, semakin banyak kotak kosong maka semakin susah suatu teka-teki sudoku untuk diselesaikan.

12 Masing-masing tingkat kesulitan nantinya ditentukan dari setiap proses penyelesaian teka-teki sudoku berdasarkan teknik-teknik yang sudah dibahas. Setiap proses yang sudah dijalankan nantinya akan menyimpan nilai bobot dari teknik yang digunakan dan pada akhir proses ketika teka-teki sudah terselesaikan maka nilai tersebut akan ditotal. Untuk itu kita perlu menentukan nilai bobot untuk masing-masing teknik. Tabel 3.1 Tabel Bobot nilai No. Teknik Nilai bobot Teknik Naked Single Teknik Hidden Single Pada Baris Teknik Hidden Single Pada Kolom Teknik Hidden Single Pada Sub-grid Teknik Twins Pada Baris Teknik Twins Pada Kolom Teknik Twins Pada Sub-grid Teknik Triplets Pada Baris Teknik Triplets Pada Kolom Teknik Triplets Pada Sub-grid Teknik Brute-force Teknik Brute-force dengan runut-balik Berdasarkan keterangan tabel diatas jika proses penyelesaian teka-teki menggunakan teknik naked single pada langkah pertama maka nilai akan ditambahkan satu dan jika menggunakan teknik twins pada langkah kedua maka akan ditambahkan dua dan seterusnya sampai diakhir proses nantinya didapat nilai total. Selain itu kita juga harus menentukan jumlah kotak kosong untuk masing-masing tingkat kesulitan. Dari beberapa kali percobaan dalam meng-generate teka-teki sudoku dan kemudian mengevalusinya dengan semua teknik diatas maka penulis dapat menyimpulkan bahwa nilai total dari bobot teknik yang digunakan dapat ditentukan sebagai berikut. Tabel 3.3 Kisaran Nilai Bobot Berdasarkan Tingkat Kesulitan Tingkat Kesulitan Kotak Kosong Kisaran Nilai Bobot 1 (Mudah) 2 (Sedang) 3 (Susah) 4 (Sangat Susah) 40 sampai sampai sampai sampai sampai sampai sampai 76 > 76

13 4 Implementasi Pada bab ini akan dibahas implementasi aplikasi permainan sudoku kata pada piranti telepon genggam merk Sony Ericsson tipe K300i. Alasan mengapa menggunakan handset ini karena sudah mendukung profil MIDP 2.0 dan termasuk handset kategori low end sehingga jika aplikasi bisa berjalan dengan baik pada piranti ini maka bisa dipastikan akan berjalan dengan baik pada piranti dengan hardware yang lebih baik. 4.1 Kebutuhan Minimal Sistem Aplikasi ini secara minimal bisa dijalankan pada piranti yang sudah memiliki fitur Java Enabled dan memiliki konfigurasi CLDC 1.1 serta profil MIDP versi 2.0. Untuk piranti dari vendor Sony Ericsson bisa dijalankan pada tipe antara lain K300i, K310i, K510i, K600 dan K Tampilan Aplikasi Permainan Tampilan atau user interface merupakan salah satu hal terpenting dalam pembuatan aplikasi karena berhubungan langsung dengan penggunan. Untuk itu dalam tampilan aplikasi permainan ini dirancang semudah mungkin dalam hal penggunaan dan semenarik mungkin. Menu utama aplikasi berisi tiga menu yang terdiri dari menu mulai permainan baru, menu bantuan dan menu keluar. Menu permainan baru digunakan untuk menuju pilihan tingkat kesulitan, sedang untuk menu bantuan untuk menampilkan aturan dalam memainkan permainan sudoku kata, dan menu keluar untuk menutup aplikasi. Gambar 4.1 Tampilan menu utama Pada menu tampilan tingkat kesulitan, pengguna diharuskan memilih tingkat kesulitan untuk permainan sudoku. Tingkat kesulitan digunakan untuk menentukan jumlah kotak yang dijadikan soal, semakin susah tingkat kesulitan yang dipilih semakin banyak kotak yang dijadikan soal.

14 Gambar 4.3 Tampilan menu pilihan tingkat kesulitan mudah Gambar 4.4 Tampilan menu pilihan tingkat kesulitan sedang Dari contoh diatas pada permainan dengan tingkat kesulitan mudah terdapat 41 kotak yang dijadikan soal. Jumlah ini sesuai dengan jumlah soal yang diharuskan ada pada permainan dengan tingkat kesulitan mudah (Lihat tabel 3.4). Sedangkan untuk permainan dengan tingkat kesulitan sedang terdapat 49 soal. Gambar 4.5 Tampilan menu pilihan tingkat kesulitan susah

15 Gambar 4.6 Tampilan menu pilihan tingkat kesulitan sangat susah Untuk tingkat kesulitan yang lain jumlah soal juga sesuai dengan tabel 3.4 yaitu sebanyak 50 soal untuk tingkat kesulitan susah dan 58 soal untuk tingkat kesulitan sangat susah. 4.3 Cara Bermain Sudoku Kata Dalam permainan sudoku kata pemain akan mengisi kotak-kotak yang masih kosong yang jumlahnya tergantung dari tingkat kesulitan yang dipilih. Permainan akan berakhir jika pemain berhasil mengisi semua kotak kosong dan pemain dianggap telah menyelesaikan teka-teki. Untuk mengisi kotak yang masih kosong pemain tinggal memencet tombol Fire pada handphone maka akan muncul deretan huruf yang bisa dipilih. Gambar 4.7 Tampilan menu huruf untuk pengisian kotak Sebelum menekan tombol fire pemain bisa menggeser posisi cursor pada posisi yang diinginkan. Untuk menggeser pilihan huruf pemain bisa menggunakan tombol arah.panah kiri dan kanan, untuk memilihnya menggunakan tombol fire.

16 Gambar 4.8 Huruf sudah dipilih Jika pemain akan memilih huruf yang sudah muncul pada area kolom, baris dan sub-grid yang sama maka huruf tidak bisa dipilih. Untuk menghapus huruf yang sudah dipilih pemain bisa menggunakan menu hapus yang ada dibagian kiri bawah layar. Selain itu ada tiga pilihan menu lagi yaitu Reset, Jawaban dan Selesai. Gambar 4.9 Tampilan menu saat bermain Menu Reset digunakan untuk mengkosongkan semua kotak kosong sudah diisi oleh pemain dan menu Jawaban digunakan untuk menampilkan jawaban dari teka-teki yang sedang dimainkan. Sedang untuk keluar dari permainan pemain bisa menggunakan menu Keluar. 5. Kesimpulan Kesimpulan yang bisa diambil dari penelitian ini, 1. Algoritma runut-balik cukup mangkus sebagai teknik pembangkit grid sudoku kata. 2. Kinerja algoritma runut-balik untuk membangkitkan grid sudoku pada piranti yang memiliki memory kurang dari 512 Kb cukup baik dilihat dari waktu prosesnya. 3. Dengan mengaplikasikan teknik penyelesaikan teka-teki sudoku, permainan sudoku kata bisa dibuat dalam beragam tingkat kesulitan.

17 DAFTAR PUSTAKA Fowler. dan Martin., 2005, UML Distilled edisi 3 Panduan Singkat Bahasa Pemodelan Objek Standar, Andi Offset, Yogyakarta. Lee, M., 2006, Programming Sudoku, Apress, California. Munawar., 2005, Pemodelan Visual dengan UML, Graha Ilmu, Yogyakarta Muara. dan Reinhard., 2006, Penerapan Algoritma Runut Balik Dalam Gerak Animasi 3D, diakses tanggal 20 Desember Raharjo, B., Heryanto, I., Haryono, A., 2006,Tuntunan Pemrograman Java Untuk Handphone, Informatika, Bandung. Sholiq., 2006, Pemodelan Sistem Informasi Berorientasi Objek dengan UML, Graha Ilmu, Yogyakarta.

SOLUSI PERMAINAN CHEMICALS DENGAN ALGORITMA RUNUT BALIK

SOLUSI PERMAINAN CHEMICALS DENGAN ALGORITMA RUNUT BALIK SOLUSI PERMAINAN CHEMICALS DENGAN ALGORITMA RUNUT BALIK Irma Juniati Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung Jalan Ganesha 10, Bandung e-mail:

Lebih terperinci

Penerapan Algoritma Runut-Balik (Backtracking) pada Permainan Nurikabe

Penerapan Algoritma Runut-Balik (Backtracking) pada Permainan Nurikabe Penerapan Runut-Balik (Backtracking) pada Permainan Nurikabe Putri Amanda Bahraini Program Studi Teknik Informatika, Institut Teknologi Bandung Jalan Ganesha 10, Bandung e-mail: if14041@students.if.itb.ac.id

Lebih terperinci

PENERAPAN ALGORITMA BACKTRACKING PADA PERMAINAN WORD SEARCH PUZZLE

PENERAPAN ALGORITMA BACKTRACKING PADA PERMAINAN WORD SEARCH PUZZLE PENERAPAN ALGORITMA BACKTRACKING PADA PERMAINAN WORD SEARCH PUZZLE Alvin Andhika Zulen (13507037) Program Studi Teknik Informatika, Sekolah Teknik Elektro dan Informatika, Institut Teknologi Bandung Jalan

Lebih terperinci

IMPLEMENTASI BACKTRACKING ALGORITHM UNTUK PENYELESAIAN PERMAINAN SU DOKU POLA 9X9

IMPLEMENTASI BACKTRACKING ALGORITHM UNTUK PENYELESAIAN PERMAINAN SU DOKU POLA 9X9 Jurnal Informatika Mulawarman Vol. 11 No. 1 Februari 2016 29 IMPLEMENTASI BACKTRACKING ALGORITHM UNTUK PENYELESAIAN PERMAINAN SU DOKU POLA 9X9 Febri Utama 1), Awang Harsa Kridalaksana 2), Indah Fitri Astuti

Lebih terperinci

@UKDW. Lampiran B - 1 BAB 1 PENDAHULUAN

@UKDW. Lampiran B - 1 BAB 1 PENDAHULUAN Lampiran B - 1 BAB 1 PENDAHULUAN 1.1. Latar Belakang Permainan adalah salah satu jenis hiburan. Selain itu, permainan juga dapat menjadi suatu hal yang menantang maupun untuk mengasah kemampuan otak pemain.

Lebih terperinci

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang BAB 1 PENDAHULUAN 1.1 Latar Belakang Word search puzzle merupakan salah satu permainan teka-teki yang cukup populer di masyarakat. Word search puzzle adalah permainan pencarian kata dalam kumpulan huruf

Lebih terperinci

PENERAPAN ALGORITMA RUNUT-BALIK (BACKTRACKING) DALAM PENYELESAIAN PERMAINAN SUDOKU

PENERAPAN ALGORITMA RUNUT-BALIK (BACKTRACKING) DALAM PENYELESAIAN PERMAINAN SUDOKU PENERAPAN ALGORITMA RUNUT-BALIK (BACKTRACKING) DALAM PENYELESAIAN PERMAINAN SUDOKU Sibghatullah Mujaddid Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika, Institut Teknologi Bandung

Lebih terperinci

Oleh Lukman Hariadi

Oleh Lukman Hariadi ANALISIS PENYELESAIAN PUZZLE SUDOKU DENGAN MENERAPKAN ALGORITMA BACKTRACKING (berbentuk piramida terbalik) PROPOSAL JUDUL Diajukan Untuk Menempuh Tugas Akhir Oleh Lukman Hariadi 14201045 PROGRAM STUDI

Lebih terperinci

Implementasi Algoritma Backtracking Dengan Optimasi Menggunakan Teknik Hidden Single Pada Penyelesaian Permainan Sudoku

Implementasi Algoritma Backtracking Dengan Optimasi Menggunakan Teknik Hidden Single Pada Penyelesaian Permainan Sudoku Implementasi Algoritma ing Dengan Menggunakan Teknik Hidden Single Pada Penyelesaian Permainan Sudoku Valdo Septiansen Widjaja Program Studi Teknik Informatika Fakultas Teknologi Informasi dan Komunikasi

Lebih terperinci

Penerapan Algoritma DFS pada Permainan Sudoku dengan Backtracking

Penerapan Algoritma DFS pada Permainan Sudoku dengan Backtracking Penerapan Algoritma DFS pada Permainan Sudoku dengan Backtracking Krisna Dibyo Atmojo 13510075 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha

Lebih terperinci

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang BAB 1 PENDAHULUAN 1.1 Latar Belakang Permainan (game) merupakan bidang usaha manusia terhadap kecerdasan buatan, salah satunya adalah sliding puzzle. Permainan ini merupakan permainan yang dapat melatih

Lebih terperinci

BAB III ANALISA MASALAH DAN RANCANGAN PROGRAM

BAB III ANALISA MASALAH DAN RANCANGAN PROGRAM BAB III ANALISA MASALAH DAN RANCANGAN PROGRAM III.1. Analisa Masalah Perkembangan game dari skala kecil maupun besar sangat bervariasi yang dapat dimainkan oleh siapa saja tanpa memandang umur, dari anak

Lebih terperinci

Pencarian Solusi Permainan Fig-Jig Menggunakan Algoritma Runut-Balik

Pencarian Solusi Permainan Fig-Jig Menggunakan Algoritma Runut-Balik Pencarian Solusi Permainan Fig-Jig Menggunakan Algoritma Runut-Balik Edward Hendrata (13505111) Program Studi Teknik Informatika, Institut Teknologi Bandung Jl Ganesha 10, Bandung E-mail: if15111@students.if.itb.ac.id

Lebih terperinci

PENGUNAAN DUA VERSI ALGORITMA BACKTRACK DALAM MENCARI SOLUSI PERMAINAN SUDOKU

PENGUNAAN DUA VERSI ALGORITMA BACKTRACK DALAM MENCARI SOLUSI PERMAINAN SUDOKU PENGUNAAN DUA VERSI ALGORITMA BACKTRACK DALAM MENCARI SOLUSI PERMAINAN SUDOKU Aditia Dwiperdana 13505014 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung

Lebih terperinci

Penyelesaian Permainan 3 missionaries and 3 cannibals Dengan Algoritma Runut-Balik

Penyelesaian Permainan 3 missionaries and 3 cannibals Dengan Algoritma Runut-Balik Penyelesaian Permainan 3 missionaries and 3 cannibals Dengan Algoritma Runut-Balik Hendro Program Studi Teknik Informatika Alamat : Jl. iumbeuluit Gg.Suhari No. 95/155A E-mail: kyoshiro@students.itb.ac.id

Lebih terperinci

ALGORITMA BACKTRACKING SEBAGAI SOLUSI GAME WORD SEARCH PUZZLE BERBASIS JAVA MOBILE

ALGORITMA BACKTRACKING SEBAGAI SOLUSI GAME WORD SEARCH PUZZLE BERBASIS JAVA MOBILE ISSN : 1978-6603 ALGORITMA BACKTRACKING SEBAGAI SOLUSI GAME WORD SEARCH PUZZLE BERBASIS JAVA MOBILE *Azanuddin #1, Iskandar Zulkarnaen #2,Purwadi #3 #1,2,3 Program Studi Sistem Informasi, STMIK Triguna

Lebih terperinci

Penerapan Algoritma Backtracking pada Game The Lonely Knight

Penerapan Algoritma Backtracking pada Game The Lonely Knight Penerapan Algoritma Backtracking pada Game The Lonely Knight Ananda Kurniawan Pramudiono - 13511052 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl.

Lebih terperinci

Menyelesaikan Permainan Wordament Menggunakan Algoritma Backtracking

Menyelesaikan Permainan Wordament Menggunakan Algoritma Backtracking Menyelesaikan Permainan Wordament Menggunakan Algoritma Backtracking Krisna Fathurahman/13511006 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl.

Lebih terperinci

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN BAB IV HASIL DAN PEMBAHASAN IV.1. Hasil Dengan teknologi write once run everywhere, aplikasi-aplikasi android dapat dikembangkan dalam Java. Project Java Android digunakan untuk menjalankan dan mengembangkan

Lebih terperinci

BAB I PENDAHULUAN. dilakukan untuk kesenangan dan kadang-kadang digunakan sebagai sarana

BAB I PENDAHULUAN. dilakukan untuk kesenangan dan kadang-kadang digunakan sebagai sarana BAB I PENDAHULUAN I.1. Latar Belakang Masalah Permainan atau game adalah suatu struktur kegiatan, yang biasanya dilakukan untuk kesenangan dan kadang-kadang digunakan sebagai sarana pendidikan. Permainan

Lebih terperinci

LAPORAN TUGAS AKHIR ALGORITMA BACKTRACKING UNTUK PENYELESAIAN PUZZLE GAMBAR BENDERA (BACKTRACKING ALGORITHM FOR COMPLETING PUZZLE FLAG)

LAPORAN TUGAS AKHIR ALGORITMA BACKTRACKING UNTUK PENYELESAIAN PUZZLE GAMBAR BENDERA (BACKTRACKING ALGORITHM FOR COMPLETING PUZZLE FLAG) 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

Lebih terperinci

ALGORITMA RUNUT BALIK DALAM PENYELESAIAN PERMAINAN WORD DIAGRAM

ALGORITMA RUNUT BALIK DALAM PENYELESAIAN PERMAINAN WORD DIAGRAM ALGORITMA RUNUT BALIK DALAM PENYELESAIAN PERMAINAN WORD DIAGRAM Ivan Saputra Mahasiswa Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung e-mail: if15091@students.if.itb.ac.id

Lebih terperinci

BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Puzzle game merupakan permainan yang tidak hanya berfungsi sebagai hiburan, tetapi juga dapat melatih kemampuan otak. Salah satu puzzle game yang populer adalah

Lebih terperinci

PENERAPAN ALGORITMA RUNUT BALIK DALAM PERMAINAN TEKA-TEKI SILANG

PENERAPAN ALGORITMA RUNUT BALIK DALAM PERMAINAN TEKA-TEKI SILANG PENERAPAN ALGORITMA RUNUT BALIK DALAM PERMAINAN TEKA-TEKI SILANG Imaduddin Amin Departemen Teknik Informatika Institut Teknologi Bandung Jalan Ganesha No 10 Bandung Indonesia e-mail: if15067@students.if.itb.ac.id

Lebih terperinci

PENERAPAN ALGORITMA BACKTRACKING PADA PERMAINAN MATH MAZE

PENERAPAN ALGORITMA BACKTRACKING PADA PERMAINAN MATH MAZE PENERAPAN ALGORITMA BACKTRACKING PADA PERMAINAN MATH MAZE Teneng, Joko Purwadi, Erick Kurniawan Fakultas Teknik Program Studi Teknik Informatika Universitas Kristen Duta Wacana Yogyakarta Email: patmostos@yahoo.com,

Lebih terperinci

ANTIMAGIC PUZZLE. Alwi Afiansyah Ramdan

ANTIMAGIC PUZZLE. Alwi Afiansyah Ramdan ANTIMAGIC PUZZLE Alwi Afiansyah Ramdan 135 08 099 Program Studi Teknik Informatika Institut Teknologi Bandung Jl. Ganesha 10, Bandung e-mail: alfiansyah.ramdan@gmail.com ABSTRAK Makalah ini membahas tentang

Lebih terperinci

Pencarian Solusi Permainan Pipe Puzzle Menggunakan Algoritma Backtrack

Pencarian Solusi Permainan Pipe Puzzle Menggunakan Algoritma Backtrack Pencarian Solusi Permainan Pipe Puzzle Menggunakan Algoritma acktrack Fahmi Dumadi 13512047 1 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi andung, Jl. Ganesha

Lebih terperinci

Perbandingan Algoritma Brute Force dan Backtracking dalam Permainan Word Search Puzzle

Perbandingan Algoritma Brute Force dan Backtracking dalam Permainan Word Search Puzzle Perbandingan Algoritma Brute Force dan Backtracking dalam Permainan Word Search Puzzle Veren Iliana Kurniadi 13515078 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi

Lebih terperinci

BAB I PENDAHULUAN. adalah perkembangan dalam bidang permainan. banyak permainan teka-teki yang menjadi populer di kalangan masyarakat.

BAB I PENDAHULUAN. adalah perkembangan dalam bidang permainan. banyak permainan teka-teki yang menjadi populer di kalangan masyarakat. BAB I PENDAHULUAN 1.1 Latar Belakang Perkembangan teknologi informasi terjadi dalam berbagai bidang[8]. Pada awalnya perkembangan teknologi digunakan untuk membantu mempermudah pekerjaan manusia. Namun,

Lebih terperinci

Pembentukan Pohon Pencarian Solusi dalam Persoalan N-Ratu (The N-Queens Problem)

Pembentukan Pohon Pencarian Solusi dalam Persoalan N-Ratu (The N-Queens Problem) Pembentukan Pohon Pencarian Solusi dalam Persoalan N-Ratu (The N-ueens Problem) Pradipta Yuwono NIM 350603 Prodi Teknik Informatika, Sekolah Teknik Elektro dan Informatika, Institut Teknologi andung, Jalan

Lebih terperinci

APLIKASI GEOMATIC SEBAGAI MEDIA PEMBELAJARAN GEOMETRI BERBASIS MOBILE NASKAH PUBLIKASI

APLIKASI GEOMATIC SEBAGAI MEDIA PEMBELAJARAN GEOMETRI BERBASIS MOBILE NASKAH PUBLIKASI APLIKASI GEOMATIC SEBAGAI MEDIA PEMBELAJARAN GEOMETRI BERBASIS MOBILE NASKAH PUBLIKASI disusun oleh : Muti ah 07.02.6678 Tri Wahyu Niasari 07.02.6686 JURUSAN MANAJEMEN INFORMATIKA SEKOLAH TINGGI MENAJEMEN

Lebih terperinci

Pemanfaatan Algoritma Runut-Balik dalam Menyelesaikan Puzzle NeurOn dalam Permainan Logical Cell

Pemanfaatan Algoritma Runut-Balik dalam Menyelesaikan Puzzle NeurOn dalam Permainan Logical Cell Pemanfaatan Algoritma Runut-Balik dalam Menyelesaikan Puzzle NeurOn dalam Permainan Logical Cell Adrian Mulyana Nugraha 13515075 Program Studi Informatika Sekolah Teknik Elektro dan Informatika Institut

Lebih terperinci

Perbandingan Algoritma Depth-First Search dan Algoritma Hunt-and-Kill dalam Pembuatan Labirin

Perbandingan Algoritma Depth-First Search dan Algoritma Hunt-and-Kill dalam Pembuatan Labirin Perbandingan Algoritma Depth-First Search dan Algoritma Hunt-and-Kill dalam Pembuatan Labirin Arie Tando - 13510018 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi

Lebih terperinci

Penerapan Algoritma Runut-Balik untuk Menyelesaikan Permainan Pencarian Kata

Penerapan Algoritma Runut-Balik untuk Menyelesaikan Permainan Pencarian Kata Penerapan Algoritma Runut-Balik untuk Menyelesaikan Permainan Pencarian Kata Arfinda Ilmania /13515137 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,

Lebih terperinci

Sejarah teknologi game komputer secara langsung berhubungan dengan. yang membutuhkan komputer untuk bermain. Program komputer menerima input

Sejarah teknologi game komputer secara langsung berhubungan dengan. yang membutuhkan komputer untuk bermain. Program komputer menerima input BAB II LANDASAN TEORI 2.1 Sejarah Game Sejarah teknologi game komputer secara langsung berhubungan dengan perkembangan komputer itu sendiri [NUR08]. Komputer dengan kecepatan processor tinggi, grafis yang

Lebih terperinci

Algoritma Runut-balik (Backtracking) Bagian 1

Algoritma Runut-balik (Backtracking) Bagian 1 Algoritma Runut-balik (Backtracking) Bagian 1 Pendahuluan Algoritma Runut-balik (backtracking) adalah algoritma yang berbasis pada DFS untuk mencari solusi persoalan secara lebih mangkus. Runut-balik,

Lebih terperinci

PENYELESAIAN TEKA-TEKI PENYUSUNAN ANGKA MENGGUNAKAN ALGORITMA RUNUT BALIK

PENYELESAIAN TEKA-TEKI PENYUSUNAN ANGKA MENGGUNAKAN ALGORITMA RUNUT BALIK PENYELESAIAN TEKA-TEKI PENYUSUNAN ANGKA MENGGUNAKAN ALGORITMA RUNUT BALIK Febri Ardiansyah Program Studi Teknik Informatika, Sekolah Teknik Elektro dan Informatika ITB Jl. Ganesha no 10,Bandung if15099@students.if.itb.ac.id

Lebih terperinci

Penerapan Algoritma Backtracking pada Knight s Tour Problem

Penerapan Algoritma Backtracking pada Knight s Tour Problem Penerapan Algoritma Backtracking pada Knight s Tour Problem Mahdan Ahmad Fauzi Al-Hasan - 13510104 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl.

Lebih terperinci

GENERATOR ANGKA ACAK DALAM GAME SUDOKU DENGAN METODE BACKTRACKING PADA ANDROID OS MOBILE

GENERATOR ANGKA ACAK DALAM GAME SUDOKU DENGAN METODE BACKTRACKING PADA ANDROID OS MOBILE GENERATOR ANGKA ACAK DALAM GAME SUDOKU DENGAN METODE BACKTRACKING PADA ANDROID OS MOBILE Gavin Fauzy Irwanto 1, Imam Kuswardayan 2 Jurusan Teknik Informatika, Fakultas Teknologi Informasi, Institut Teknologi

Lebih terperinci

Aplikasi Algoritma Runut Balik dalam Pembangkitan Elemen Awal Permainan Sudoku

Aplikasi Algoritma Runut Balik dalam Pembangkitan Elemen Awal Permainan Sudoku Aplikasi Algoritma Runut Balik dalam Pembangkitan Elemen Awal Permainan Sudoku Muhammad Farhan Kemal / 13513085 1 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi

Lebih terperinci

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN 1.1 Latar Belakang BAB I PENDAHULUAN 1.1 Latar Belakang Pada zaman ini perkembangan ilmu pengetahuan dan teknologi semakin berkembang dengan pesat, ini terlihat dari pemakaian alat-alat elektronik yang semakin canggih, Seiring

Lebih terperinci

Penerapan Pohon dengan Algoritma Branch and Bound dalam Menyelesaikan N-Queen Problem

Penerapan Pohon dengan Algoritma Branch and Bound dalam Menyelesaikan N-Queen Problem Penerapan Pohon dengan Algoritma Branch and Bound dalam Menyelesaikan N-Queen Problem Arie Tando (13510018) Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,

Lebih terperinci

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Kecerdasan buatan merupakan sub-bidang ilmu komputer yang khusus ditujukan untuk membuat software dan hardware yang sepenuhnya bisa menirukan beberapa fungsi

Lebih terperinci

ANALISIS PENYELESAIAN PUZZLE SUDOKU DENGAN MENERAPKAN ALGORITMA BACKTRACKING ABSTRAK

ANALISIS PENYELESAIAN PUZZLE SUDOKU DENGAN MENERAPKAN ALGORITMA BACKTRACKING ABSTRAK ANALISIS PENYELESAIAN PUZZLE SUDOKU DENGAN MENERAPKAN ALGORITMA BACKTRACKING Rina Dewi Indah Sari Magister Teknologi Informasi Sekolah Tinggi Teknik Surabaya rideinsar30@gmail.com ABSTRAK Algoritma yang

Lebih terperinci

Penerapan Algoritma Brute Force di Permainan Nonogram

Penerapan Algoritma Brute Force di Permainan Nonogram Penerapan Algoritma Brute Force di Permainan Nonogram Aurelia 13512099 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha 10 Bandung 40132,

Lebih terperinci

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM III.1. Analisis Masalah Proses analisa sistem merupakan langkah kedua pada pengembangan sistem. Analisa sistem dilakukan untuk memahami informasi-informasi

Lebih terperinci

MOBILE GAME HALMA MULTIPLAYER

MOBILE GAME HALMA MULTIPLAYER MOBILE GAME HALMA MULTIPLAYER Novrido Charibaldi, Wilis Kaswidjanti, Muhammad Dhimas novrido_ch@walla.com Jurusan Teknik Informatika FTI UPN Veteran Yogyakarta Abstract Handphone besides as a communication

Lebih terperinci

ALGORITMA RUNUT-BALIK (BACKTRACKING ALGORITHM) PADA MASALAH KNIGHT S TOUR

ALGORITMA RUNUT-BALIK (BACKTRACKING ALGORITHM) PADA MASALAH KNIGHT S TOUR ALGORITMA RUNUT-BALIK (BACKTRACKING ALGORITHM) PADA MASALAH KNIGHT S TOUR Fahmi Mumtaz 50605 Teknik Informatika Institut Teknologi Bandung e-mail: if605@students.if.itb.ac.id; mumtaz_banget@yahoo.co.uk;

Lebih terperinci

BAB III ANALISA MASALAH DAN RANCANGAN PROGRAM

BAB III ANALISA MASALAH DAN RANCANGAN PROGRAM BAB III ANALISA MASALAH DAN RANCANGAN PROGRAM III.1. Analisa Perancangan aplikasi kamus mobile menggunakan bahasa pemograman Java dimana platform yang digunakan adalah J2ME ( Java 2 Micro Edition). J2ME

Lebih terperinci

Penerapan Algoritma Backtracking pada Pewarnaan Graf

Penerapan Algoritma Backtracking pada Pewarnaan Graf Penerapan Algoritma Backtracking pada Pewarnaan Graf Deasy Ramadiyan Sari 1, Wulan Widyasari 2, Eunice Sherta Ria 3 Laboratorium Ilmu Rekayasa dan Komputasi Departemen Teknik Informatika, Fakultas Teknologi

Lebih terperinci

PENERAPAN ALGORITMA GENETIKA SEBAGAI PROBLEM SOLVER DALAM GAME SUDOKU BERBASIS ANDROID

PENERAPAN ALGORITMA GENETIKA SEBAGAI PROBLEM SOLVER DALAM GAME SUDOKU BERBASIS ANDROID PENERAPAN ALGORITMA GENETIKA SEBAGAI PROBLEM SOLVER DALAM GAME SUDOKU BERBASIS ANDROID Yusfrizal 1 1,2 Program Studi Teknik Informatika, Fakultas Teknik dan Ilmu Komputer, Universitas Potensi Utama 3 Universitas

Lebih terperinci

Perbandingan Algoritma Brute Force dan Breadth First Search dalam Permainan Onet

Perbandingan Algoritma Brute Force dan Breadth First Search dalam Permainan Onet Perbandingan Algoritma Brute Force dan Breadth First Search dalam Permainan Onet Dininta Annisa / 13513066 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,

Lebih terperinci

Algoritma Backtracking Pada Logic Game : Family Crisis (Game Penyebrangan)

Algoritma Backtracking Pada Logic Game : Family Crisis (Game Penyebrangan) Algoritma Backtracking Pada Logic Game : Family Crisis (Game Penyebrangan) Muhammad Husain Jakfari 1351267 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,

Lebih terperinci

Penerapan Algoritma Exact Cover Problem pada Persoalan Pentomino Puzzle

Penerapan Algoritma Exact Cover Problem pada Persoalan Pentomino Puzzle Penerapan Algoritma Exact Cover Problem pada Persoalan Pentomino Puzzle Adistya Alindita 1, R Audi Primadhanty 2, Lely Triastiti 3 Departemen Teknik Informatika Institut Teknologi Bandung Jl. Ganesha 10,

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI 2.1 Kecerdasan Buatan Kecerdasan buatan atau artificial intelligence merupakan salah satu bagian ilmu komputer yang membuat agar mesin (komputer) dapat melakukan pekerjaan seperti

Lebih terperinci

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM III.1. Analisis Masalah Proses analisa sistem merupakan langkah kedua pada pengembangan sistem. Analisa sistem dilakukan untuk memahami informasi-informasi

Lebih terperinci

Penggunaan Algoritma Backtracking pada Permainan Mummy Maze

Penggunaan Algoritma Backtracking pada Permainan Mummy Maze Penggunaan Algoritma Backtracking pada Permainan Mummy Maze Deddy Wahyudi Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung Jl. Ganesha 10, Bandung Email

Lebih terperinci

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang BAB 1 PENDAHULUAN 1.1 Latar Belakang Permainan atau sering disebut dengan game merupakan suatu sarana hiburan yang diminati dan dimainkan oleh banyak orang baik dari kalangan anak-anak, remaja maupun orang

Lebih terperinci

Penyelesaian Game Lights Out dengan Algoritma Runut Balik

Penyelesaian Game Lights Out dengan Algoritma Runut Balik Penyelesaian Game Lights Out dengan Algoritma Runut Balik Muhammad Aulia Firmansyah (13509039) Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha

Lebih terperinci

Penerapan Algoritma Brute-Force serta Backtracking dalam Penyelesaian Cryptarithmetic

Penerapan Algoritma Brute-Force serta Backtracking dalam Penyelesaian Cryptarithmetic Penerapan Algoritma Brute-Force serta Backtracking dalam Penyelesaian Cryptarithmetic Jason Jeremy Iman 13514058 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi

Lebih terperinci

Strategi Algoritma Penyelesaian Puzzle Hanjie

Strategi Algoritma Penyelesaian Puzzle Hanjie Strategi Algoritma Penyelesaian Puzzle Hanjie Whilda Chaq 13511601 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha 10 Bandung 40132, Indonesia

Lebih terperinci

PENGEMBANGAN PERMAINAN FIG-JIG PUZZLE DENGAN IMPLEMENTASI ALGORITMA DEPTH FIRST SEARCH (DFS) TUGAS AKHIR

PENGEMBANGAN PERMAINAN FIG-JIG PUZZLE DENGAN IMPLEMENTASI ALGORITMA DEPTH FIRST SEARCH (DFS) TUGAS AKHIR PENGEMBANGAN PERMAINAN FIG-JIG PUZZLE DENGAN IMPLEMENTASI ALGORITMA DEPTH FIRST SEARCH (DFS) TUGAS AKHIR Oleh : Mukti Handayani NIM. 08560345 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH

Lebih terperinci

Analisis Penerapan Algoritma Backtracking Pada Pencarian Jalan Keluar di Dalam Labirin

Analisis Penerapan Algoritma Backtracking Pada Pencarian Jalan Keluar di Dalam Labirin Analisis Penerapan Algoritma Backtracking Pada Pencarian Jalan Keluar di Dalam Labirin Andika Pratama 13505048 Alamat: Jl. Dago Asri Blok C No.16 e-mail: if15048@students.if.itb.ac.id Program Studi Teknik

Lebih terperinci

SOLUSI ALGORITMA BACKTRACKING DALAM PERMAINAN KSATRIA MENYEBRANG KASTIL

SOLUSI ALGORITMA BACKTRACKING DALAM PERMAINAN KSATRIA MENYEBRANG KASTIL SOLUSI ALGORITMA BACKTRACKING DALAM PERMAINAN KSATRIA MENYEBRANG KASTIL Yosef Sukianto Nim 13506035 Program Studi Teknik Informatika, Sekolah Teknik Elektro dan Informatika, Institut Teknologi Bandung,

Lebih terperinci

BAB I PENDAHULUAN. meliputi perkembangan permainan yang berhubungan dengan kata. Anagram

BAB I PENDAHULUAN. meliputi perkembangan permainan yang berhubungan dengan kata. Anagram BAB I PENDAHULUAN I.1. Latar Belakang Perkembangan perangkat lunak game (permainan) yang ada dewasa ini sejalan dengan perkembangan teknologi informasi. Perkembangan tersebut meliputi perkembangan permainan

Lebih terperinci

BAB 1 PENDAHULUAN Latar Belakang

BAB 1 PENDAHULUAN Latar Belakang BAB 1 PENDAHULUAN 1.1. Latar Belakang Kecerdasan buatan merupakan cabang ilmu computer yang bertujuan membuat mesin menjadi lebih pintar dan dapat melakukan pekerjaan seperti manusia. Kecerdasan dapat

Lebih terperinci

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Kakuro adalah permainan puzzle yang bersifat logika dan biasa disebut sebagai transliterasi matematis dari puzzle silang. Permainan puzzle kakuro merupakan

Lebih terperinci

PENGGUNAAN ALGORITMA BACKTRACKING DALAM PENYELESAIAN PERMAINAN SUDOKU

PENGGUNAAN ALGORITMA BACKTRACKING DALAM PENYELESAIAN PERMAINAN SUDOKU PENGGUNAAN ALGORITMA BACKTRACKING DALAM PENYELESAIAN PERMAINAN SUDOKU Wahyu Adhi Arifiyanto (13505024) Program Studi Teknik Informatika ITB Alamat : Jl. Ganesha 10, Bandung e-mail: if15024@students.if.itb.ac.id

Lebih terperinci

PEMBUATAN GAME CONGKLAK DENGAN ALGORITMA ALPHA BETA PRUNNING BERBASIS ANDROID NASKAH PUBLIKASI. diajukan oleh Nofarianto Sihite

PEMBUATAN GAME CONGKLAK DENGAN ALGORITMA ALPHA BETA PRUNNING BERBASIS ANDROID NASKAH PUBLIKASI. diajukan oleh Nofarianto Sihite PEMBUATAN GAME CONGKLAK DENGAN ALGORITMA ALPHA BETA PRUNNING BERBASIS ANDROID NASKAH PUBLIKASI diajukan oleh Nofarianto Sihite 12.11.6675 kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM

Lebih terperinci

ANALISIS TEKNIK PENGISIAN KATA DALAM PERMAINAN TEKA-TEKI SILANG

ANALISIS TEKNIK PENGISIAN KATA DALAM PERMAINAN TEKA-TEKI SILANG ANALISIS TEKNIK PENGISIAN KATA DALAM PERMAINAN TEKA-TEKI SILANG Alsasian Atmopawiro (007) Laboratorium Ilmu dan Rekayasa Komputasi Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika,

Lebih terperinci

Analisis Beberapa Algoritma dalam Menyelesaikan Pencarian Jalan Terpendek

Analisis Beberapa Algoritma dalam Menyelesaikan Pencarian Jalan Terpendek Analisis Beberapa Algoritma dalam Menyelesaikan Pencarian Jalan Terpendek Hugo Toni Seputro Program Studi Teknik Informatika, Sekolah Teknik Elektro dan Informatika Jl. Ganesha 10 Bandung Jawa Barat Indonesia

Lebih terperinci

Penggunaan Algoritma Backtrack dan Aturan Warnsdorff Untuk Menyelesaikan Knight s Tour Problem

Penggunaan Algoritma Backtrack dan Aturan Warnsdorff Untuk Menyelesaikan Knight s Tour Problem Penggunaan Algoritma Backtrack dan Aturan Warnsdorff Untuk Menyelesaikan Knight s Tour Problem Ali Akbar - 13514080 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi

Lebih terperinci

Aplikasi Algoritma Runut-balik pada Penyelesaian Teka Teki Mengisi Angka

Aplikasi Algoritma Runut-balik pada Penyelesaian Teka Teki Mengisi Angka Aplikasi Algoritma Runut-balik pada Penyelesaian Teka Teki Mengisi Angka William - 13515144 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl.Ganesha

Lebih terperinci

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang BAB 1 PENDAHULUAN 1.1 Latar Belakang Dewasa ini seiring kemajuan teknologi yang terus mengalami perkembangan pesat. Salah satunya adalah industri permainan animasi. Berangkat dari hal itu, antusiasme dalam

Lebih terperinci

BAB 1 PENDAHULUAN Latar Belakang

BAB 1 PENDAHULUAN Latar Belakang BAB 1 PENDAHULUAN 1.1. Latar Belakang Perkembangan yang pesat pada video game mendorong para pengembang game untuk mengembangkan video game yang lebih baik dari sebelumnya. Jenis permainan berkembang dari

Lebih terperinci

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA BAB IV HASIL DAN UJI COBA IV.1. Tampilan Hasil Dengan teknologi write once run everywhere, aplikasi-aplikasi semacam mobile devices dapat dikembangkan dalam Java. Java 2 Micro Edition (J2ME) digunakan

Lebih terperinci

Algoritma Runut-balik (Backtracking) Bahan Kuliah IF2251 Strategi Algoritmik Oleh: Rinaldi Munir

Algoritma Runut-balik (Backtracking) Bahan Kuliah IF2251 Strategi Algoritmik Oleh: Rinaldi Munir Algoritma Runut-balik (Backtracking) Bahan Kuliah IF2251 Strategi Algoritmik Oleh: Rinaldi Munir 1 Pendahuluan Runut-balik (backtracking) adalah algoritma yang berbasis pada DFS untuk mencari solusi persoalan

Lebih terperinci

DAFTAR ISI Ika Zulhidayati, 2013

DAFTAR ISI Ika Zulhidayati, 2013 DAFTAR ISI PERNYATAAN... iv KATA PENGANTAR... vi UCAPAN TERIMA KASIH... vii ABSTRAK... viii ABSTRACT... ix DAFTAR ISI... x DAFTAR GAMBAR... xii DAFTAR ISTILAH... xiii BAB I PENDAHULUAN... 1 1.1 Latar Belakang

Lebih terperinci

Rancangan Permainan Othello Berbasis Android Menggunakan Algoritma Depth-First Search

Rancangan Permainan Othello Berbasis Android Menggunakan Algoritma Depth-First Search JURNAL DUNIA TEKNOLOGI INFORMASI Vol. 1, No. 1, (2012) 28-34 28 Rancangan Permainan Othello Berbasis Android Menggunakan Algoritma Depth-First Search 1 Mauza Saputri Handayani, 1 Dedy Arisandi, 1 Opim

Lebih terperinci

Penerapan Algoritma Branch & Bound dan Backtracking pada Game Flow

Penerapan Algoritma Branch & Bound dan Backtracking pada Game Flow Penerapan Algoritma ranch & ound dan acktracking pada Game Flow Rio Dwi Putra Perkasa (13515012) Program Studi Teknik Informatika, Sekolah Teknik Elektro dan Informatika Institut Teknologi andung (IT)

Lebih terperinci

KATA PENGANTAR. Maha Esa, yang telah berkenan memelihara dan membimbing penulis, sehingga

KATA PENGANTAR. Maha Esa, yang telah berkenan memelihara dan membimbing penulis, sehingga KATA PENGANTAR Pertama-tama penulis mengucapkan puji syukur ke hadirat Tuhan Yang Maha Esa, yang telah berkenan memelihara dan membimbing penulis, sehingga penulis dapat menyelesaikan pengerjaan dan penyusunan

Lebih terperinci

BAB III ANALISA MASALAH DAN RANCANGAN PROGRAM

BAB III ANALISA MASALAH DAN RANCANGAN PROGRAM 30 BAB III ANALISA MASALAH DAN RANCANGAN PROGRAM III.1. Analisa Pada bab ini akan dibahas mengenai analisis permainan, yaitu konsep aturan dan cara bermain pada game yang berhubungan dengan program yang

Lebih terperinci

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang BAB 1 PENDAHULUAN 1.1 Latar Belakang Game ataupun lebih sering dikenal dengan istilah permainan merupakan suatu sistem yang memiliki aturan-aturan tertentu dimana pemain akan terlibat didalam suatu permasalahan

Lebih terperinci

PERMAINAN KNIGHT S TOUR DENGAN ALGORITMA BACKTRACKING DAN ATURAN WARNSDORFF

PERMAINAN KNIGHT S TOUR DENGAN ALGORITMA BACKTRACKING DAN ATURAN WARNSDORFF PERMAINAN KNIGHT S TOUR DENGAN ALGORITMA BACKTRACKING DAN ATURAN WARNSDORFF Fransisca Cahyono (13509011) 1 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,

Lebih terperinci

PERMAINAN WORD SEARCH PUZZLE PADA ANDROID MENGGUNAKAN ALGORITMA BACKTRACKING SKRIPSI ISHRI IFDHILLAH MARBUN

PERMAINAN WORD SEARCH PUZZLE PADA ANDROID MENGGUNAKAN ALGORITMA BACKTRACKING SKRIPSI ISHRI IFDHILLAH MARBUN PERMAINAN WORD SEARCH PUZZLE PADA ANDROID MENGGUNAKAN ALGORITMA BACKTRACKING SKRIPSI ISHRI IFDHILLAH MARBUN 081402002 PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS

Lebih terperinci

PERANCANGAN PERMAINAN DOMINO BERBASIS ANDROID SKRIPSI MUHAMMAD ANDIKA SYAPUTRA

PERANCANGAN PERMAINAN DOMINO BERBASIS ANDROID SKRIPSI MUHAMMAD ANDIKA SYAPUTRA PERANCANGAN PERMAINAN DOMINO BERBASIS ANDROID SKRIPSI MUHAMMAD ANDIKA SYAPUTRA 081402061 PROGRAM STUDI S1 TEKNOLOGI INFORMASI FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA 2014

Lebih terperinci

BAB 1 PENDAHULUAN Latar Belakang

BAB 1 PENDAHULUAN Latar Belakang BAB 1 PENDAHULUAN 1.1. Latar Belakang Bahasa merupakan alat komunikasi yang memiliki peranan penting dalam kehidupan sehari-hari. Dengan bahasa, manusia dapat saling berhubungan antara manusia yang satu

Lebih terperinci

Aplikasi Acak Huruf dengan Matriks 3x3

Aplikasi Acak Huruf dengan Matriks 3x3 1 Aplikasi Acak Huruf dengan Matriks 3x3 Stephanie Chandra 1, Rika Perdana Sari 2 & Memen Akbar 3 1 Program Studi Sistem Informasi Politeknik Caltex Riau, Pekanbaru 28265, email:vanni_est@yahoo.com 2 Program

Lebih terperinci

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Mobilitas dan produktivitas menjadi hal yang penting di masa kini. Begitu juga dengan hiburan. Setiap orang membutuhkan hiburan untuk menyegarkan pikirannya

Lebih terperinci

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang BAB 1 PENDAHULUAN 1.1 Latar Belakang Perkembangan teknologi yang semakin pesat menyebabkan kebutuhan akan kecerdasan buatan (artificial intelligence) semakin pesat. Permainan komputer merupakan salah satu

Lebih terperinci

IMPLEMENTASI GENERATE AND TEST DALAM PENCARIAN SOLUSI STEP PENYELESAIAN PADA GAME HITORI

IMPLEMENTASI GENERATE AND TEST DALAM PENCARIAN SOLUSI STEP PENYELESAIAN PADA GAME HITORI IMPLEMENTASI GENERATE AND TEST DALAM PENCARIAN SOLUSI STEP PENYELESAIAN PADA GAME HITORI Mukhlisin Jurusan Teknik Informatika, Fakultas Teknik dan Ilmu Komputer Universitas Harapan Medan, Jl. HM Jhoni

Lebih terperinci

Penggabungan Algoritma Brute Force dan Backtracking dalam Travelling Thief Problem

Penggabungan Algoritma Brute Force dan Backtracking dalam Travelling Thief Problem Penggabungan Algoritma Brute Force dan Backtracking dalam Travelling Thief Problem Jessica Handayani (13513069) Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi

Lebih terperinci

Penyelesaian Permainan Pacman yang disederhanakan dengan Algoritma Backtracking

Penyelesaian Permainan Pacman yang disederhanakan dengan Algoritma Backtracking Penyelesaian Permainan Pacman yang disederhanakan dengan Algoritma Backtracking Anis Istiqomah NIM 13505116 Program Studi Tekik Informatika, Institut Teknologi Bandung e-mail: if15116@students.if.itb.ac.id

Lebih terperinci

BAB III ANALISA PERANCANGAN DAN PEMODELAN SISTEM

BAB III ANALISA PERANCANGAN DAN PEMODELAN SISTEM BAB III ANALISA PERANCANGAN DAN PEMODELAN SISTEM 3.1 Struktur Navigasi Struktur navigasi adalah urutan alur informasi dari suatu aplikasi multimedia. Dengan menggunakan struktur navigasi yang tepat maka

Lebih terperinci

APLIKASI PENGENALAN BUDAYA INDONESIA BERBASIS MULTIMEDIA INTERAKTIF

APLIKASI PENGENALAN BUDAYA INDONESIA BERBASIS MULTIMEDIA INTERAKTIF APLIKASI PENGENALAN BUDAYA INDONESIA BERBASIS MULTIMEDIA INTERAKTIF 1 Andrie Wahyudi Saputra, 2 R. Yadi Rakhman Alamsyah S.T., 1 Program Studi Teknik Informatika STMIK LPKIA Jln. Soekarno Hatta No. 456

Lebih terperinci

PENYELESAIAN GAME TEKA-TEKI SILANG DENGAN MENERAPKAN ALGORITMA BACKTRACKING

PENYELESAIAN GAME TEKA-TEKI SILANG DENGAN MENERAPKAN ALGORITMA BACKTRACKING PENYELESAIAN GAME TEKA-TEKI SILANG DENGAN MENERAPKAN ALGORITMA BACKTRACKING Tiffany Adriana - 13505068 Teknik Informatika, Institut Teknologi Bandung Jl. Ganesha 10, Bandung if15068@students.if.itb.ac.id

Lebih terperinci

Kata kunci : Aplikasi, Handphone, Perpustakaan Pribadi

Kata kunci : Aplikasi, Handphone, Perpustakaan Pribadi Apliksi Perpustakaan Pribadi pada Handphone Dengan J2ME Lira Arum Kusumaning Thyas.H (17108234) Jurusan Sistem Informasi, Universitas Gunadarma Jl. Margonda Raya No.100 Pondok Cina, Depok 16424, Indonesia

Lebih terperinci

BAB III ANALISA MASALAH DAN PERANCANGAN

BAB III ANALISA MASALAH DAN PERANCANGAN BAB III ANALISA MASALAH DAN PERANCANGAN III.1. Analisa Sub bab ini berisikan tentang analisa sistem yang akan dibangun. Sub bab ini membahas teknik pemecahan masalah yang menguraikan sebuah sistem menjadi

Lebih terperinci

Pendeteksian Deadlock dengan Algoritma Runut-balik

Pendeteksian Deadlock dengan Algoritma Runut-balik Pendeteksian Deadlock dengan Algoritma Runut-balik Rita Wijaya - 13509098 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha 10 Bandung 40132,

Lebih terperinci