• Tidak ada hasil yang ditemukan

Permainan Kuis Islam Berbasis Android Menggunakan Linear Congruent Method (LCM)

N/A
N/A
Protected

Academic year: 2017

Membagikan "Permainan Kuis Islam Berbasis Android Menggunakan Linear Congruent Method (LCM)"

Copied!
53
0
0

Teks penuh

(1)

DAFTAR PUSTAKA

Andriasnyah. 2014. Perancangan aplikasi game edukasi menggunakan metode linear congruent method (LCM). Pelita Informatika Budi Darma. 81-86.

Arbamedia. 2016. 6 alasan dibalik pertumbuhan game mobile di Indonesia. (Online)

http://www.arbamedia.com/2015/04/pertumbuhan-dan-perkembangan-game-mobile.html (03 Juni 2016).

Ashari. 2014. Perancangan aplikasi puzzle tokoh pejuang kemerdekaan menggunakan linear congruent method. Pelita Informatika Budi Darma. 66-71.

Dwika. 2011. Pengertian quiz game dan turn base strategy game. (Online) http://bentrox.blogspot.co.id/2011/04/pengertian-quiz-game-dan-turn-base.html (24 April 2016).

Evanchalin, M. & Arulmozhi. 2014. Linear congruential generator for lut-sr Architecture. International journal of scientific engineering and research (IJSER). 97-102.

Ma, L., Gu, L. & Wang, J. 2014. Research and development of mobile application for android platform. International Journal of Multimedia and Ubiquitous Engineering. Mahmood, Z., Rana, J.L. & Khare, A. 2012. Symmetric key cryptography using dynamic key

and linear congruential generator (LCG). International Journal of Computer Applications. 7-11.

Munthe, D. 2014. Implementasi linier congruent method (LCM) pada aplikasi tryout SNMPTN. Pelita Informatika Budi Darma. 111-115.

(2)

Naldo, B.C. 2015. Random. (Online) http://benedicta-cornelia-fst12.web.unair.ac.id/artikel_detail-138533-Fisika%20Komputasi-RANDOM.html (18 November 2016).

Novrianda, R., Kunang, Y.N. & Shaksono, P.H. 2014. Analisis forensik malware pada platform android. Konferensi nasional ilmu komputer (KONIK). 9. (Online) http://eprints.binadarma.ac.id/2192/1/yesi%20novaria%20kunang_analisis%20forensi k%20malware%20android%20ubd.2.pdf (24 April 2016).

Play, G. 2016. Kuis Islam. (Online) https://play.google.com/store/apps/ details?id=com.ritekno.kuisislam&hl=in (26 November 2016).

Triyuliastin, H. 2015. Perancangan aplikasi kuis wawasan kebangsaan menggunakan metode linear congruent methods (LCM).

Utamy, A.M. 2015. Perkembangan teknologi smartphone. (Online) https://auliamalika.wordpress.com/2015/06/11/perkembangan-teknologi-smartphone/ (06 Juni 2016).

Yuslianson. 2016. Dujanah, game indie bernuansa Islami. (Online) http://tekno.liputan6.com/read/2421037/dujanah-game-indie-bernuansa-Islami (24 April 2016).

Zaky, A.M. 2015. Implementasi algoritma knuth morris pratt pada perancangan game hanacaraka.

(3)

BAB 3

ANALISIS DAN PERANCANGAN SISTEM

Bab ini menjelaskan mengenai analisis linear congruent method untuk mengacak pertanyaan dan perancangan aplikasi pada permainan kuis Islam berbasis android.

3.1 Arsitektur Umum

Arsitektur umum dapat dilihat pada gambar 3.1

(4)

Pada gambar 3.1 ditunjukan arsitektur umum dari permainan kuis Islam. Pertama, user akan membuka aplikasi permainan dari smartphone. User adalah manusia (anak madrasah tingkat sekolah dasar). Aplikasi permainan adalah aplikasi permainan kuis Islam yang dapat berjalan di smartphone dibuat oleh penulis. Smartphone adalah telepon pintar yang berbasis android. Kemudian, user melihat tampilan splash screen. Tampilan splash screen adalah tampilan halaman loading yang berisi logo, tulisan loading dan titik-titik dari aplikasi permainan kuis Islam. Kemudian user melihat tampilan animasi. Tampilan animasi adalah tampilan halaman yang berisi sebuah button untuk pergi ke menu utama yang namanya adalah button pergi ke menu utama dan berisi contoh-contoh soal yang dianalisis dan bergerak. Kemudian user memilih button pergi ke menu utama untuk ke halaman utama. Halaman utama adalah halaman utama dari permainan kuis Islam yang halaman itu berisi button-button untuk menghantarkan user pergi ke halaman-halaman lain bila button-button itu diklik. Seperti: button informasi menghantarkan user ke halaman informasi yang berisi cara bermain dari permainan kuis Islam. Button bermain menghatarkan user ke halaman kelas yang berisi kelas-kelas permainan dari permainan kuis Islam. Kelas-kelas itu adalah kelas 1, kelas 2 dan kelas 3. Button about menghantarkan user ke halaman about yang berisi informasi developer dari permainan kuis Islam. Button exit menghantarkan user ke luar dari permainan kuis Islam yaitu menghantarkan user ke halaman animasi.

Kemudian user memilih button informasi untuk melihat cara bermain. Kemudain user memilih button bermain. kemudian User memilih salah satu dari tiga kelas. Kelas-kelas yang tersedia adalah kelas 1, kelas 2 dan kelas 3. Kemudian user memilih pelajaran. Pelajaran yang tersedia pada kelas 1 adalah Bahasa Arab. Pelajaran-pelajaran yang tersedia pada kelas 2 adalah iman, ibadah, riwayat nabi, tajuid, akhlak dan Bahasa Arab. Pelajaran-pelajaran yang tersedia pada kelas 3 adalah nahu, sorof dan tafsir. Saat setelah user memilih pelajaran, maka akan terjadi proses pengacakan soal oleh linear congruent method untuk menentukan soal-soal yang akan diambil dari database dan ditampilkan oleh aplikasi permainan kuis Islam dalam permainan. Adapun proses yang terjadi pada linear congruent method adalah:

