## Jurnal Sistim Informasi dan Teknologi

## https://jsisfotek.org/index.php
2021 Vol. 3 N o .   4 Hal:  263-268 e-ISSN: 2686-3154

## Tingkat Formulasi Model Soal dalam Permutasi Acak Menggunakan Algoritma Fisher Yates
Puji Chairu Sabila 1  , Gunadi Widi Nur Cahyo 2 1,2 Universitas Putra Indonesia YPTK Padang
pujicha.sabila@gmail.com

## Abstract
The problem model in random permutations results in random randomization of the most commonly used questions in exam practice in education ranging from elementary school to college level and even some agencies that utilize exams to test one's abilities. This Problem Model can produce a high random percentage with more complex processes compared to analogues. Conduct Model Formulations on infinite questions so that they can be easily utilized without complicated calculations. The problems  processed  in  this  study  are  from  50  questions,  and  12  students  are  sourced  from  the  Information  System  Study Program  of  STMIK  Logika,  at  Medan  Indonesia  state.  Based  on  the  collection  of  the  question  by  the  head  of  the  study program in charge of the STMIK.  Furthermore,  the problem is saved into the database. The next stage is to randomize the question based on the number of students taking the exam. The problem has been randomized into a model formulation of the question in a random permutation of the question at the time of the Test practice. The result of the test on this question is a matter of courses.  Randomized questions can form a problem model in random permutations based on many questions, the number of questions. All questions are made by lecturers who teach courses and help the study program in the teaching and learning process with the formulation of the problem model.
Keywords: Formulation Level, Problem Model, Random Permutations, Fisher Yates', Algorithm.

## Abstrak
Model  soal  dalam  permutasi  acak  menghasilkan  pengacakan  soal  –  soal  yang  paling  umum  digunakan  dalam  praktik  ujian pada  pendidikan  mulai  dari  tingkat  Sekolah  Dasar  sampai  Perguruan  Tinggi  bahkan  beberapa  instansi  yang  memanfaatkan ujian untuk pengujian kemampuan seseorang. Model Soal ini dapat menghasilkan persentase acak yang tinggi dengan proses yang  lebih  kompleks  dibandingkan  dengan  analog.  Mengadakan  Formulasi  Model  pada  soal-soal  tak  terhingga  sehingga dapat  dengan  mudah  dimanfaatkan  tanpa  perhitungan  rumit.  Soal  yang  diolah  dalam  penelitian  ini  dari  50  soal,  dan  12 mahasiswa  bersumber  dari  bagian  Program  Studi  Sistem  Informasi  STMIK  Logika  Medan  Indonesia.  Berdasarkan pengumpulan terhadap soal tersebut oleh ketua program studi yang bertugas pada STMIK tersebut.  Selanjutnya soal tersebut di disimpan ke dalam database . Tahapan selanjutnya melakukan pengacakan soal berdasarkan jumlah mahasiswa ikut ujian. Soal  telah  diacak  menjadi  formulasi  model  soal  dalam  permutasi  acak  soal  pada  saat  praktik  Ujian.  Hasil  dari  pengujian terhadap soal ini adalah soal mata kuliah.  Soal telah diacak dapat membentuk model soal dalam permutasi acak berdasarkan banyak  soal,  jumlah  soal.  Semua  soal  di  buat  oleh  dosen  yang  mengajar  mata  kuliah  dan  membantu  program  studi  dalam proses belajar mengajar dengan formulasi model soal.
Kata kunci: Tingkat Formulasi, Model Soal, Permutasi Acak, Algoritma, Fisher Yates.
© 2021 JSisfotek

