Kamis, 29 April 2021

Parallel Computing

Komputasi paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer independen secara bersamaan. Ini umumnya diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar (di industri keuangan, bioinformatika, dll) ataupun karena tuntutan proses komputasi yang banyak. Kasus kedua umum ditemui di kalkulasi numerik untuk menyelesaikan persamaan matematis di bidang fisika (fisika komputasi), kimia (kimia komputasi) dll. Dinamakan setelah matematikawan Hungaria John von Neumann yang pertama kali menulis persyaratan umum untuk komputer elektronik di tahun 1945 makalahnya. Juga dikenal sebagai "komputer program tersimpan" - baik instruksi program maupun data disimpan dalam memori elektronik. Berbeda dari komputer sebelumnya yang diprogram melalui "kabel keras".

Dari penjelasan diatas terdapat beberapa alasan harus menggunakan komputasi pararel, yaitu:

  1. Di alam, banyak peristiwa kompleks dan saling terkait terjadi pada waktu yang sama, namun dalam urutan temporal.
  2. Dibandingkan dengan komputasi serial, komputasi paralel jauh lebih cocok untuk pemodelan, simulasi, dan pemahaman fenomena dunia nyata yang kompleks.
Komputasi pararel dibagi menjadi beberapa Arsitektur Memori Komputer Paralel, yaitu
Shared Memory:
Karakteristik umum
  • Memori bersama komputer paralel sangat bervariasi, tetapi umumnya memiliki kesamaan kemampuan untuk semua prosesor untuk mengakses semua memori sebagai ruang alamat global.
  • Beberapa prosesor dapat beroperasi secara independen tetapi berbagi sumber daya memori yang sama.
  • Perubahan lokasi memori yang dilakukan oleh satu prosesor dapat dilihat oleh semua prosesor lainnya.
  • Secara historis, mesin memori bersama telah diklasifikasikan sebagai UMA dan NUMA, berdasarkan waktu akses memori.
Distibuted Memory
Karakteristik umum
  • Seperti sistem memori bersama, sistem memori terdistribusi sangat bervariasi tetapi memiliki karakteristik yang sama. Sistem memori terdistribusi memerlukan jaringan komunikasi untuk menghubungkan memori antar prosesor.
  • Prosesor memiliki memori lokalnya sendiri. Alamat memori dalam satu prosesor tidak dipetakan ke prosesor lain, jadi tidak ada konsep ruang alamat global di semua prosesor.
  • Karena setiap prosesor memiliki memori lokalnya sendiri, ia beroperasi secara independen. Perubahan yang dibuat pada memori lokalnya tidak berpengaruh pada memori prosesor lain. Karenanya, konsep koherensi cache tidak berlaku.
  • Ketika prosesor membutuhkan akses ke data di prosesor lain, biasanya tugas programmer untuk secara eksplisit menentukan bagaimana dan kapan data dikomunikasikan. Sinkronisasi antar tugas juga menjadi tanggung jawab programmer.
  • "Fabric" jaringan yang digunakan untuk transfer data sangat bervariasi, meskipun dapat sesederhana Ethernet. 
Hybrid Distributed-Shared Memory
Karakteristik umum
  • Komputer terbesar dan tercepat di dunia saat ini menggunakan arsitektur memori bersama dan terdistribusi.
  • Komponen memori bersama dapat berupa mesin memori bersama dan / atau unit pemrosesan grafis (GPU).
  • Komponen memori terdistribusi adalah jaringan dari beberapa mesin memori / GPU bersama, yang hanya mengetahui tentang memorinya sendiri - bukan memori di komputer lain. Oleh karena itu, komunikasi jaringan diperlukan untuk memindahkan data dari satu mesin ke mesin lainnya.
  • Tren saat ini tampaknya menunjukkan bahwa jenis arsitektur memori ini akan terus berlaku dan meningkat pada komputasi kelas atas di masa mendatang.

Rabu, 10 Maret 2021

Teori Komputasi dan implementasi di bidang lain

 Teori Komputasi dan implementasi di bidang lain