(5)

bilangan acak oleh linear congruent method adalah Xn = (a(Xn-1)+c) mod m.

Keterangan: Xn = Bilangan acak ke-n dari deretannya. Xn-1 = Bilangan acak

sebelumnya. a=Faktor pengalih. c=Increment (penambah). m=Modulus (batas maksimum bilangan acak). a, c, m adalah semua konstanta linear congruent method. Penentuan konstanta linear congruent method (a, c dan m) sangat menentukan baik atau tidak baik bilangan acak yang diperoleh Setelah angka-angka acak dibangkitkan, angka-angka acak dikirim ke database. Kemudian database mengirim soal-soal ke smarthphone. Proses pertukaran angka-angka acak dengan soal adalah angka-angka acak disesuaikan dengan id soal. Apabila angka acak adalah 2, maka soal dengan id=3 akan dikirim ke smarthphone. Apabila angka acak adalah 5, maka soal dengan id=6 akan dikirim ke smarthphone. Begitu seterusnya. Banyak angka acak yang dihasilkan sesuai dengan modulus atau banyak soal yang diacak. Di sini saya mengacak 100 soal dari 1000 soal yang berada di database. Dan mengambil 10 angka acak pertama yang akan diubah menjadi soal-soal untuk ditampilkan dimana angka pertama dari 10 angka acak itu ditentukan dari pengacakan biasa. Soal-soal nantinya akan ditampilkan di aplikasi permainan kuis Islam di smartphone.

3.2 Analisis Linier Congruent Method

Pertanyaan-pertanyaan diacak menggunakan Liniear congruent method. Ciri khas linear congruent method adalah pengulangan terjadi pada periode waktu tertentu atau setelah sekian kali pembangkitan, hal ini merupakan satu sifat dari metode ini dan pseudorandom generator pada umumnya. Penentuan konstanta linear congruent method (a, c dan m) sangat menentukan baik atau tidak baik bilangan random yang diperoleh. Dalam maksud memperoleh bilangan random yang seolah-olah tidak terjadi pengulangan.

Membangkitkan bilangan acak sebanyak 10 kali dengan ketentuan a=1, c=3, m=100, dan X0 = 4.

X1 = ( 1 (4) + 3 ) mod 100 = 7 mod 100 = 7

(6)

X3 = ( 1 (10) + 3 ) mod 100 = 13 mod 100 = 13

X4 = ( 1 (13) + 3 ) mod 100 = 16 mod 100 = 16

X5 = ( 1 (16) + 3 ) mod 100 = 19 mod 100 = 19

X6 = ( 1 (19) + 3 ) mod 100 = 22 mod 100 = 22

X7 = ( 1 (22) + 3 ) mod 100 = 25 mod 100 = 25

X8 = ( 1 (25) + 3 ) mod 100 = 28 mod 100 = 28

X9 = ( 1 (28) + 3 ) mod 100 = 31 mod 100 = 31

X10 = ( 1 (31) + 3 ) mod 100 = 34 mod 100 = 34

Bilangan-bilangan acak yang dibangkitkan adalah: 7, 10, 13, 16, 19, 22, 25, 28, 31 dan 34 dan perulangan tidak terlihat secara periodik.

3.3 Perancangan Sistem

Pada bagian ini penulis akan menguraikan gambaran aplikasi yang akan dirancang

3.3.1 Flowchart aplikasi

(7)

Gambar 3.2 Flowchart Aplikasi

Untuk lebih jelasnya, alur aplikasi permainan kuis Islam dapat dipaparkan sebagai berikut :

1. User menjalankan aplikasi permainan dan akan muncul tampilan animasi, kemudian tampilan selanjutnya yaitu tampilan menu utama dari permainan yang terdiri dari tiga pilihan yaitu informasi, bermain dan about.

(8)

3. Jika user memilih menu bermain, maka akan muncul tampilan pilihan kelas. Disini user dapat memilih apakah akan memainkan kelas 1, kelas 2 atau kelas 3. Setelah memilih salah satu kelas, akan muncul pemilihan mata pelajaran, dimana user dapat memilih salah satu mata pelajaran yang tersedia. Seteleh memilih mata pelajaran akan muncul tampilan pertanyaan dan user dapat memulai permainan. Setelah selesai, jika user mendapat score 10 sampai 60 maka user harus mengulang permainan. Jika user mendapat score 70 sampai 80 maka user harus mengulang permainan juga. Jika user mendapat score 90 sampai 100 maka user bisa melanjutkan permainan ke kelas atau mata pelajaran selanjutnya. Berapapun nilai yang didapat user harus kembali ke menu utama

4. Jika user memilih menu about, maka user akan masuk ke tampilan about. Jika sudah selesai dan ingin kembali, maka akan kembali ke tampilan menu utama. 5. Jika user tidak memilih salah satu dari ke tiga menu, maka user dapat keluar ke

tampilan animasi.

3.3.2 Pemodelan Visual menggunakan UML

Penulis menggunakan Unified Modeling Language (UML) dalam mendesain dan merancang aplikasi permainan kuis Islam. UML yang digunakan adalah use case diagram dan activity diagram.

(9)

Activity diagram adalah teknik untuk mendeskripsikan proses dan aliran kerja dari sebuah masalah. Dalam hal ini, hal yang perlu dideskripsikan adalah interaksi antara actor dan sistem.

Gambar 3.3 menunjukan use case dari aplikasi berasarkan actor dan use case yang telah dijabarkan sebelumnya.

Gambar 3.3 Use Case Aplikasi

3.3.2.1 Use Case Melihat Informasi

Berikut tabel 3.1 adalah tampilan tabel dokumentatif dan activity diagram dari use case melihat Informasi.

Tabel 3.1 Tabel Dokumentatif Use Case Melihat Informasi Use case Melihat Informasi

Actors Pemain

(10)

informasi

Pre-condition Pemain memilih menu informasi pada menu utama Flow of Events Kegiatan Aktor Respon Sistem

1. Pilih menu informasi pada halam utama 3. Pilih kembali

2. Menampilkan tampilan informasi

4. Menutup tampilan informasi dan kembali ke halaman utama

Post-condition Tampilan informasi ditutup dan kembali ke halaman utama