## 1. Pendahuluan
Model  soal  merupakan  penyajian  soal  kepada peserta  didik  yang  sering  dilakukan  dengan frame work (kerangka  kerja)  sehingga  lebih  kompleks  [1]. Model  soal  perlu  dikembangkan  agar  meningkatkan efisiensi dalam pelaksanaan ujian, dengan perkembangan  teknologi  informasi  pemanfaatan Model Soal semakin mudah dan berkembang seperti yang sering dikenal dengan Test From Home (TFH) pada  beberapa  instansi  namun  aplikasi  yang  tidak open  acces atau  tidak  dapat  dimanfaatkan  oleh instansi  lain.    Model  Soal  sudah  diterima  di Masyarakat  saat  dilakukan  pada  tes  Calon  Pegawai Negeri  Sipil  (CPNS)  akan  tetapi  belum  dilakukan pada  pendidikan  untuk  melaksanakan  ujian  [2]. Sehingga  perlu  membuat  aplikasi  Model  Soal
tersebut  berbasis  digital.  Sesuai  dengan  tujuan pendidikan dalam Undang-Undang Republik Indonesia  Nomor  20  Tahun  2003  Tentang  Sistem Pendidikan  Nasional.  Pada  dokumen  tersebut disampaikan  bahwa  Pendidikan  diselenggarakan secara  demokratis  dan  berkeadilan  serta  tidak diskriminatif  dengan  tujuan  hasil  kemampuan peserta  didik  sesuai  minat  dan  bakat  dengan tanggung jawab [3].
Salah  satu  Model  Soal  yaitu  ada  pengacakan  ini dapat  menghasilkan  persentase  keacakan  atau random yang  tinggi  dengan  proses  yang  lebih kompleks  dibandingkan  dengan  analog.  Sehingga Model Soal yang muncul kepada peserta didik tidak dapat  ditentukan.  Meskipun  secara  komputasi  tidak ada  pengacakan  yang  sempurna  karna  di  lakukan
atau  terjadi  sekali.  Hasil  pengacakan  secara komputasi  disebut  Acak  Semu  [4].  Model  Soal dalam  Permutasi  Acak  mengurangi  masalah  seperti pengadaan  lembar  soal  ujian  yang  harus  dicetak membuat  pemborosan  kertas  dan  tidak  ramah lingkungan,  perlunya  pengadaan  peralatan  tulis peserta  ujian,  kecurangan  peserta  ujian,  merepotkan panitia  karena  harus  mengoreksi  jawaban  peserta ujian [5]. Permutasi  Acak terjadi pada penelitian ini menggunakan  algoritma  Fisher  Yate.  Algoritma Fisher  Yates    ditemukan  pada  tahun  1938  oleh Ronald Fisher dan Frank Yates dalam buku mereka, Tabel  Statistik  untuk  penelitian  biologi,  pertanian, dan  medis  [6].    Algoritma  ini  dapat  menghasilkan permutasi  acak  dari  suatu  himpunan  terhingga, dengan  kata  lain  untuk  mengacak  suatu  himpunan tersebut  [7],  [8],  [9].  Algoritma  ini  menghasilkan bilangan  acak  semu  yang  sering  digunakan  untuk keamanan karna pembangkit secara aman [10].

## 2. Metodologi Penelitian
Penyelesaian  Masalah  Menggunakan  Algoritma Fisher  Yates.  Penyelesaian  masalah  menggunakan algoritma  Fisher  Yates  merupakan  tahap  yang dilakukan setelah tahap mengumpulkan data selesai. Dilakukan perancangan dan analisa pada permasalahan yang ada sesuai dengan data-data yang sudah  terkumpul  dengan  langkah-langkah  yang terdapat  pada  algoritma  Fisher  Yates,  sehingga permasalahan-permasalahan tersebut dapat menemukan solusinya. Metode penelitian digambarka pada Gamabr 1.
Mengidentifikasi Ruang Lingkup Masalah Menganalisa Masalah Menentukan Tujuan dari Penelitian Mempelajari Literatur Mengumpulkan Data Penyelesaian Masalah Menggunakan Algoritma Fisher Yates 1. Menentukan Daftar Soal 2. Menentukan List Pembangkit Nomor Pemilik Mahasiswa 3. Menentukan List Sementara 4. Menentukan Hasil List Terakhir 1 dan sama daftar Soal Perancangan Sistem Pengujian Sistem Pengujian Hasil Implementasi Sistem
Hasil Dan Pembahasan
Gambar 1. Metode Penelitian

## 2.1. Mengidentifikasi Ruang Lingkup Masalah
Untuk  memberikan  penjelasan  maupun  menentukan ruang  lingkup  yang  diteliti,  tentukan  dahulu  ruang lingkup  masalah  yang  akan  diteliti.  Menentukan ruang  lingkup  masalah  merupakan  langkah  pertama yang dilakukan dalam penelitian.

## 2.2. Menganalisa Masalah
Menganalisa  masalah  ini  merupakan  suatu  aktivitas yang  dilakukan  untuk  alur  selanjutnya  dari penelitian,  sehingga  dalam  melakukan  penelitian dapat  memahami  permasalahan  yang  ada  dengan batasan  yang telah ditentukan. Berdasarkan  masalah yang sudah ditentukan, diharapkan dapat melakukan analisa dengan baik.