Teori komputasi merupakan cabang dari ilmu komputer yang membahas tentang bagaimana cara pemecahan masalah yang sedang dihadapi.
Definisi Komputasi Modern Komputasi modern terdiri dari dua kata yaitu komputasi dan modern. Komputasi dapat diartikan sebagai cara untuk menemukan pemecahan permasalahan dari data input dengan suatu algoritma. Komputasi merupakan subbagian dari matematika. Selama ribuan tahun, perhitungan dan komputasi menggunakan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental dan kadang-kadang menggunakan tabel. disebut modern karena menggunakan alat canggih saat menyelesaian masalah. Maka dapat di simpulkan Komputasi modern adalah perhitungan yang menggunakan computer canggih dimana pada computer tersebut tersimpan sejumlah algoritma untuk menyelesaikan masalah perhitungan secara efektif dan efisien. 

Sebagai menerapkan studi komputasi dengan sempit, ilmuwan komputer memperagakan pekerjaan dengan abstraksi matematika dari komputer yang dinamakan model komputasi. Hadir beberapa model yang dipergunakan, namun yang sangat umum dipelajari yaitu mesin Turing. Sebuah mesin Turing bisa dipikirkan sebagai komputer pribadi meja dengan kapasitas memori yang tak terhingga, namun hanya bisa diakses dalam bagian-bagian terpisah dan diskret. Ilmuwan komputer mempelajari mesin Turing karena remeh dirumuskan, dianalisis dan dipergunakan sebagai pembuktian, dan karena mesin ini mewakili model komputasi yang diasumsikan sebagai model sangat masuk ikhtiar yang sangat ampuh yang dimungkinkan. Kapasitas memori tidak terbatas mungkin terlihat sebagai sifat yang tidak mungkin terwujudkan, namun setiap permasalahan yang "terputuskan" (decidable) yang dipecahkan oleh mesin Turing selalu hanya akan membutuhkan banyak memori terhingga. Berlaku pada landasannya setiap masalah yang bisa dipecahkan (diputuskan) oleh meisn Turing bisa dipecahkan oleh komputer yang memiliki banyak memori terbatas.

Contoh implementasi di bidang lain yaitu Implementasi komputasi modern di bidang matematika ada numerical analysis yaitu sebuah algoritma dipakai untuk menganalisa masalah – masalah matematika. Bidang analisis numerik sudah sudah dikembangkan berabad-abad sebelum penemuan komputer modern.Interpolasi linear sudah digunakan lebih dari 2000 tahun yang lalu. Kalkulator mekanik juga dikembangkan sebagai alat untuk perhitungan tangan. Kalkulator ini berevolusi menjadi komputer elektronik pada tahun 1940. Kemudian ditemukan bahwa komputer juga berguna untuk tujuan administratif. Tetapi penemuan komputer juga mempengaruhi bidang analisis numerik, karena memungkinkan dilakukannya perhitungan yang lebih panjang dan rumit. Selain itu juga terdapat istilah-istilah seperti Probabilitas, Algoritma, dan Kalkulus yang ternyata sangat dibutuhkan dalam perkembangan Ilmu Komputer.


Sumber:
https://pdfcoffee.com/metode-komputasi-pdf-free.html
https://rezaafirmansyah.wordpress.com/2016/03/07/implementasi-komputasi-pada-bidang-matematika/

Sabtu, 24 Oktober 2020

Cara Agar Company Profile Mampu Menarik Banyak Client

Company profile merupakan hal yang lumrah di kalangan pengusaha untuk menampilkan informasi yang berkaitan dengan usaha yang dijalankan. Bahkan pengusaha menengah kebawah banyak yang memanfaatkan company profile untuk menjelaskan tentang usaha mereka. Tetapi kadang kala mereka tidak memperhatikan apakah company profile yang dibuat dapat menarik minat client atau tidak. Tetapi sebelum lanjut, mari kita bahas pengertian company profile yang sebenarnya


Pengertian Company Profile

Company profile merupakan jejak atau riwayat dari suatu perusahaan yang mengandung juga ulasan produk yang dihasilkan serta kelebihan yang diunggulkan pada perusahaan tertentu. Company profile juga dapat menjadi media untuk meyakinkan client untuk memberikan jasa atau produk terbaik kepada mereka.Profil semacam ini juga dapat menaikan nilai perusahaan dimata para pesaingnya.


Isi Company Profile

Agar company profile mendapatkan respon dan daya tarik bagi client, ada beberapa point yang harus diperhatikan sebelum membuat profil perusahaan.

1. Informasi tentang perusahaan

Hal pertama yang wajib ada pada profil perusahaan adalah informasi mengenai perusahaan yang kalian miliki, informasi ini biasanya berisi sejarah perusahaan sejak pertama kali berdiri, hingga nomor telepon yang dapat dihubung masyarakat luas untuk mendapatkan informasi yang lebih detail.

