1 BAB I PENDAHULUAN 1.1. Latar Belakang masalah Di zaman yang semakin maju ini kita dituntut untuk selalu dapat mengikuti perkembangan dunia komputerisasi maupun teknologi informasi yang semakin hari semakin berkembang. Salah satu dari perkembangan teknologi tersebut adalah semakin berkembangnya sistem operasi Linux, dengan banyaknya pilihan distro Linux dalam aplikasinya kita dapat menyesuaikan distro apa yang sesuai dengan keinginan kita. Saat ini sistem operasi Linux sudah bukan hal awam lagi bagi kita, akan tetapi variasi-variasi dari aplikasi terutama Game yang ada sampai saat ini masih terbatas dibandingkan dengan sistem operasi lain, terkadang kita ingin memakai aplikasi yang diinginkan tetapi aplikasi tersebut hanya ada pada sistem operasi lain, sedangkan jika ingin memakai aplikasi tersebut ternyata kita harus membeli lisensi ketika aplikasi tersebut ternyata tidaklah free seperti aplikasi-aplikasi yang ada pada sistem operasi Linux. Dengan mempertimbangkan kondisi yang berlaku maka dibuatlah sebuah aplikasi di Linux untuk memperkaya aplikasi-aplikasi yang ada saat ini yaitu “Aplikasi Sudoku di Linux Berbasis Open Source”. 1.2 Pokok Masalah Sudoku adalah sebuah permainan angka yang membutuhkan ketelitian, kesabaran, serta kecerdasan. Permainan ini sering kita jumpai di majalahmajalah atau sebuah buku khusus yang berisi permainan sudoku. 2 Permasalahannya sekarang adalah bagaimana membuat sebuah aplikasi permainan sudoku dengan memanfaatkan tekhnologi komputer karena masih jarang kita temukan permainan sudoku yang diamainkan dikomputer, tentu saja dengan user interface yang menarik sehingga user tidak mudah bosan dalam memainkan game ini. 1.3 Batasan Masalah Agar pembahasan tidak meluas maka diperlukan batasan masalah,. Aplikasi ini hanya memainkan sudoku 4x4 dan 9x9 dengan input yang digunakan adalah angka 1 sampai 9, karena dalam permainan sudoku ada sebagian yang dimainkan dengan mengisikan huruf, sedangkan untuk level permainan dibatasi sampai 5 level saja. 1.4 Maksud Penelitian Sudoku adalah suatu program aplikasi yang digunakan untuk menguji sampai dimana tingkat kecerdasan kita dalam menganalisa penataan angkaangka yang kita susun dengan aturan yang telah ditentukan, kecepatan analisa yang kita lakukan dihitung dengan waktu. Semakin tinggi level yang diselesaikan, maka akan semakin sulit pula tingkat penyelesaiannya dan semakin tinggi pula tingkat kecerdasan kita diuji. Oleh karena itu dengan adanya aplikasi ini kita dapat menguji kemampuan kecepatan otak kita dalam menganalisa sesuatu. 3 1.5 Tujuan Penelitian Adapun tujuan dari pembuatan aplikasi Sudoku di Linux Berbasis Open Source ini adalah: 1. Bisa memberikan pengetahuan dan memberikan motivasi bagi pengguna komputer, terutama bagi mahasiswa untuk mempelajari dan mendalami bidang ilmu pengetahuan dalam bidang IT. 2. Memberikan alternatif lain aplikasi Sudoku di komputer, untuk aplikasi ini di sistem operasi Linux. 3. Memberikan alternatif lain kepada pemakai komputer yang ingin menguji sampai dimana tingkat kecerdasannya. 4. Aplikasi ini dapat juga digunakan untuk melatih kecepatan otak kita dalam menganalisa sesuatu hal. 5. Dengan adanya aplikasi ini, kita dapat membudayakan bermain game sambil mengasah kemampuan di sistem operasi Linux. 1.6 Sistematika Karya Tulis Sesuai dengan batasan masalah yang dijelaskan secara garis besar, maka sistematika karya tulis ini di bagi menjadi 5 Bab yaitu sebagai berikut : Bab I. Pendahuluan Pada Bab ini akan diuraikan mengenai Latar Belakang Masalah, Maksud Penelitian, Tujuan Penelitian, Batasan Masalah, dan Sistematika Karya Tulis. Bab II Landasan Teori 4 Dalam bab ini akan diuraikan tentang pengertian Open Source, pengertian dari Linux, pengertian dari Gambas yaitu bahasa program yamg digunakan dalam pembuatan software ini, pengertian dari Sudoku sehingga dapat dimengerti oleh para pemakai sebelum menggunakan program Aplikasi Sudoku di Linux Berbasis Open Source ini. Bab III Perancangan system Pada bab ini meliputi diagram alir perancangan system yang dibuat, penjelasan sisitem serta spesifikasi berkas yang dibutuhkan, system pendukung berupa system perangkat keras dan system perangkat lunak yang digunakan, perancangan berkas, perancangan masukan dan perancangan keluaran. Bab IV Implementasi Program Pada bab ini akan diuraikan bagaimana program dapat dijalankan yang terdiri dari program utama, proses pengolahan data dan program laporan, pelaksanaan program dan sub program dalam menjalankan aplikasi ini. Bab V Penutup Pada Bab ini berisi kesimpulan dan saran – saran.