Implementasi Algoritma Knuth-Morris Pratt String Matching Untuk Mencari Kata Atau Istilah Pada Kamus Komputer Berbasis Android

BAB 1
PENDAHULUAN

1.1. Latar Belakang

Lahirnya teknologi informasi komputer dan fasilitas pendukungnya seperti layanan
internet saat ini membuat perkembangan yang sangat luas. Segala informasi-informasi
dapat didapatkan begitu cepat membuat jarak dan waktu tidak menjadi masalah.
Namun disamping itu masih jarang ditemukan aplikasi yang dapat mempermudah
proses translasi kata.

Dalam kaitannya dengan translasi kata maka diperlukan pencarian berdasarkan
frase atau kata, pada umumnya perangkat lunak yang ada menggunakan teknik String
matching (pencarian yang bersifat tepat). Teknik tersebut sangat sesuai jika
pemakai perangkat lunak benar dalam mengetikkan frase atau kata yang akan
dicari. Algoritma String Matching merupakan algoritma yang digunakan untuk
mempercepat proses pencarian kata yang diinginkan. Proses pencocokan String
(String matching) yang merupakan bagian dalam proses pencarian String memegang
peranan penting untuk mendapatkan dokumen yang sesuai dengan kebutuhan
informasi. Hasil dari pencarian sebuah String dalam dokumen tergantung dari teknik
atau cara pencocokan String yang digunakan.


String matching yaitu untuk mencari kesamaan antara teks dan Pattern yang
telah ada. Salah satu Algoritma pencocokan kata yang di gunakan yaitu algoritma
Knuth Morris Pratt, Algoritma ini dapat memelihara informasi yang digunakan untuk
melakukan jumlah pergeseran. Algoritma menggunakan informasi tersebut untuk
membuat pergeseran angka lebih jauh. Dengan algoritma Knuth Morris Pratt ini,
waktu pencarian dapat dikurangi secara signifikan.

2

Sangat banyak alat yang dapat membantu manusia terutama dibidang
komunikasi, salah satunya adalah kamus. Kamus terdiri dari berbagai macam fungsi,
salah satunya adalah untuk mengartikan kata atau kalimat dari satu bahasa ke bahasa
lain. Tidak hanya itu saja, akan tetapi kamus juga memiliki fungsi untuk mengartikan
sebuah istilah tertentu yang umumnya bermuatkan bahasa asing. Untuk mencari kata
atau istilah di dalam sebuah kamus umumnya dengan cara manual yakni mengetikkan
semua kata yang ingin dicari, dan proses pengetikan kata harus lengkap sesuai dengan
kata atau istilah yang ingin dicari. Sehingga mereka menggunakan browser dan
terhubung oleh internet untuk mengakses setiap kosakata yang baru. Hal ini sangat
memakan banyak waktu karena harus mencari kata perkata dalam search engine pada

browser.
Android adalah sistem operasi yang bersifat open source (terbuka). Disebut open
source karena source code dari sistem operasi android dapat dilihat, di-download,
dimodifikasi secara bebas. Dan sistem operasi dapat diilustrasikan sebagai jembatan
antara piranti (device) dan penggunanya, sehingga pengguna dapat berinteraksi
dengan device-nya dan menjalankan aplikasi-aplikasi yang tersedia pada device.
Dari uraian di atas, maka penulis memilih judul yaitu “IMPLEMENTASI
ALGORITMA

KNUTH MORRIS PRATT STRING

MATCHING UNTUK

MENCARI KATA ATAU ISTILAH PADA KAMUS KOMPUTER BERBASIS
ANDROID”.

1.2.Rumusan Masalah

Berdasarkan uraian pada latar belakang di atas, rumusan masalah yang akan dibahas
adalah

1.

Bagaimana merancang dan membangun aplikasi yang dapat mendukung
pencarian istilah komputer dengan metode Algoritma Knuth Morris Pratt
String Matching berbasis Android.

2.

Apakah pencarian istilah komputer menggunakan tehnik Knuth Moriss Pratt
String matching dapat membantu pemakai untuk mencari kata istilah komputer
yang diharapkan.

3

1.3. Batasan Masalah

Agar tidak terjadi penyimpangan masalah yang akan dibahas, maka permasalahan
dibatasi sebagai berikut :
1. Algoritma yang digunakan adalah Knuth Morris Pratt String Matching.
2. Perancangan aplikasi menggunakan simulator eclipse versi 4.4 (luna).