## 2.3. Menentukan Tujuan dari Penelitian
Menentukan  tujuan  penelitian  harus  dilakukan  pada tahap  awal  sebelum  dilakukannya  penelitian. Menentukan  tujuan  penelitian  bertujuan  untuk memberikan  manfaat  bagi  penggunanya  dalam melakukan  penelitian.  Tujuan  penelitian  dapat dikatakan  suatu  hasil  yang  diharapkan  ketika penelitian  telah  selesai  dilakukan,  dan  sesuatu  yang akan dicapai dalam melakukan penelitian.

## 2.4. Mempelajari Literatur
Berdasarkan  tujuan  yang  ingin  dicapai,  maka dibutuhkan  kajian  literatur  sesuai  dengan  tujuan penelitian.  Literatur  yang  sudah  didapatkan  akan dipilih dan dicocokkan dengan yang akan dipakai di dalam  penelitian.  Sumber  dari  literatur  ini  dapat berasal  dari  artikel,  jurnal  ilmiah  mengenai algoritma Fisher Yates, serta referensi-referensi yang berhubungan dengan penelitian
2.5. Mengumpulkan Data
Tujuan  dari  pengumpulan  data  adalah  untuk mendapatkan  suatu  informasi  dari  data-data  yang dibutuhkan  untuk  penelitian  agar  mencapai  tujuan yang  diharapkan.  Pada  penelitian  ini  dalam melakukan pengumpulan data ( Field Search ) berupa pengetahuan-pengetahuan  mengenai  data  soal  atau model soal, peneliti melakukan wawancara langsung dengan  pakar  mengenai  hal-hal  yang  berhubungan dengan objek penelitian.
2.6. Penyelesaian dengan Algoritma Fisher Yates
Penyelesaian  masalah  menggunakan  algoritma Fisher  Yates  merupakan  tahap  yang  dilakukan setelah tahap mengumpulkan data selesai. Dilakukan perancangan  dan  analisa  pada  permasalahan  yang ada  sesuai  dengan  data-data  yang  sudah  terkumpul dengan langkah-langkah yang terdapat pada algoritma  Fisher  Yates,  sehingga  permasalahan- permasalahan tersebut dapat menemukan solusinya.
2.7. Perancangan Sistem
Melakukan  perancangan  sistem  merupakan  langkah awal dalam membangun suatu sistem.
2.8. Pengujian Sistem
Tahap  ini  dilakukan  untuk  memberikan  kepastian terhadap  pemodelan  soal  yang  sudah  dibangun apakah  sudah  sampai  pada  tujuan  yang  diharapkan serta sudahkah bisa dilakukan implementasi terhadap pengguna.
2.9. Pengujian Hasil
Pada tahapan ini dijelaskan berupa hasil dari analisis pengolahan  soal  dan  pengujian  data  yang  telah dikerjakan  dengan  menggunakan  algoritma  Fisher Yates
2.10. Implementasi Sistem
Tujuan dari implementasi sistem ini dilakukan untuk melakukan  perbandingan  terhadap  hasil  yang diperoleh  dengan  analisa  manual  dengan  sistem. Untuk  membangun  sebuah  sistem,  diperlukan komponen-komponen yang mendukung
2.11. Hasil dan Pembahasan
Pada  tahap  hasil,  akan  diperlihatkan  suatu  hal  yang sukses  dikerjakan  oleh  sistem  yang  dibangun. Sedangkan pada tahap pembahasan.

## 2.4. Algoritma Fisher Yates
Algoritma  Fisher  Yates  adalah  algoritma  untuk permutasi  acak  dari  sebuah  himpunan  yang  tak terhingga  sekalipun  dalam  pembentukan  akhir sebuah  nilai  harus  ditentukan.  Logika  pengolahan disajikan pada Algoritma 1.
Algoritma 1. Fisher Yates Input  : $array {soal} Output : $array {soal} Proses : function fyAcak($array) $i = count($array); while(--$i) $j = mt_rand(0, $i); if ($i != $j) $tmp = $array[$j]; $array[$j] = $array[$i]; $array[$i] = $tmp; return $array;