Penulis mendeskripsikan activity diagram dari use case melihat informasi pada gambar 3.4.

Gambar 3.4 Activity diagram melihat informasi

3.3.2.2 Use Case Mulai Bermain

(11)

Tabel 3.2 Tabel Dokumentatif Use Case Mulai Bermain Use case Mulai Bermain

Actors Pemain

Brief Description Use case ini untuk mendeskripsikan permainan baru Pre-condition Pemain memilih menu bermain pada menu utama Flow of Events Kegiatan Aktor Respon Sistem

1. Pilih menu mulai permainan pada halam utama pelajaran yang telah diberikan

Post-condition Permainan dimulai dengan kelas dan pilihan pelajaran sesuai dengan pilihan pemain

Penulis mendeskripsikan activity diagram dari use case mulai bermain pada gambar 3.5

(12)

3.3.2.3 Use Case Permainan

Berikut tabel 3.3 adalah tampilan tabel dokumentatif dan activity diagram dari use case permainan.

Tabel 3.3 Tabel Dokumentatif Use Case Permainan Use case Permainan

Actors Pemain

Brief Description Use case ini untuk mendeskripsikan jalannya permainan Pre-condition Pemain berada di halaman permainan baru dan soal sudah

ditampilkan

Flow of Events Kegiatan Aktor Respon Sistem 1. Pemain memulai

permainan dengan memilih jawaban