3. Menggunakan Handphone Android versi 4.1 (Jelly Bean).
4. Perangkat lunak dibuat dengan menggunakan bahasa pemrograman Java 8.

1.4. Tujuan Penelitian

Tujuan dari penelitian ini adalah:
1. Membangun sebuah aplikasi kamus untuk istilah komputer menggunakan
Algoritma Knuth Morris Pratt String Matching berbasis Android.
2. Untuk memperoleh sebuah perangkat lunak dalam pengelolaan sistem pencarian
istilah komputer.

1.5 Manfaat Penelitian

Manfaat dari penelitian ini adalah sebagai berikut:
1. Penelitian ini diharapkan menghasilkan implementasi dan manfaat dalam
pembuatan sistem berbasis Android menggunakan Algoritma Knuth Morris Pratt
String Matching. Sehingga Mobile Application Developers lebih mudah untuk
membuat dan mengembangkan aplikasi mobile untuk semua jenis Android.
2. Penelitian ini diharapkan memudahkan pengguna gadget dalam pencarian istilah
komputer.


4

1.6 Metodologi Penelitian

Dalam proses pengerjaan skripsi ini penulis menggunakan beberapa tahapan metode
penelitian, yaitu:
a.

Studi Literatur
Mempelajari literatur tentang teori dasar yang mendukung penelitian ini yaitu
Kecerdasan buatan menggunakan Metode Algoritma Knuth Morris Pratt String
Matching

b.

Analisis dan Pengumpulan Data
Pada tahap ini dilakukan analisis kebutuhan aplikasi yang akan dibuat, seperti
memperoleh data dengan cara mencari informasi tentang bagaimana cara
membuat database di Sistem operasi Android dan melakukan Pengumpulan Kata

Istilah Komputer.

c.

Perancangan Sistem
Pada tahap ini hasil analisis akan menjadi dasar perancangan aplikasi sistem
pendukung keputusan pemilihan sistem operasi pada komputer. Rancangan sistem
dibuat menggunakan Unified Modeling Language (UML) dalam bentuk use case
diagram, activity diagram, dan sequence diagram. Pada tahap ini juga dilakukan
perancangan interface dari aplikasi dan flowchart cara menggunakan sistem.

d.

Implementasi Sistem
Pada tahap ini akan dilakukan pengimplementasian dari rancangan yang telah
dibuat ke dalam bahasa pemrograman Java dengan menggunakan format CSV
sebagai tempat disimpannya kamus komputer.

e.


Pengujian
Setelah proses pengkodean selesai maka akan dilakukan proses pengujian
terhadap program yang dihasilkan untuk mengetahui apakah program sudah
berjalan dengan benar dan sesuai dengan perancangan yang dilakukan.

f.

Penyusunan Laporan dan Kesimpulan Akhir.
Membuat laporan hasil analisis, perancangan dan kesimpulan akhir ke dalam
format penulisan tugas akhir.

5

1.7 Sistematika Penelitian

Adapun langkah-langkah dalam menyelesaikan penelitian ini adalah sebagai berikut :

BAB 1 : PENDAHULUAN
Bab ini akan menjelaskan mengenai latar belakang pemilihan judul skripsi
“Implementasi Algoritma Knuth-Morris-Pratt Sring Matching Untuk

Mencari Kata Atau Istilah Pada Kamus Komputer Berbasis Android”,
rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian,
metodologi penelitian, dan sistematika penulisan.

BAB 2 : TINJAUAN PUSTAKA
Bab ini membahas mengenai teori-teori yang berkaitan dengan perancangan
aplikasi kamus untuk mencari istilah komputer berbasis Android.

BAB 3 : ANALISIS DAN PERANCANGAN SISTEM
Bab ini menjelaskan analisis yang dilakukan terhadap permasalahan dan
penyelesaian persoalan dalam menggunakan kamus berbasis Android
dengan mengimplementasikan Algoritma Knuth Morris Pratt String
Matching untuk mencari istilah komputer.
BAB 4 : IMPLEMENTASI DAN PENGUJIAN SISTEM
Bab ini berisi implementasi perancangan sistem dari hasil analisis dan
perancangan yang sudah dibuat, serta menguji sistem untuk menemukan
kelebihan dan kekurangan pada sistem yang dibuat.

BAB 5 : KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan dari keseluruhan uraian bab-bab sebelumnya dan

saran-saran yang diharapkan dapat bermanfaat dalam pengembangan
selanjutnya