Abstrak—Makalah ini berisi tentang finite automata yang berada disalah satu dari sejumlah berhingga konfigurasi
mana merupakan cikal bakal dari adanya program komputer internal disebut state.
yang saat ini sudah menjadi salah satu dari kebutuhan State sistem merupakan ringkasan informasi yang
manusia. Deterministic Finite Automata atau biasa disingkat berkaitan dengan masukan-masukan sebelumnya yang
DFA adalah salah satu dari Finite Automata yang akan diperlukan untuk menentukan perilaku sistem pada masukan-
dibahas penerapannya dalam mesin karaoke. masukan berikutnya. Finite Automata menggunakan prosedur
yang saat diberikan masukan "string berhingga" akan
Kata Kunci—Mesin Karaoke, Automata, DFA berhenti, Finite Automata menyatakan "ya" dengan sejumlah
berhingga komputasi jika string tersebut merupakan elemen
bahasa sehingga lebih berfokus pada pengenalan dimana bila
1 PENDAHULUAN diberikan suatu program (string) akan menyatakan apakah
Teknologi yang saat ini sudah menjadi salah satu string tersebut termasuk di bahasa atau tidak.
kebutuhan manusia pada awalnya bermula dari pembuatan 2.1 Model Finite Automata
komputer yang bertujuan untuk perang. Salah satu momen Model Finite Automata memiliki ciri-ciri sebagai berikut,
yang bersejarah adalah pengembangan komputer yang dibuat antara lain:
untuk memecah kode enkripsi dari negara jerman, enkripsi ini 1. Tidak ada memori sementara.
adalah kode koordinat lokasi yang akan di bom oleh negara 2. Head hanya bergerak 1 arah.
jerman sehingga memaksa sekutu untuk membuat pemecah 3. Hanya berisi memori masukan berupa tape yang
kode enkripsinya yang dikenal sebagai nama Colossus. berisi string masukan dan sejumlah kendali
berhingga.
1
bergaris ganda berarti state akhir.
2. Anak Panah menyatakan transisi yang terjadi. Label Salah satu tempat bermain yang memiliki box karaoke
di anak panah menyatakan simbol yang membuat adalah TIMEZONE. Terdapat banyak mesin permainan
transisi dari 1 state ke state lain, 1 anak panah diberi disana yang akan dapat dimainkan apabila kita memasukkan
label start untuk menyatakan awal mula transisi koin dalam jumlah tertentu yang masing-masing mesin
dilakukan. memerlukan jumlah koin yang berbeda untuk dapat
Berikut adalah contoh Finite State Diagram dari mesin dimainkan.
cuci koin. Pada makalah ini, akan dibahas penggunaan Deterministic
Finite Automata pada salah satu mesin di TIMEZONE yaitu
mesin karaoke.
3.1 Cara Kerja Mesin Karaoke
q0
25
q25
25
q50 25
q75 Untuk dapat memutar lagu pada mesin karaoke di
TIMEZONE, pertama kita harus memasukkan koin sebanyak
3 koin, setelah dimasukkan 3 koin maka mesin akan
memutarkan lagu yang kita pilih, akan tetapi apabila jumlah
25 koin yang dimasukkan melebihi 3 koin maka sisa koin akan di
Gambar 2. Finite State Diagram Mesin Cuci Koin akumulasi sampai berjumlah kelipatan 3.
Contoh, apabila dimasukkan 5 koin maka pengguna hanya
Dari Gambar 2 kita dapat membuat formal definition dapat memutar 1 lagu saja, sedangkan apabila dimasukkan 9
((q0,q25,q50,q75),25, ,q0,q75). koin maka pengguna dapat memutar 3 lagu.
1 1 1
q0 q1 q2 q3
2
REFERENSI
http://batam.tribunnews.com/2011/04/21/beli-koran-tribun-dapat-
potongan-free-game-di-timezone-kepri-mal, diakses pada
tanggal 3 September 2015 pukul 18.25.
http://ayo-wirausaha.blogspot.co.id/2010/09/peluang-usaha-karaoke-
box-rumahan.html, diakses pada tanggal 3 September 2015
pukul 18.25.
https://id.wikipedia.org/wiki/Teori_otomata#Mesin_Turing, diakses
pada tanggal 3 September 2015 pukul 19.25.
http://www.globalkomputer.com/Bahasan/Teori-Bahasa-dan-
Otomata/Topik/Finite-Automata.html diakses pada tanggal 3
September 2015 pukul 19.35.
PERNYATAAN
DENGAN INI SAYA MENYATAKAN BAHWA
MAKALAH YANG SAYA TULIS INI ADALAH TULISAN
SAYA SENDIRI, BUKAN SADURAN, ATAU
TERJEMAHAN DARI MAKALAH ORANG LAIN, DAN
BUKAN PLAGIASI.