2. Status perusahaan

Status perusahaan juga wajib ada didalam profil perusahaan kalian, misalkan perusahaan kalian bergerak dibidang apa (contoh startup, studio, dll). Kalian juga perlu menuliskan planning kalian dimasa yang akan datang.

3. Statistik umum perusahaan

Statistik umum yang dimaksud bisa berupa jumlah karyawan secara keseluruhan, berapa jumlah cabang perusahaan kalian, dan hal lainnya yang berguna untuk mengait client atau investor.

4. Planning kedepan

Kalian juga wajib menuliskan rencana perusahaan kalian dimasa yang akan datang agar suatu perusahaan dapat berkembang secara baik.


Cara membuat company profile yang dapat menarik client

1. Tentukan jenis perusahaan kamu

Hal pertama yang wajib kamu fikirkan yaitu perusahaan kamu bergerak dibidang apa. Ini merupakan hal yang penting agar company profile kamu lebih terarah.

2. Tentukan tujuan

Menentukan tujuan profil perusahaan kamu sejelas mungkin agar dapat menarik minat client. Profile perusahaan kamu juga dapat digunakan sebagai portofolio perusahaan, maka dari itu hal ini harus difikirkan dengan baik.

3. Copywrting yang baik

Penulisan menggunakan bahasa yang baik dan menarik juga perlu diperhatikan, jika perlu kamu dapat menyewa jasa copywrting yang handal untuk membuat profil perusahaan kamu.

4. Orisinalitas

Orisinilitas patut diperhatikan, jangan sampai ada yang menanggap bahwa profil perusahaan kamu mengikuti perusahaan tertentu. Kamu juga harus berfikir dari berbagai sudut untuk menghasilkan profil perusahaan yang baik

5. Baca kembali

Baca kembali profil perusahaan yang telah kamu buat berulang kali untuk memastikan apa yang telah kamu buat bisa mencerminkan perusahaan kamu.


See you

Panca Muhammad Yusuf (54417676)

Kamis, 01 Oktober 2020

Ulasan Platform GOJEK

 

     Gojek, siapa sih yang tidak kenal dengan platform digital satu ini? salah satu gebrakan inovasi keren pada masanya. Bahkan tidak pernah terbesit sedikitpun jika suatu saat nanti platform ini akan muncul dan membantu kehidupan masyarakat Indonesia, kususnya jabodetabek yang umumnya daerah pusat perekonomian Indonesia. Sempat terbesit sedikit pembicaraan dahulu:

  • "Hmmm, apa mungkin suatu saat nanti ojek online itu akan ada? sepertinya enggak mungkin".

Tetapi ternyata sekarang benar terjadi, aplikasi GOJEK rilis dan membantu banyak sekali kehidupan masyarakat Indonesia. Tetapi ada satu lagi perbincangan lagi yang cukup mengelitik bagi kami:

  • "Kira kira suatu saat nanti bersihin kamar mandi akan online juga tidak ya?" 
  • "Jangan begitu, ingat tidak dulu kita pernah ngobrol kalau ojek online enggak akan pernah ada?" 