## 3. Hasil dan Pembahasan
Hasil  dan  pembahasan  difokuskan  pada  proses pembuatan  soal  untuk  pembentukan  permutasi  acak pada  banyak  soal  yang  akan  dibentuk  menjadi teracak  hal  inilah  yang  dimaksud  dengan  permutasi acak  pada  soal.  Permutasi  acak  berdasarkan  daftar soal  yang  berasal  dari database .  Kemudian  masih ada  proses  lainnya  yang  harus  dilakukan  untuk keberhasilan  proses  permutasi  acak  yang  akan diaplikasikan.  Agar  lebih  jelas  berikut  alur  proses permutasi acak soal yang disajikan pada Gamabr 2.
Soal Permutasi Acak Permutasi Acak Soal Hasil Soal Acak
Gambar 2. Proses Permutasi Acak

## 3.1 Permutasi Acak Soal
Pembentukan  soal  adalah  bagaimana  soal  dibangun sehingga menjadi bahan untuk pengolahan permutasi acak. Pada dasarnya soal bersifat bebas pada saat di input sebagai kebutuhan peserta didik. Sehingga soal yang  dipakai  dalam  pengujian  adalah  soal  mata kuliah yang telah di rekam dan dikembangkan untuk permutasi  acak  soal.  Teknis  pembentukan  soal disajikan pada Gambar 3.
1. Pada komputer, komponen yang merupakan "otak" komputer terpasang pada bagian yang bernama ?  A. CPU , B. Hardisk, C.
Motherboard, D. Monitor
Teknologi Informasi dan Komputer
(A) (B)

## Gambar 3. Pembentukan Soal
Pada  Gambar  3  memberikan  sebuah  list  soal  setiap soal(A)  terbentuk  berdasarkan  mata  kuliah(B). Selanjutnya  soal  tersebut  akan  diaplikasikan  atau diacak  dengan  permutasi  acak  menggunakan Algoritma Fisher Yates.
3.2 Algoritma  Fisher  Yates  untuk  Permutasi  Acak Soal
Algoritma  Fisher  Yates  adalah  algoritma  untuk permutasi  acak  dari  sebuah  himpunan  yang  tak terhingga  sekalipun  dalam  pembentukan  akhir sebuah  nilai  harus  ditentukan.  Hasil  dari  algoritma ini  akan  kembali  ke  himpunan  tersebut  dengan  ilai telah  teracak.  Soal  yang  telah  ditentukan  seperti yang  dijelaskan  di  atas  akan  membentuk  sebuah himpunan  yaitu  satu  baris  dan  lima  puluh  kolom, yakni  dengan  rumus  1  to  N.  Logika  pengolahan permutasi acak disajikan pada Algoritma 2.
Algoritma  2.  Permutasi  Acak  Fisher Yates Input  : $array {soal} Output : $array {soal} Proses : function fyAcak($array) $i = count($array); while(--$i) $j = mt_rand(0, $i); if ($i != $j) $tmp = $array[$j]; $array[$j] = $array[$i]; $array[$i] = $tmp; return $array;
Memilih  nomor  acak  adalah  mengambil  salah  satu himpunan  yang  ada  atau  tersisa  langkah  ini  bebas dilakukan oleh komputer secara otomatis,  kemudian nilai  yang  terakhir  dipindah  ke  nomor  pilih  acak yang  baru.  Berikut  ini  adalah  algoritma  memilih nomor  acak  dari  sebuah  himpunan.  Buat  himpunan baru  berdasarkan  nomor  dipilih,  sehingga  nomor terpilih juga akan hilang dari himpunan lama. Proses ini terus berlanjut sampai himpunan data soal tinggal satu.  Yaitu  pemilihan  nomor  acak  secara  terakhir. Dan  proses  pengacakan  berhenti.  Berikut  ini  adalah algoritma  himpunan  baru  berdasarkan  nilai  data terpilih.  Dari  hasil  himpunan  baru  menghasilkan himpunan yang telah diacak dengan permutasi acak. Proses  ini  akan  diakukan  berulang  kepada  seluruh peserta yang ikut ujian.
3.3 Hasil Perhitungan
Perhitungan keseluruhan adalah perhitungan permutasi  acak  dengan  algoritma  Fisher  Yates.  Hal ini  akan  terus  berlanjut  sebanyak  peserta  yang mengambil ujian. Sehingga tidak akan pernah terjadi perulangan  pada  acak  dan  dipastikan  setiap
pengacakan  akan  menghasilkan  nilai  yang  berbeda- beda.  Pada  tabel  berikut  ini  akan  diberikan pemahaman proses dari algoritma ini. Sehingga hasil permutasi acak dengan algoritma Fisher Yates untuk pengacakan pertama dari himpunan “1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50” menjadi “22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 8 32 7 40 38 28 26 34 25 14 39 20 6 13”.
3.4 Pengolahan Terhadap Data Uji
Pengolahan terhadap data uji adalah menentukan 50 soal  pada  mata  kuliah.  Soal  dibuat  oleh  dosen pengampu  mata  kuliah.  Setelah  50  soal  terbentuk kemudian  dilakukan  pengacakan  kepada  masing- masing mahasiswa. Mahasiswa adalah peserta ujian. Pengacakan  tersebut  dilakukan  dengan  menerapkan algoritma  Fisher  Yates.  Hal  ini  akan  terus  berlanjut sebanyak  mahasiswa  atau  peserta  yang  mengambil ujian. Sehingga tidak akan pernah terjadi perulangan pada  acak  dan  dipastikan  setiap  pengacakan  akan menghasilkan  nilai  yang  berbeda-beda.  Berikut pengolahan  terhadap  data  uji  pada  kasus  sekali putaran  dalam  formulasi  model  soal.    Setiap  sekali pengacakan  akan  menyelesaikan  seluruh  himpunan, jika  nomor  atau  soal  telah  di  pilih  maka  akan  di hapus  dari  himpunan.  Hal  ini  akan  terus  berulang sampai  himpunan  selesai.  Hal  ini  yang  di  lakukan oleh  kita  dalam  mengambil  keputusan  dalam pengacakan  dan  seperti  ini  dapat  di  lakukan  berbasi komputerisasi dengan algoritma Fisher Yates.