2. mencocokkan string jawaban pemain dengan jawaban sebenarnya 3. pemberian nilai (jika

jawaban pemain benar, pemain mendapatkan

(13)

Penulis mendeskripsikan activity diagram dari use case mulai bermain pada gambar 3.6

Gambar 3.6 Activity diagram permainan

3.3.2.4 Use Case Melihat About

Berikut tabel 3.4 adalah tampilan tabel dokumentatif dan activity diagram dari use case melihat about.

Tabel 3.4 Tabel Dokumentatif Use Case Melihat About Use case Melihat about

Actors Pemain

Brief Description Use case ini untuk mendeskripsikan proses melihat menu about

(14)

1. Pilih menu about pada halam utama

3. Pilih kembali

2. Menampilkan tampilan about

4. Menutup tampilan about dan kembali ke halaman utama

Post-condition Tampilan about ditutup dan kembali ke halaman utama

Penulis mendeskripsikan activity diagram dari use case melihat about pada gambar 3.7.

Gambar 3.7 Activity Melihat About

3.3.2.5 Use Case Exit

Berikut tabel 3.5 adalah tampilan tabel dokumentatif dan activity diagram dari use case exit.

Tabel 3.5 Tabel Dokumentatif Use Case Exit Use case Exit

Actors Pemain

(15)

Flow of Events Kegiatan Aktor Respon Sistem

1. Pilih menu exit 2. Menampilkan tampilan animasi

Post-condition Tampilan menu utama ditutup dan menampilkan tampilan animasi

Penulis mendeskripsikan activity diagram dari use case melihat bantuan pada gambar 3.8.

Gambar 3.8 Activity Diagram Exit

3.3.3.Perancangan Antarmuka

(16)

3.3.3.1 Halaman Utama

Halaman utama merupakan halaman yang kedua setelah membuka aplikasi. Di halaman inilah terdapat menu lain yang dapat dipilih user yaitu menu informasi, bermain dan about. Di halaman ini juga terdapat button untuk keluar permainan. Rancangan antarmuka halaman utama dapat dilihat pada gambar 3.9.

Gambar 3.9 Tampilan Halaman Utama

Keterangan:

1. Tempat logo aplikasi permainan.

2. Tombol informasi untuk masuk ke halaman yang berisi cara dan aturan bermain. 3. Tombol bermain untuk memulai permainan baru. Saat dipilih terlebih dahulu akan

masuk kehalaman pilih kelas.

4. Tombol tentang untuk masuk ke halaman yang berisi tentang pengembang aplikasi dan info lainnya.

(17)

BAB 4

IMPLEMENTASI DAN PENGUJIAN SISTEM

Implementasi dari sistem harus sesuai dengan analisis dan perancangan sistem. Penjelasan tentang implementasi sistem dilakukan untuk mengetahui hasil dari aplikasi yang dirancang berjalan sesuai dengan yang diinginkan, dan pengujian sistem dilakukan untuk membuktikan kebenaran proses pengacakan soal yang berjalan pada sistem.

4.1 Implementasi Sistem 4.1.1 Spesifikasi Perangkat keras

Spesifikasi perangkat keras yang digunakan dalam implementasi permainan kuis Islam adalah sebagai berikut :

1. Prosesor Pentium(R) Dual-Core CPU 2. Memory 2 GB

3. Hardisk 250 GB

4.1.2 Spesifikasi Perangkat lunak

Spesifikasi perangkat lunak yang digunakan untuk pengimplementasian permainan kuis Islam menggunakan sistem operasi windows 7 32-bit. Implementasi menggunakan bahasa pemrograman java menggunakan eclipse juno. Permianan kuis Islam nantinya dijalankan pada emulator yaitu emulator aplikasi eclipse.

4.1.3 Hasil Eksekusi Aplikasi

Berikut adalah hasil eksekusi dari permainan kuis Islam pada emulator aplikasi eclipse.

4.1.3.1 Tampilan Splash Screen

(18)

Gambar 4.1. Tampilan Splash Screen 4.1.3.2 Tampilan Halaman Animasi

Setelah tampilan splash screen selesai, maka akan langsung muncul tampilan animasi dari aplikasi permainan kuis Islam. Tampilan dapat dilihat pada gambar 4.2.

(19)

4.1.3.3 Tampilan Halaman Menu Utama

Jika menekan tombol pergi ke menu utama di tampilan halaman animasi, akan masuk ke halaman menu utama. Berikut tampilan halaman menu utama dapat dilihat pada gambar 4.3.

Gambar 4.3. Tampilan Halaman Menu Utama

Ada tiga menu utama pada halaman awal permainan.Yaitu informasi, bermain dan about. Dan ada satu tombol exit untuk keluar permainan. Tombol informasi untuk menampilkan cara dan aturan main. Sedangkan tombol bermain berfungsi untuk memulai permainan. Dan tombol about akan menampilkan tentang developer dari permainan.

4.1.3.4 Tampilan Halaman Informasi

(20)

Gambar 4.4. Tampilah Halaman Informasi 4.1.3.5 Tampilan Halaman About

Jika menekan tombol about, akan masuk ke halaman about dimana halaman about berisi informasi developer dari permainan kuis Islam. Berikut tampilan halaman about dapat dilihat pada gambar 4.5.

(21)

4.1.3.6 Tampilan Halaman Bermain

Untuk memulai permainan, pemain harus menekan tombol bermain. Saat tombol bermain ditekan, pertama akan masuk ke halaman pilih kelas. Disini pemain akan memilih, bermain dengan kelas 1, kelas 2 atau kelas 3. Berikut tampilan halaman pilih kelas dapat dilihat pada gambar 4.6.

Gambar 4.6. Tampilan Halaman Pilih Kelas

Jika dipilih kelas 1, maka pemain akan bermain dengan kelas 1 yang menyediakan satu pelajaran. Berikut tampilan halaman kelas 1 pada pemilihan pelajaran dapat dilihat pada gambar 4.7.

(22)

Jika dipilih kelas 2, maka pemain akan bermain dengan kelas 2 yang menyediakan enam pelajaran. Berikut tampilan halaman kelas 2 pada pemilihan pelajaran dapat dilihat pada gambar 4.8.

Gambar 4.8. Tampilan Halaman Kelas 2

Jika dipilih kelas 3, maka pemain akan bermain dengan kelas 3 yang menyediakan tiga pelajaran. Berikut tampilan halaman kelas 3 pada pemilihan pelajaran dapat dilihat pada gambar 4.9.

(23)

Setelah memilih pelajaran, akan masuk ke halaman permainan. Soal-soal yang akan dijawab user nantinya tergantung dari pelajaran yang dipilih. Jika user memilih pelajaran Bahasa Arab, user akan berjumpa dengan soal-soal pelajaran Bahasa Arab. Jika user memilih pelajaran iman, user akan berjumpa dengan soal-soal pelajaran iman. Dan begitu seterusnya. Berikut tampilan halaman permainan dapat dilihat pada gambar 4.10.

Gambar 4.10. Tampilan Halaman Permainan Penjelasan dari tampilan halaman permainan sebagai berikut :

(24)

1. Nomor 1 menampilkan score permainan.

2. Nomor 2 menampilkan button mematikan dan menghidupkan suara 3. Nomor 3 menampilkan soal permainan.

4. Nomor 4 menampilkan pilihan jawaban pertama. 5. Nomor 5 menampilkan pilihan jawaban kedua. 6. Nomor 6 menampilkan pilihan jawaban ketiga. 7. Nomor 7 menampilkan pilihan jawaban keempat.

8. Nomor 8 menampilkan waktu yang tersisa untuk menjawab soal.

Jika permainan selesai, maka akan masuk ke halaman hasil permainan. Jika score 0 sampai 60, maka akan muncul halaman hasil permainan seperti gambar 4.12. Jika score 70 sampai 80, maka akan muncul halaman hasil permainan seperti gambar 4.13. Jika score 90 sampai 100, maka akan muncul halaman hasil permainan seperti gambar 4.14.

(25)

Gambar 4.13. Tampilan Halaman Hasil Permainan Dengan Score 70 sampai 80

Gambar 4.14. Tampilan Halaman Hasil Permainan Dengan Score 90 sampai 100 4.2 Pengujian

4.2.1 Pengujian Aplikasi

(26)

4.2.1.1 Halaman Animasi

Tabel 4.1 memperlihatkan hasil evaluasi pada tampilan halaman animasi.

Tabel 4.1 Hasil Evaluasi Tampilan Halaman Animasi

No Sasaran Pengujian Hasil Status

1 Uji tampilan animasi Animasi ditampilkan sesuai dengan yang diinginkan

Tabel 4.2 memperlihatkan hasil evaluasi pada tampilan halaman utama. Tabel 4.2 Hasil Evaluasi Tampilan Halaman Utama

No Sasaran Pengujian Hasil Status

1 Uji button sesaui fungsinya yaitu keluar dari permainan

Baik

4.2.1.3 Halaman Informasi

Tabel 4.3 memperlihatkan hasil evaluasi pada tampilan halaman informasi.

Tabel 4.3 Hasil Evaluasi Tampilan Halaman Informasi

No Sasaran Pengujian Hasil Status

1 Uji tampilan informasi

Tampilan informasi ditampilkan dengan baik dan benar

(27)

Tabel 4.3 Hasil Evaluasi Tampilan Halaman Informasi (lanjutan)

No Sasaran Pengujian Hasil Status

2 Uji button kembali Button dapat diklik dan berjalan sesaui fungsinya yaitu kembali ke halaman menu utama

Baik

4.2.1.4 Halaman Bermain

Tabel 4.4 memperlihatkan hasil evaluasi pada tampilan bermain. Tabel 4.4 Hasil Evaluasi Proses Bermain

No Sasaran Pengujian Hasil Status

1 Uji pilihan kelas Kelas yang dipilih sesuai dengan apa yang di pilih pada halaman pilih kelas

Baik

2 Uji pilihan pelajaran pelajaran yang dipilih sesuai dengan apa yang dipilih pada halaman pilih pelajaran

Baik

3 Uji tampilan awal permainan

Halaman permainan ditampilkan pertama kali sesuai dengan peraturan dari permainan kuis Islam

Baik

4 Uji tampilan score Score ditampilkan sesuai dengan peraturan dari permainan kuis Islam

Baik

5 Uji tampilan soal Soal ditampilkan sesuai dengan peraturan dari permainan kuis Islam

(28)

Tabel 4.4 Hasil Evaluasi Proses Bermain (lanjutan)

No Sasaran Pengujian Hasil Status

6 Uji button jawaban pertama

Button dapat diklik dan berjalan sesaui fungsinya yaitu menambahkan 10 nilai pada score jika tulisan pada button jawaban pertama merupakan jawaban dari soal atau tidak menambahkan apapun pada score jika tulisan pada button jawaban pertama tidak merupakan jawaban dari soal dan masuk ke soal selanjutnya atau masuk ke halaman hasil permainan

Baik

7 Uji button jawaban kedua

Button dapat diklik dan berjalan sesuai fungsinya yaitu menambahkan 10 nilai pada score jika tulisan pada button jawaban kedua merupakan jawaban dari soal atau tidak menambahkan apapun pada score jika tulisan pada button jawaban kedua tidak merupakan jawaban dari soal dan masuk ke soal selanjutnya atau masuk ke halaman hasil permainan

(29)

Tabel 4.4 Hasil Evaluasi Proses Bermain (lanjutan)

No Sasaran Pengujian Hasil Status

8 Uji button jawaban ketiga

Button dapat diklik dan berjalan sesaui fungsinya yaitu menambahkan 10 nilai pada score jika tulisan pada button jawaban ketiga merupakan jawaban dari soal atau tidak menambahkan apapun pada score jika tulisan pada button jawaban ketiga tidak merupakan jawaban dari soal dan masuk ke sesaui fungsinya yaitu menambahkan 10 nilai pada score jika tulisan pada button jawaban keempat merupakan jawaban dari soal atau tidak menambahkan apapun pada score jika tulisan pada button jawaban keempat tidak merupakan jawaban dari soal dan masuk ke soal selanjutnya atau masuk ke halaman hasil permainan

Baik

(30)

4.2.1.5 Halaman About

Tabel 4.5 memperlihatkan hasil evaluasi pada tampilan halaman about.

Tabel 4.5 Hasil Evaluasi Tampilan Halaman About

No Sasaran Pengujian Hasil Status

1 Uji tampilan about Tampilan about ditampilkan dengan baik dan benar

4.2.2 Pengujian Kehandalan Pengacakan

Pada tahap ini akan dilakukan pengujian seberapa handal pengacakan saat soal-soal dijawab user dalam bermain. Kehandalan aplikasi dilihat dari sedikitnya soal yang sama tampil saat user bermain dalam satu pelajaran.

Pengujian dilakukan sebanyak 10 kali pada pelajaran Bahasa Arab di kelas 1, ibadah di kelas 2, tajuid di kelas 2 dan tafsir di kelas 3. Berikut adalah hasil pengujian kehandalan apliaksi ditampilkan pada tabel 4.6.

Tabel 4.6 Hasil Pengujian Tingkat Kehandalan Pengacakan

No Kelas Pelajaran Tidak Ada Yang Sama Ada Yang Sama

1 Kelas 1 Bahasa Arab 8 2

2 Kelas 2 Ibadah 8 2

3 Kelas 2 Tajuid 10 0

4 Kelas 3 Tafsir 10 0

(31)

Berdasarkan tabel diatas tingkat kehandalan pengacakan dapat dilihat pada gambar 4.15.

Gambar 4.15. Diagram Hasil Pengujian Tingkat Kehandalan Pengacakan

4.2.3 Pengujian Terhadap Soal

Pada tahap ini akan dilakukan pengujian apakah permainan kuis Islam membantu melatih anak madrasah menjawab soal-soal di madrasah. Kehandalan soal dilihat dari jawaban anak madrasah saat menjawab pertanyaan yang disajikan penulis setelah anak madrasah bermain permainan kuis Islam.

Pengujian dilakukan pada 62 anak madrasah. Berikut adalah hasil pengujian kehandalan soal ditampilkan pada tabel 4.7.

Tabel 4.7 Hasil Pengujian Tingkat Kehandalan Soal

No Hal Siswa Menjawab

Membantu

Siswa Menjawab Tidak Membantu

Kelas 2-Ibadah Kelas 2-Tajuid Kelas 3-Tafsir

(32)

Dari hasil pengujian dapat dilihat bahwasanya permainan kuis Islam membantu melatih anak madrasah menjawab soal-soal di madrasah dengan kehandalan mencapai 98% baik.

Berdasarkan tabel diatas tingkat kehandalan soal dapat dilihat pada gambar 4.16.

Gambar 4.16. Diagram Hasil Pengujian Tingkat Kehandalan Soal

4.2.4 Pengujian Terhadap Aplikasi

Pada tahap ini akan dilakukan pengujian apakah anak-anak madrasah menyukai aplikasi permainan kuis Islam. Kehandalan aplikasi dilihat dari jawaban anak madrasah saat menjawab pertanyaan yang disajikan penulis setelah anak madrasah bermain permainan kuis Islam.

Pengujian dilakukan pada 62 anak madrasah. Berikut adalah hasil pengujian kehandalan apliaksi ditampilkan pada tabel 4.8.

(33)

Tabel 4.8 Hasil Pengujian Tingkat Kehandalan Aplikasi

No Hal Siswa Menjawab Suka Siswa Menjawab Tidak Suka

1 Aplikasi 58 4

Dari hasil pengujian dapat dilihat bahwasanya anak-anak madrasah menyukai aplikasi permainan kuis Islam dengan kehandalan mencapai 93% baik.

Berdasarkan tabel diatas tingkat kehandalan aplikasi dapat dilihat pada gambar 4.17.

Gambar 4.17. Diagram Hasil Pengujian Tingkat Kehandalan Aplikasi 0

10 20 30 40 50 60 70

Aplikasi

(34)

BAB 5

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Berdasarkan hasil dari pembahasan dan penelitian yang telah dipaparkan pada bab sebelumnya, maka dapat diambil kesimpulan sebagai berikut :

1. Aplikasi kuis Islam berjalan dengan baik pada perangkat android.

2. Linear congruent method berjalan baik saat diterapkan pada permainan kuis Islam.

5.2 Saran

Berikut adalah saran yang dapat dijadikan pertimbangan untuk penelitian selanjutnya : 1. Sebaiknya perlu dikembangankan apliaksi serupa namun dengan variasi soal

yang berbeda.

(35)

BAB 2

LANDASAN TEORI

2.1 Linier Congruent Method

linear congruent method adalah metode pembangkit bilangan acak yang banyak digunakan dalam program komputer. Model linier dimanfaatkan oleh linear congruent method untuk membangkitkan bilangan acak yang didefinisikan dengan:

Xn = (a(Xn-1)+c) mod m

Keterangan:

Xn = Bilangan acak ke-n dari deretannya

Xn-1 = Bilangan acak sebelumnya

a = Faktor pengalih c = Increment (penambah)

m = Modulus (batas maksimum bilangan acak)

a, c, m adalah semua konstanta linear congruent method.

Ciri khas linear congruent method adalah pengulangan terjadi pada periode waktu tertentu atau setelah sekian kali pembangkitan, hal ini merupakan satu sifat dari metode ini dan pseudorandom generator pada umumnya. Penentuan konstanta linear congruent method (a, c dan m) sangat menentukan baik atau tidak baik bilangan random yang diperoleh. Dalam arti memperoleh bilangan random yang seolah-olah tidak terjadi pengulangan.

Membangkitkan bilangan acak sebanyak 3 kali dengan ketentuan a=3, c=5, m=10, dan X0 = 4.

X1 = ( 3 (4) + 5 ) mod 10 = 17 mod 10 = 7

X2 = ( 3 (7) + 5 ) mod 10 = 26 mod 10 = 6

(36)

Bilangan-bilangan acak yang dibangkitkan adalah: 7, 6, dan 3 dan perulangan tidak terlihat secara periodik (Munthe, 2014).

Linear congruent method atau linear congruential generator memiliki 2 tipe: 1. Mixed congruential generators dimana c>0

Contoh:

Membangkitkan bilangan acak sebanyak 4 kali dengan ketentuan a=1, c=8, m=10, dan X0 = 4.

X1 = ( 1 (4) + 8 ) mod 10 = 12 mod 10 = 2

X2 = ( 1 (2) + 8 ) mod 10 = 10 mod 10 = 0

X3 = ( 1 (0) + 8 ) mod 10 = 8 mod 10 = 8

X4 = ( 1 (8) + 8 ) mod 10 = 16 mod 10 = 6

Bilangan-bilangan acak yang dibangkitkan adalah: 2, 0, 8 dan 6 dan perulangan tidak terlihat secara periodik.

2. Multiplicative congruential generators dimana c=0 Contoh:

Membangkitkan bilangan acak sebanyak 3 kali dengan ketentuan a=3, c=0, m=10, dan X0 = 2.

X1 = ( 3 (2) + 0 ) mod 10 = 6 mod 10 = 6

X2 = ( 3 (6) + 0 ) mod 10 = 18 mod 10 = 8

X3 = ( 3 (8) + 0 ) mod 10 = 24 mod 10 = 4

(37)

2.2 Kuis Islam

Kuis Islam adalah permainan edukasi yang menguji pengetahuan dan wawasan manusian tentang agama Islam. Permainan kuis Islam terdiri dari berbagai kuis seperti pengetahuan tentang iman, ibadah, riwayat nabi, akhlak dan lain-lain (Play, 2016).

2.3 Android

Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang terdapat sistem operasi, middleware dan aplikasi (Murtiwiyati & Lauren, 2013). Sistem android memiliki arsitektur grafis atau “Architecture of android system”. Applications

Lapisan atas dari arsitektur android yang berisi aplikasi. Pengembang android mengembangkan aplikasi itu. Terdapat beberapa aplikasi standar seperti Browser atau SMS client, namun pengguna dapat membeli dan menginstal aplikasi baru ke Application Layer.

Applications Framework

Applications Framework merupakan lapisan kedua dalam aplikasi android. Application Framework, yang cukup banyak menyediakan tools yang dibutuhkan untuk mengerjakan tujuan apa pun yang dirancang. Pengembang aplikasi mengakses Applications Framework secara langsung untuk membuat fungsi dari aplikasi. Di samping aplikasi yang sebenarnya pada perangkat, Applications Framework juga berkomunikasi dengan lapisan Libraries arsitektur android.

Libraries

Libraries asli android pada dasarnya hanya terdiri dari sejumlah fungsi yang memungkinkan perangkat untuk memproses beragam jenis data. Beberapa Libraries khusus untuk jenis perangkat tertentu dan dianggap generic untuk semua perangkat android.

(38)

Android Runtime terdiri dari dua elemen besar, yaitu: Core Libraries dan Davik Virtual Machine. Core Libraries memungkinkan pengembang aplikasi android untuk membuat dan mendistribusikan kode dalam bahasa pemrograman java. Libraries Core ini akan mempunyai akses ke Libraries asli android dan Davilk Virtual Machine. Davilk Virtual Machine, fungsi aplikasi ini seperti mesin mandiri dan mengeskekusi kode yang dibuat dengan Java Core Libraries. Hal ini juga berfungsi selaku perantara antara Java Core Libraries dan Hardware Abstraction layer dari perangkat android. Hardware Abstraction Layer

Sejumlah diagram arsitektur android memiliki HAL yang termasuk bagian dari Linux Kernel. HAL pada dasarnya mengurus komunikasi antara perangkat keras yang ditampilkan pada Linux Kernel dan semua lapisan perangkat lunak lain.

Linux Kernel

Sistem operasi android pada dasarnya dibangun di atas Linux Kernel 2.6 dan mepersiapkan driver yang dibutuhkan perangkat Linux untuk berkomunikasi dengan modul dari Hardware Abstraction Layer. Kernel Linux juga menghandel semua fungsi sistem operasi dasar untuk perangkat android, seperti alokasi memori, komunikasi jaringan, dan keamanan aplikasi (Novrianda, et al, 2014).

2.4 Penelitian Terdahulu

(39)

Tabel 2.1 Penelitian Terdahulu

No Judul Peneliti Tahun

1 Symmetric key cryptography using dynamic key and linear congruential generator (LCG)

Zeenat Mahmood, J. L Rana & Prof. Ashish Khare

2012

2 Linear congruential generator for LUT-SR architecture

Mary Evanchalin .S & Arulmozhi .P

2014

3 Perancangan aplikasi game edukasi menggunakan metode linear

congruent method (LCM)

Andriasnyah 2014

4 Perancangan aplikasi puzzle tokoh pejuang kemerdekaan menggunakan linear congruent method

Ashari 2014

5 Implementasi linier congruent method (LCM) pada aplikasi tryout SNMPTN

Daniel Munthe 2014

6 Design and Implementations of Linear Congruential Generator into FPGA

Zulfikar & Hubbul Walidainy

2014

7 Perancangan aplikasi kuis wawasan kebangsaan menggunakan metode linear congruent methods (LCM)

(40)

BAB 1 PENDAHULUAN

1.1 Latar Belakang

Saat ini, perkembangan teknologi informasi sangat pesat, industri game adalah satu dari industri-indusrti yang berkembang dengan pesat dan menarik perhatian masyarakat (Zaky, 2015). Permainan kuis adalah pikiran atau bentuk permainan di mana pemain (sebagai individu atau dalam tim) berusaha untuk menjawab pertanyaan dengan jawaban benar (Dwika, 2011).

Beberapa tahun terakhir, pengertian ponsel telah berubah karena kemunculan smartphone. Fungsi telepon lebih dari sebagai alat komunikasi dan telepon merupakan bagian penting dari kehidupan sehari-hari (Ma, et al. 2014). Teknologi informasi (TI) yang berkembang dengan pesat telah melahirkan budaya gadget, yaitu alat yang berteknologi tinggi bersifat portable. Gadget memiliki banyak fungsi. Fungsi gadget bisa untuk hiburan, hobi, gaya hidup dan bisnis. Alat yang sering dikategorikan sebagai gadget adalah telepon pintar atau smartphone. Telepon pintar atau smartphone digemari banyak orang akhir-akhir ini (Utamy, 2015).

(41)

generator pada FPGA (field programmable gate arrays) (Zulfikar & Walidainy, 2014). Triyuliastin menerapkan linear congruent method pada aplikasi kuis wawasan kebangasaan di dalam penelitiannya. Di dalam penelitian itu, soal-soal sejarah Indonesia diacak untuk dimunculkan (Triyuliastin, 2015).

Beberapa tahun terakhir, banyak pengembang game yang terinspirasi dengan budaya, arsitektur dan seni yang kental dengan nuansa Islami (Yuslianson, 2016). Sementara, jumlah gamer di Indonesia adalah sekitar 34 juta orang berdasarkan laporan riset dari casual connect. Peminat game versi mobile telah meningkat di Indonesia. Peningkatan atau peminatnya melebihi beberapa negara di Asia tenggara saat ini (Arbamedia, 2016).

Berdasarkan tulisan di atas, penulis mengajukan proposal penelitian dengan judul “Permainan Kuis Islam Berbasis Android Menggunakan Linear Congruent Method (LCM)”.

1.2 Rumusan Masalah

Anak-anak madrasah Al-falah tingkat sekolah dasar masih sulit mencari game android yang sesuai dan yang bisa membantu melatih mereka menjawab soal-soal tentang pelajaran-pelajaran di madrasah Al-falah. Sehingga, diperlukan permainan kuis berbasis android yang soal-soalnya dibuat dari buku-buku pelajaran di madrasah Al-falah.

1.3 Batasan Masalah

1. Permainan kuis Islam yang dibuat berbasis android.

2. Permainan kuis Islam hanya untuk anak-anak madrasah tingkat sekolah dasar. 3. Jumlah pemain di dalam permainan kuis Islam adalah 1 pemain.

4. Soal permainan kuis Islam dibuat dari buku-buku pelajaran madrasah tingkat sekolah dasar dari kelas 1 sampai kelas 3.

(42)

1.4 Tujuan Penelitian

Tujuan dari penelitian ini adalah merancang permainan kuis Islam pada smartphone dengan sistem operasi android menggunakan linear congruent method.

1.5 Manfaat Penelitian

1. Untuk menambah pengetahuan.

2. Untuk referensi penelitian lain di dalam penerapan linear congruent method untuk pengacakan.

1.6 Metodologi Penelitian

Metodologi penelitian yang digunakan untuk menyelesaikan tugas akhir ini adalah sebagai berikut :

1. Studi Literatur

Pada tahap ini dilakukan studi literatur mengenai permainan kuis Islam, linear congruent method serta android dari berbagai buku, jurnal maupun internet.

2. Analisis

Pada tahap ini dilakukan analisis penerapan linear congruent method pada permainan kuis Islam.

3. Perancangan dan Implementasi Sistem

(43)

4. Pengujian

Pada tahap ini dilakukan pengujian sistem apakah aplikasi berjalan sesuai dengan tujuan penelitian atau tidak.

5. Penyusunan Laporan

Pada tahap ini dilakukan dokumentasi hasil penerapan linear congruent method pada permainan kuis Islam yang bertujuan untuk menunjukkan hasil penelitian ini.

1.7 Sistematika Penulisan

Adapun bagian utama dari sistematika penulisan skripsi ini yaitu : BAB 1. PENDAHULUAN

Bab ini berisi latar belakang diangkatnya judul skripsi, perumusan masalah yang diambil, batasan-batasan masalahnya, tujuan dan manfaat penelitian, metodologi penulisan, dan sistematika penulisan dari penyusunan skripsi ini.

BAB 2. LANDASAN TEORI

Bab ini menjelaskan mengenai landasan teori dari penelitian. BAB 3. ANALISIS DAN PERANCANGAN

Bab ini menjelaskan mengenai analisis linear congruent method untuk mengacak pertanyaan dan perancangan aplikasi pada permainan kuis Islam berbasis android. BAB 4. IMPLEMENTASI DAN PENGUJIAN APLIKASI

Bab ini menjelaskan implementasi dari analisis yang dilakukan dan pengujian terhadap aplikasi.

BAB 5. KESIMPULAN DAN SARAN

(44)

ABSTRAK

Pengguna masih sulit mencari game android yang bisa membantu melatih pengguna menjawab pertanyan-pertanyaan tentang pelajaran-pelajaran di madrasah, misalnya: Bahasa Arab, iman, ibadah riwayat nabi, tajuid, akhlak, nahu, sorof dan tafsir. Aplikasi permainan kuis Islam yang dibuat menggunakan linear congruent method. Pertanyaan-pertanyaan di dalam permainan kuis Islam dapat diacak secara otomatis. Hasil pengujian menunjukkan bahwa metode yang diajukan mampu mengacak pertanyaan-pertanyaan dengan baik. Dari 40 kali pengguna bermain pada pelajaran-pelajaran yang disediakan permainan kuis Islam, terdapat 2 kali pertanyaan-pertanyaan yang sama tampil. Permainan kuis Islam membantu melatih pengguna menjawab pertanyan-pertanyan di madrasah. Semua pengguna yang ditanya menjawab bahwa permainan kuis Islam membantu melatih pengguna menjawab pertanyaan-pertanyaan di madrasah. Aplikasi kuis Islam dapat berjalan dengan baik pada perangkat android.

(45)

ISLAM QUIZ GAME WHICH BASED ANDROID USES LINEAR CONGRUENT METHOD (LCM)

ABSRTACT

User is still difficult to look for android game which can help to train user to answer questions about lessons in Islam school, example: Arabic, faith, worship, history of prophet, proper pronunciation for correct recitation of the Koran, character, grammar, sorof and exclamation of passages of Koran by supplying additional information. Application of Islam quiz game which is made by using linear congruent method. Questions in Islam quiz game can be randomized automatically. The result of trial shows that the method which is submited can randomize questions well. From 40 times of user plays at lessons which is prepared by Islam quiz game, it is got 2 times of questions which are same appeared. Islam quiz game helps to train user to answer questions in Islam school. All of users that are asked answer that Islam quiz game helps to train user to answer questions in Islam school. Islam quiz aplication can run well at android sets of equipment.

(46)

LINEAR CONGRUENT METHOD (LCM)

SKRIPSI

MUHAMMAD KHAIRUL

111402065

PROGRAM STUDI S1 TEKNOLOGI INFORMASI

FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI

UNIVERSITAS SUMATERA UTARA

MEDAN

(47)

ABSTRAK

Pengguna masih sulit mencari game android yang bisa membantu melatih pengguna menjawab pertanyan-pertanyaan tentang pelajaran-pelajaran di madrasah, misalnya: Bahasa Arab, iman, ibadah riwayat nabi, tajuid, akhlak, nahu, sorof dan tafsir. Aplikasi permainan kuis Islam yang dibuat menggunakan linear congruent method. Pertanyaan-pertanyaan di dalam permainan kuis Islam dapat diacak secara otomatis. Hasil pengujian menunjukkan bahwa metode yang diajukan mampu mengacak pertanyaan-pertanyaan dengan baik. Dari 40 kali pengguna bermain pada pelajaran-pelajaran yang disediakan permainan kuis Islam, terdapat 2 kali pertanyaan-pertanyaan yang sama tampil. Permainan kuis Islam membantu melatih pengguna menjawab pertanyan-pertanyan di madrasah. Semua pengguna yang ditanya menjawab bahwa permainan kuis Islam membantu melatih pengguna menjawab pertanyaan-pertanyaan di madrasah. Aplikasi kuis Islam dapat berjalan dengan baik pada perangkat android.

(48)

ISLAM QUIZ GAME WHICH BASED ANDROID USES LINEAR CONGRUENT METHOD (LCM)

ABSRTACT

User is still difficult to look for android game which can help to train user to answer questions about lessons in Islam school, example: Arabic, faith, worship, history of prophet, proper pronunciation for correct recitation of the Koran, character, grammar, sorof and exclamation of passages of Koran by supplying additional information. Application of Islam quiz game which is made by using linear congruent method. Questions in Islam quiz game can be randomized automatically. The result of trial shows that the method which is submited can randomize questions well. From 40 times of user plays at lessons which is prepared by Islam quiz game, it is got 2 times of questions which are same appeared. Islam quiz game helps to train user to answer questions in Islam school. All of users that are asked answer that Islam quiz game helps to train user to answer questions in Islam school. Islam quiz aplication can run well at android sets of equipment.

(49)

DAFTAR ISI

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

(50)

3.3.2.3 Use Case Permainan 19 3.3.2.4 Use Case Melihat About 20

3.3.2.5 Use Case Exit 21

3.3.3.Perancangan Antarmuka 22

3.3.3.1 Halaman Utama 23

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

(51)

DAFTAR TABEL

Hal.

Tabel 2.1. Penelitian Terdahulu 9

(52)

DAFTAR GAMBAR Gambar 4.12. Tampilan Halaman Hasil Permainan Dengan Score 0

sampai 60 31

Gambar 4.13. Tampilan Halaman Hasil Permainan Dengan Score 70

sampai 80 32

Gambar 4.14. Tampilan Halaman Hasil Permainan Dengan Score 90

(53)

Gambar

Gambar 3.3 Use Case Aplikasi
Gambar 3.4 Activity diagram melihat informasi
Tabel 3.2 Tabel Dokumentatif Use Case Mulai Bermain
gambar 3.6
+7

Referensi

Dokumen terkait

Peningkatan konsumsi media televisi tersebut, tidak lepas dari bentuk program atau acara yang disajikan oleh media televisi, sehingga pada akhirnya audien terpikat untuk

Berdasarkan hasil penelitian, secara umum dapat dikatakan bahwa dengan menggunakan menara berlipat yang dipasang miring dengan sudut kemiringan plat adalah 60 0

Langkah-langkah yang harus ditempuh entitas dalam menerapkan standar ini adalah penerapan bersifat prospektif, berupa: (1) membuat Neraca Awal perusahaan dengan mengakui dan

 Diharapkan agar kedepannya informasi yang di tampilkan dalam pemetaan wilayah terdampak banjir dan kerusakan seperti bangunan, jalan di Kecamatan Biringkanaya

Perubahan dari penderita hipertensi dapat berakibat menganggu aktifitas yaitu terganggunya sistem saraf simpatis yang diperlukan untuk pengaturan tekanan darah yang

Waktu kegagalan dimodelkan sebagai NHPP ( NonHomogeneous Poisson Process) dengan parameter yang diukur adalah MTBF (Mean Time Between Failure ), ekspetasi jumlah gangguan,

Dengan adanya undang-undang nomor 8 tahun 1999 tentang Perlindungan Konsumen yang secara substantif telah dapat mengakomodasi kepentingan para konsumen

Penanaman kelapa sawit dihitung berdasarkan persentase (%) tanaman kelapa sawit yang ditanam sesuai standar meliputi kematian pokok karena transplanting shock,