Dan ternyata saat ini bersihin kamar mandi bisa online juga. Haha... Sudah sudah cukup intermezo nya, sekarang kita ulas tuntas mengenai aplikasi GOJEK yang sangat membantu kehidupan masyarakat Indonesia.

     Dikutip dari wikipedia mengenai sejarah pembentukan platoform GOJEK "Gojek merupakan salah satu platform digital ojek online yang didirikan oleh nadiem makarim, yup nadiem yang kini menjadi menteri pendidikan dan kebudayaan di Indonesia. Ide mendirikan Gojek muncul dari pengalaman pribadi Nadiem Makarim menggunakan transportasi ojek hampir setiap hari ke tempat kerjanya untuk menembus kemacetan di Jakarta. Indonesia dan Chief Innovation Officer Kartuku.Sebagai seseorang yang sering menggunakan transportasi ojek, Nadiem melihat ternyata sebagian besar waktu yang dihabiskan oleh pengemudi ojek hanyalah sekadar mangkal menunggu penumpang. Padahal, pengemudi ojek akan mendapatkan penghasilan lebih banyak bila terus mencari penumpang. Selain itu, ia melihat ketersediaan jenis transportasi ini tidak sebanyak transportasi lainnya sehingga sering kali cukup sulit untuk dicari. Ia menginginkan ojek yang bisa ada setiap saat dibutuhkan. Dari pengalamannya tersebut, Nadiem Makarim melihat adanya peluang untuk membuat sebuah layanan yang dapat menghubungkan penumpang dengan pengemudi ojek. Pada tanggal 13 Oktober 2010, Gojek resmi berdiri dengan 20 orang pengemudi. Pada saat itu, Gojek masih mengandalkan call center untuk menghubungkan penumpang dengan pengemudi ojek. Pada pertengahan 2014, berkat popularitas Uber kala itu, Nadiem Makarim mulai mendapatkan tawaran investasi. Pada tanggal 7 Januari 2015, Gojek akhirnya meluncurkan aplikasi berbasis Android dan iOS untuk menggantikan sistem pemesanan menggunakan call center."

     Pada saat awal mulai aplikasi GOJEK meluncur kepasaran, hal pertama yang saya rasakan adalah kemudahan berpergian tanpa harus menggunakan kendaraan pribadi, bahkan dulu yang biasanya saya naik angkot untuk berangkat sekolah, kini bisa pergi ke sekolah tanpa harus berjalan kaki dulu untuk mendapatkan transportasi umum. Tetapi dimana ada kelebihan, pasti ada kekurangan. Yups apa kekurangannya??.... seringnya terjadi keributan antara pengemudi ojek online dengan ojek pangkalan yang terus menerus terjadi pada saat awal kemunculannya, bahkan hingga sekarang terkadang kita masih bisa mendengar pemberitaan mengenai hal tersebut. Bahkan saya pernah melihat sendiri saat ada seorang pengemudi ojek online di usir oleh pengemudi ojek pangkalan yang tidak terima dengan kedatangan ojol tersebut "Eh ngapain kamu disini? sana pergii. Ojek online kok mangkal"

     Terlepas dari itu, inovasi yang dimunculkan nadiem makarim benar benar merubah wajah transportasi umum di Indonesia, bahkan saat ini bukan hanya sekedar untuk alat transportasi umum, tetapi bisa untuk berbagai hal yaitu: 

  •  GoRide (Ojek online original).
  •  GoCar (Pesan mobil buat berpergian).
  •  GoBluebird (Berpergian dengan taksi legendaris).
  •  GoFood (Jawaban semua ke-BM-an mamammu).
  •  GoShop (Solusi pas mager belanja).
  •  GoMart (Buat jajan, belanja harian dan bulanan).
  •  GoMed (Beli obat dari apotek terdekat).
  •  GoSend (Kirim barang ga pake lama).
  •  GoBox (Cara ringan mindahin barang).
  •  GoTransit (Bakal ngasih tau kamu harus naik apa).
  •  GoPulsa (Konten pulsa 24 jam).
  •  GoNearby (Pilihan terdekat buat jajan pake GoPay).
  •  GoGive (Buat donasi dan zakat).
  •  GoBills (Bayar tagihan tanpa rempong).
  •  GoSure (Proteksi kesehatan, kendaraan dan ponsel).
  •  GoInvestasi (Solusi investasi cerdik dan ga ribet).
  •  GoFitness (Pilih kelas olahraga apa aja biar sehat).
  •  GoTix (Beli tiket nonton ga pake antri0.
  •  GoPlay (Nonton tayangan esklusif dari GoPlay).
  •  GoNews (Berita baru tiap hari, Dibaca, ya!).

     Hmm banyak banget ya, tetapi saya dan keluarga pribadi biasanya hanya menggunakan fitur GoFood dan GoSend. Sesuai taglinenya "Jawaban semua ke-BM-an mamammu" dan "Kirim barang ga pake lama". Apalagi sekarang sedang dimasa pandemi global, sebisa mungkin kurangi aktivitas diluar rumah jika tidak perlu. Etss tapi setelah kamu bertransaksi dengan abang gojek, jangan lupa ya tetap jaga protokol kesehatan dengan cara mencuci tangan dan jika perlu bersihkan barang yang dibawa abang gojek sebelum kamu masukan kedalam rumah :).


Panca Muhammad Yusuf (54417676)

Sumber: wikipedia

Jumat, 10 Juli 2020

Perancangan Game Tic Tac Toe

 

Perancangan Game Tic Tac Toe