## Tabel 1. Pengolahan Data Uji
Indek  Pilih Himpunan Lama Himpunan Baru 50 22 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 50 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 22 49 45 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 50 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 49 46 47 48 22 45 48 50 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 48 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 49 46 47 22 45 50 47 4 1 2 3 47 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 48 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 49 46 22 45 50 4 46 27 1 2 3 47 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 48 23 24 25 26 46 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 49 22 45 50 4 27 45 30 1 2 3 47 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 48 23 24 25 26 46 28 29 49 31 32 33 34 35 36 37 38 39 40 41 42 43 44 22 45 50 4 27 30 44 15 1 2 3 47 5 6 7 8 9 10 11 12 13 14 44 16 17 18 19 20 21 48 23 24 25 26 46 28 29 49 31 32 33 34 35 36 37 38 39 40 41 42 43 22 45 50 4 27 30 15 43 43 1 2 3 47 5 6 7 8 9 10 11 12 13 14 44 16 17 18 19 20 21 48 23 24 25 26 46 28 29 49 31 32 33 34 35 36 37 38 39 40 41 42 22 45 50 4 27 30 15 43 42 19 1 2 3 47 5 6 7 8 9 10 11 12 13 14 44 16 17 18 42 20 21 48 23 24 25 26 46 28 29 49 31 32 33 34 35 36 37 38 39 40 41 22 45 50 4 27 30 15 43 19 41 3 1 2 41 47 5 6 7 8 9 10 11 12 13 14 44 16 17 18 42 20 21 48 23 24 25 26 46 28 29 49 31 32 33 34 35 36 37 38 39 40 22 45 50 4 27 30 15 43 19 3 40 36 1 2 41 47 5 6 7 8 9 10 11 12 13 14 44 16 17 18 42 20 21 48 23 24 25 26 46 28 29 49 31 32 33 34 35 40 37 38 39 22 45 50 4 27 30 15 43 19 3 36 39 48 1 2 41 47 5 6 7 8 9 10 11 12 13 14 44 16 17 18 42 20 21 39 23 24 25 26 46 28 29 49 31 32 33 34 35 40 37 38 22 45 50 4 27 30 15 43 19 3 36 48 38 18 1 2 41 47 5 6 7 8 9 10 11 12 13 14 44 16 17 38 42 20 21 39 23 24 25 26 46 28 29 49 31 32 33 34 35 40 37 22 45 50 4 27 30 15 43 19 3 36 48 18 37 9 1 2 41 47 5 6 7 8 37 10 11 12 13 14 44 16 17 38 42 20 21 39 23 24 25 26 46 28 29 49 31 32 33 34 35 40 22 45 50 4 27 30 15 43 19 3 36 48 18 9 36 46 1 2 41 47 5 6 7 8 37 10 11 12 13 14 44 16 17 38 42 20 21 39 23 24 25 26 40 28 29 49 31 32 33 34 35 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 35 8 1 2 41 47 5 6 7 8 37 10 11 12 13 14 44 16 17 38 42 20 21 39 23 24 25 26 40 28 29 49 31 32 33 34 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 34 42 1 2 41 47 5 6 7 8 37 10 11 12 13 14 44 16 17 38 34 20 21 39 23 24 25 26 40 28 29 49 31 32 33 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 33 11 1 2 41 47 5 6 7 8 37 10 33 12 13 14 44 16 17 38 34 20 21 39 23 24 25 26 40 28 29 49 31 32 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 32 29 1 2 41 47 5 6 7 8 37 10 33 12 13 14 44 16 17 38 34 20 21 39 23 24 25 26 40 28 32 49 31 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 31 2 1 31 41 47 5 6 7 8 37 10 33 12 13 14 44 16 17 38 34 20 21 39 23 24 25 26 40 28 32 49 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 30 21 1 31 41 47 5 6 7 8 37 10 33 12 13 14 44 16 17 38 34 20 49 39 23 24 25 26 40 28 32 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 29 47 1 31 41 32 5 6 7 8 37 10 33 12 13 14 44 16 17 38 34 20 49 39 23 24 25 26 40 28 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 28 5 1 31 41 32 28 6 7 8 37 10 33 12 13 14 44 16 17 38 34 20 49 39 23 24 25 26 40 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 27 23 1 31 41 32 28 6 7 8 37 10 33 12 13 14 44 16 17 38 34 20 49 39 40 24 25 26 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 26 17 1 31 41 32 28 6 7 8 37 10 33 12 13 14 44 16 26 38 34 20 49 39 40 24 25 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 25 10 1 31 41 32 28 6 7 8 37 25 33 12 13 14 44 16 26 38 34 20 49 39 40 24 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 24 37 1 31 41 32 28 6 7 8 24 25 33 12 13 14 44 16 26 38 34 20 49 39 40 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 23 44 1 31 41 32 28 6 7 8 24 25 33 12 13 14 40 16 26 38 34 20 49 39 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 22 12 1 31 41 32 28 6 7 8 24 25 33 39 13 14 40 16 26 38 34 20 49 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 21 33 1 31 41 32 28 6 7 8 24 25 49 39 13 14 40 16 26 38 34 20 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 20 1 20 31 41 32 28 6 7 8 24 25 49 39 13 14 40 16 26 38 34 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 19 24 20 31 41 32 28 6 7 8 34 25 49 39 13 14 40 16 26 38 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 18 41 20 31 38 32 28 6 7 8 34 25 49 39 13 14 40 16 26 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 17 16 20 31 38 32 28 6 7 8 34 25 49 39 13 14 40 26 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 16 49 20 31 38 32 28 6 7 8 34 25 26 39 13 14 40 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 15 31 20 40 38 32 28 6 7 8 34 25 26 39 13 14 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 14 8 20 40 38 32 28 6 7 14 34 25 26 39 13 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 8 13 32 20 40 38 13 28 6 7 14 34 25 26 39 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 8 32 12 7 20 40 38 13 28 6 39 14 34 25 26 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 8 32 7 11 40 20 26 38 13 28 6 39 14 34 25 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 8 32 7 40 10 38 20 26 25 13 28 6 39 14 34 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 8 32 7 40 38 9 28 20 26 25 13 34 6 39 14 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 8 32 7 40 38 28 8 26 20 14 25 13 34 6 39 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 8 32 7 40 38 28 26 7 34 20 14 25 13 39 6 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 8 32 7 40 38 28 26 34 6 25 20 14 6 13 39 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 8 32 7 40 38 28 26 34 25 5 14 20 39 6 13 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 8 32 7 40 38 28 26 34 25 14 4 39 20 13 6 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 8 32 7 40 38 28 26 34 25 14 39 3 20 6 13 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 8 32 7 40 38 28 26 34 25 14 39 20 2 6 13 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 8 32 7 40 38 28 26 34 25 14 39 20 6 1 13 22 45 50 4 27 30 15 43 19 3 36 48 18 9 46 8 42 11 29 2 21 47 5 23 17 10 37 44 12 33 1 24 41 16 49 31 8 32 7 40 38 28 26 34 25 14 39 20 6 13