KELOMPOK:
MUHAMMAD ALFIANNUR M (54417686)
MUHAMMAD ICHSAN (54417056)
MUHAMMAD RIZKY SAPUTRA (54417232)
MUTHIA AYU NINGTYAS (54417311)
NAUFAL ADIKA ARKANANTA (54417446)
PANCA MUHAMMAD YUSUF (54417676)

Permainan tic tac toe merupakan permainan kertas yang dimainkan oleh 2 pemain, pemain hanya perlu menuliskan huruf X dan O pada bidang 3x3, bagi yang berhasil menuliskan huruf X atau O sejajar dalam satu garis, maka dia memenangkan permainan.

Dalam perancangan game tic tac toe menggunakan bahasa pemrograman python versi 3.6, dimana game ini menggunakan satu library pendukung yaitu library random. Library random merupakan library yang digunakan untuk menghasilkan angka secara acak.

#Pertama kita siapkan perulangan for kedalam list bernama variabel board
board=[i for i in range(0,9)]
player, computer = '',''

# Sudut, Tengah dan lainnya, masing-masing
moves=((1,7,3,9),(5,),(2,4,6,8))
# Untuk memenangkan game diperlukan kombinasi seperti dibawah ini.
winners=((0,1,2),(3,4,5),(6,7,8),(0,3,6),(1,4,7),(2,5,8),(0,4,8),(2,4,6))
# Rangenya 1-10
tab=range(1,10)

# Dibawah ini merupakan fungsi pada python bernama print_board yang digunakan untuk membuat board, dimana berisi bidang 3x3 (9 kotak).
def print_board():
    x=1
    for i in board:
        end = ' | '
        if x%3 == 0:
            end = ' \n'
            if i != 1: end+='---------\n';
        char=' '
        if i in ('X','O'): char=i;
        x+=1
        print(char,end=end)

# Fungsi ini digunakan pada saat memainkan, terdapat 2 buah tanda yaitu huruf  X dan O. Jika kita sebagai user memainkan game ini, nanti komputer akan melawan kita dengan cara mencari bidak yg belum dipilih dengan menghasilkan nilai random dengan memunculkan angka batas tertinggi.
def select_char():
    chars=('X','O')
    if random.randint(0,1) == 0:
        return chars[::-1]
    return chars

# Fungsi ini digunakan untuk kita sebagai user bisa bergerak dalam bidang permainan
def can_move(brd, player, move):
    if move in tab and brd[move-1] == move-1:
        return True
    return False

# Fungsi ini untuk menentukan apakah pemain dapat memenangkan permainan atas komputer atau mengalami kekalahan.
def can_win(brd, player, move):
    places=[]
    x=0
    for i in brd:
        if i == player: places.append(x);
        x+=1
    win=True
    for tup in winners:
        win=True
        for ix in tup:
            if brd[ix] != player:
                win=False
                break
        if win == True:
            break
    return win

# Fungsi ini digunakan untuk pemain agar dapat bergerak dalam bidang permainan
def make_move(brd, player, move, undo=False):
    if can_move(brd, player, move):
        brd[move-1] = player
        win=can_win(brd, player, move)
        if undo:
            brd[move-1] = move-1
        return (True, win)
    return (False, False)

# Fungsi ini berisi AI dalam permainan, AI komputer digunakan untuk menggerakan bidang yg berisikan bot komputer. AI bergerakan secara random dengan cara menutup segala kemungkinan jalan yang dapat memenangkan pemain.
def computer_move():
    move=-1
    # If I can win, others don't matter.
    for i in range(1,10):
        if make_move(board, computer, i, True)[1]:
            move=i
            break
    if move == -1:
        # If player can win, block him.
        for i in range(1,10):
            if make_move(board, player, i, True)[1]:
                move=i
                break
    if move == -1:
        # Otherwise, try to take one of desired places.
        for tup in moves:
            for mv in tup:
                if move == -1 and can_move(board, computer, mv):
                    move=mv
                    break
    return make_move(board, computer, move)

# Fungsi ini digunakan apabila bidak permainan sudah penuh, maka fungsi ini akan membalikan nilai bahwa bidak sudah penuh
def space_exist():
    return board.count('X') + board.count('O') != 9