## 4.1 Kesimpulan
Algoritma  Fisher  Yates  memiliki  keunggulan  dalam permutasi  acak  yang  terlihat  pada  pelaksanaan  ujian dimana  ketika  para  peserta  ujian  mengerjakan  ujian yang  sama  dengan  soal  dan  pilihan  jawaban  yang berbeda.  Berdasarkan  dari    data  soal  yang  diberikan adalah  hasil  yang  baik  dalam  mengacak  soal  sehingga kecurangan yang terindikasi akan dilakukan berhasil di hindarkan.  Membangun  sistem  algoritma  Fisher  Yates untuk  model  soal  yaitu  menggunakan  Visual  Studio 2008 pada implementasi ujian.

## Daftar Rujukan
[1] Xin,  Y.  P.  (2012).  Conceptual  model-based  problem  solving: Teach students with learning difficulties to solve math problems. Brill Sense.
[2] Yendra,  R.,  Marifni,  L.  &  Suryani,  I.  (20200  Klasifikasi  Data Mining  Untuk  Seleksi  Penerimaan  Calon  Pegawai  Negeri  Sipil Tahun  2017  Menggunakan  Metode  Naive  Bayes. J.  Sains  Mat. dan Stat., 6 (1). doi: http://dx.doi.org/10.24014/jsms.v6i1.9254 .
[3] Indonesia,  U.  U.  R.    (2003). Sistem  pendidikan  nasional. Jakarta: Direktorat Pendidikan Menengah Umum. 2003.
[4] Susilo, J. & Yenni, H. (2014). Perancangan Sistem Ujian Seleksi Penerimaan  Mahasiswa  Baru  Dengan  Menggunakan  Algoritma Fisher-Yates  Shuffle  pada  STMIK-AMIK  RIAU. Sains  dan Teknol. Inf., 3 (2), 27–32.
[5] Hasan,  M.  A.m  Supriadi,  S.  &  Zamzami,  Z.  (2017). Implementasi  Algoritma  Fisher-Yates  Untuk  Mengacak  Soal
Ujian  Online  Penerimaan  Mahasiswa  Baru  (Studi  Kasus : Universitas Lancang Kuning Riau). J. Nas. Teknol. dan Sist. Inf., 3 (2),291–298, 2017, doi: https://doi.org/10.25077/teknosi.v3i2.2017.291-298 .
[6] Fisher  &  Yates,  F.  (1938). Statistical  tables:  For  biological, agricultural and medical research. Oliver and Boyd.
[7] Hazra, T. K., Ghosh, R., Kumar, S.,  Dutta, S. & Chakraborty, A. K.  (2015).  File  encryption  using  fisher-yates  shuffle. International  Conference  and  Workshop  on  Computing  and Communication (IEMCON), 1–7,
doi:
https://doi.org/10.1109/IEMCON.2015.7344521 .
[8] Ade-Ibijola,  A.  O.  (2012).  A  simulated  enhancement  of  Fisher- Yates  algorithm  for  shuffling  in  virtual  card  games  using domain-specific  data  structures. Int.  J.  Comput.  Appl.,  54 (11). doi: https://doi.org/10.35335/mantik.Vol4.2020 .
[9] Yusfrizal,  D.  Adhar,  U.  Indriani,  E.  Panggabean,  A.  Sabir,  & Kurniawan,  H.  (2020).  Application  of  the  Fisher-Yates  Shuffle Algorithm in the Game Matching the World Monument Picture.
International Conference  on Cybernetics and  Intelligent System (ICORIS), 1–6,
doi: https://doi.org/10.1109/ICORIS50180.2020.9320766 .
[10] Musanna, F. & Kumar, S. (2019). Novel fractional order chaos- based  image  encryption  using  Fisher  Yates  algorithm  and  3-D cat map. Multimed. Tools Appl., 78(11). doi : https://doi.org/10.1007/s11042-018-6827-2 .
[11] Dwita,  M.  R.  (2020).  Analysis  of  Acceptance  And  Use  of Learning Management System Using The UTAUT Model (Case study:  STMIK  Logika):  Analysis  of  Acceptance  And  Use  of Learning Management System Using The UTAUT Model (Case study:  STMIK  Logika). J.  Mantik,  4 (1),  248–259.  doi: https://doi.org/10.35335/mantik.Vol4.2020 .