# Listing program ini merupakan program utama yang menghubungkan seluruh fungsi, disini menentukan apakah oemain dapat memenangkan permainan atau kalah. Disini jika pemain mengisikan nomor lebih dari angka 9, maka sistem akan memberitahukan pemain agar untuk memasukan angka yang benar
player, computer = select_char()
print('Player is [%s] and computer is [%s]' % (player, computer))
result='%%% Deuce ! %%%'
while space_exist():
    print_board()
    print('# Make your move ! [1-9] : ', end='')
    move = int(input())
    moved, won = make_move(board, player, move)
    if not moved:
        print(' >> coba lagi !')
        continue
    #
    if won:
        result='*** KAMU MENANG !!! ***'
        break
    elif computer_move()[1]:
        result='=== Kamu kalah ! =='
        break;

print_board()
print(result)

Rabu, 20 Mei 2020

Selasa, 21 April 2020

Kamis, 19 Maret 2020

Teori Game dan Contoh Coding Sederhana

Video Mengenai Teori Game





Contoh script game sederhana

Jawab :
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Belajar jQuery untuk permainan</title>
<script src="jquery-3.1.1.min.js"></script>
<script>
$(document).ready(function() {

     // generate angka acak 1-12
     var angka = Math.floor((Math.random() * 12) + 1);

     // tambah awalan agar sesuai dengan id box, misal: box3
     var box_ajaib = "box"+angka;

     // siapkan variabel counter
     var jumlah_klik = 0;
     var ketemu = "belum";
     $("div").click(function() {

     // hitung jumlah klik   
     jumlah_klik++;
     $("#hitung").html("Jumlah Klik = "+jumlah_klik);

       // ubah warna background box
       if ($(this).attr("id")==box_ajaib) {
        $(this).css("background-color","yellow");
        ketemu = "sudah";
       }
       else {
        $(this).css("background-color","black");
       }
       // cek hasil game
       if ((ketemu=="sudah") && (jumlah_klik <= 5)) {
        $("#hasil").html("You Win!");
       }
       if ((ketemu=="belum") && (jumlah_klik >= 5)) {
        $("#hasil").html("Game Over...Silakan coba lagi!");
       }
   });
 });
</script>
<style>
    div {
        width: 70px;
        height: 70px;
        background-color: silver;
        border: 2px solid black;
        padding: 0 10px;
        float: left;
        margin: 5px;
        cursor: pointer;
    }
</style>
</head>
<body>
    <h2>Game "Kotak WoW" </h2>
    <p>Anda hanya punya 5 kali klik untuk menemukan kotak Kuning</p>

    <p>Created By:Mohamad Mansur</p>

    <div id="box1"></div>
    <div id="box2"></div>
    <div id="box3"></div>
    <br style="clear:both">

    <div id="box4"></div>
    <div id="box5"></div>
    <div id="box6"></div>
    <br style="clear:both">

    <div id="box7"></div>
    <div id="box8"></div>
    <div id="box9"></div>
    <br style="clear:both">

    <div id="box10"></div>
    <div id="box11"></div>
    <div id="box12"></div>
    <br style="clear:both">

    <h3 id="hitung"></h3>
    <h1 id="hasil"></h1>
</body>
</html>


Daftar Referensi

Dspace.uii.ac.id, “Teori Game”, Teori Game, <https://dspace.uii.ac.id/bitstream/handle/123456789/3752/05.2%20bab%202.pdf?sequence=8&isAllowed=y> [diakses 19 Maret 2020].

Media.neliti.com, “Perancangan Game Mobile Android Bergenre Horror”, Perancangan Game, Desember 2016, <https://media.neliti.com/media/publications/230947-perancangan-game-mobile-android-bergenre-528845ed.pdf> [diakses 19 Maret 2020].

Codepolitan.com, “Membuat Permainan Sederhana dengan JQuery”, Website Pembelajaran Coding, 14 November 2016, <https://www.codepolitan.com/membuat-permainan-sederhana-dengan-jquery-58285244f1056-14033> [diakses 19 Maret 2020].

Rifqifai.com, “ARTIFICIAL INTELLIGENCE mengenal apa itu ai”, Website Mengenai Informasi AI, 19 Agustus 2016, <https://rifqifai.com/mengenal-apa-itu-ai-artificial-intelligence-kecerdasan-buatan/> [diakses 19 Maret 2020].

Medium.com, “Mengenal Decision Tree dan Manfaatnya”, Website Pengetahuan, 23 Juli 2018, <https://medium.com/iykra/mengenal-decision-tree-dan-manfaatnya-b98cf3cf6a8d> [diakses 19 Maret 2020].