PERBANDINGAN ALGORITMA TURBO BOYER MOORE DAN
STRING MATCHING ON ORDERED ALPHABETS UNTUK
APLIKASI KAMUS FISIKA BERBASIS ANDROID
SKRIPSI
NURMARDIAH SIREGAR
121401071
PROGRAM STUDI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
KAMUS FISIKA BERBASIS ANDROID
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah
Sarjana Ilmu Komputer
NURMARDIAH SIREGAR
121401071
PROGRAM STUDI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
PERSETUJUAN
Judul : PERBANDINGAN ALGORITMA TURBO BOYER MOORE DAN STRING MATCHING ON ORDERED ALPHABETS UNTUK APLIKASI KAMUS FISIKA BERBASIS ANDROID
Kategori : SKRIPSI
Nama : NURMARDIAH SIREGAR
Nomor Induk Mahasiswa : 121401071
Program Studi : SARJANA (S1) ILMU KOMPUTER
Fakultas : ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA
Komisi Pembimbing:
Dosen Pembimbing II Dosen Pembimbing I
Drs. Agus Salim Harahap, M.Si Dr. Poltak Sihombing, M.Kom
NIP.195408281981031004 NIP. 196203171991031001
Diketahui/Disetujui oleh
Program Studi S1 IlmuKomputer Ketua,
PERNYATAAN
PERBANDINGAN ALGORITMA TURBO BOYER MOORE DAN STRING
MATCHING ON ORDERED ALPHABETS UNTUK APLIKASI
KAMUS FISIKA BERBASIS ANDROID
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Oktober 2016
PENGHARGAAN
Puji dan syukur kehadirat Allah SWT, Tuhan yang Maha Esa atas segala rahmat dan
karunia-Nya penulis dapat menyelesaikan penyusunan skripsi ini, sebagai syarat untuk memperoleh
gelar Sarjana Komputer, pada Program Studi S1 Ilmu Komputer Fakultas Ilmu Komputer dan
Teknologi Informasi Universitas Sumatera Utara.
Pada pengerjaan skripsi dengan judul Perbandingan Algoritma Turbo Boyer Moore
dan String Matching on Ordered Alphabets untuk Aplikasi Kamus Fisika Berbasis Android,
penulis menyadari bahwa banyak pihak yang turut membantu, baik dari pihak keluarga dan
sahabat yang memotivasi dalam pengerjaannya. Dalam kesempatan ini, penulis mengucapkan
terima kasih kepada:
1. Prof. Dr. Runtung Sitepu, SH, M.Hum selaku Rektor Universitas Sumatera Utara.
2. Prof. Dr. Opim Salim Sitompul M.Sc selaku Dekan Fakultas Ilmu Komputer dan
Teknologi Informasi Universitas Sumatera Utara.
3. Dr. Poltak Sihombing, M.Kom selaku Ketua Program Studi S1 Ilmu Komputer
Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara dan
selaku Dosen Pembimbing I yang telah memberikan bimbingan, arahan dan masukan
kepada penulis dalalm pengerjaan skripsi ini.
4. Drs. Agus Salim Harahap, M.Si selaku Dosen Pembimbing II yang telah memberikan
arahan, perhatian, kritik dan saran serta motivasi kepada penulis dalam pengerjaan
skripsi ini.
5. Prof. Dr. Muhammad Zarlis selaku Dosen Pembanding I yang telah memberikan
kritik dan saran dalam penyempurnaan skripsi ini.
6. Bapak Handrizal, S.Si.,M.Comp.Sc selaku Dosen Pembanding II yang telah banyak
memberikan arahan dalam penyempurnaan skripsi ini.
7. Seluruh staff tenaga pengajar dan pegawai di Fakultas Ilmu Komputer dan Teknologi
Informasi USU.
8. Ayahanda tersayang Ishak Siregar dan Ibunda tercinta Masdaria Harahap yang telah
memberikan dukungan baik moril, material maupun spritual serta Do’a dan kasih
9. Terima kasih untuk Kak Ernawati Siregar, Kak Masroito Siregar S.Ag, Kak Afrida
Siregar S.Sos, Kak Nuraini Siregar S.Pd, Kak Asrinauba Siregar, Kak Patima Siregar,
Kak Chawarisma S.Pd, Abang Letnan Satu Cpl Muhammad Hidayat Siregar, S.T,
Abang Raja Porkot Siregar S.Pt dan Adik Ima Lanni Farida Siregar yang telah
banyak memberikan dukungan baik moril, material serta semangat dan dorongan,
sehingga penulis dapat menyelesaikan skripsi dengan baik
10. Sahabat-sahabat Vici Indah Yana, Nurhaliza Nasution, Dewi Zahra, Dian Sartini,
Novi Nuryanti Azharia, Neno Ramadhianita, Zuhru Finty, Siti Khodijah yang telah
berbagi kebersamaan di Kom B dan saling memberikan semangat serta dorongan
kepada penulis selama menyelesaikan skripsi ini.
11.Wynda Ariani Siregar, Rina Iswara Panjaitan teman seperjuangan selama PKL yang
sudah banyak membantu dan memotivasi penulis dalam pengerjaan skripsi.
12.Arif Setiawan, Johan Surya, Zulfikri Lubis, Boris Mario yang sudah banyak
membantu penulis dalam pengerjaan skripsi.
13.Rifwan Fahddila teman seperjuangan selama skripsi yang telah banyak membantu dan
menemani penulis selama pengerjaan skripsi.
14.Semua pihak yang terlibat langsung maupun tidak langsung yang tidak dapat penulis
ucapkan satu demi satu yang telah membantu penyelesaian laporan ini.
Semoga Allah SWT melimpahkan berkah kepada semua pihak yang telah
memberikan bantuan, perhatian, serta dukungan kepada penulis dalam menyelesaikan skripsi
ini.
Medan, Oktober 2016
Penulis,
ABSTRAK
Kamus Fisika merupakan kamus yang mencakup tentang istilah-istilah fisika, termasuk di
dalamnya ilmu tentang zat dan energi (seperti cahaya, panas dan bumi). Didalamnya banyak
memuat materi-materi Fisika yang sangat penting untuk diketahui. Akan tetapi, jika dilihat
dari isinya istilah-istilah Fisika sangat banyak dan membutuhkan banyak waktu sehingga
mengakibatkan proses pencarian kata dalam kamus semakin lambat dan tidak efesien. Dalam
penelitian ini membahas tentang bagaimana perbandingan Algoritma Turbo Boyer Moore
dan String Matching on Ordered Alphabets pada Aplikasi Kamus Fisika dengan mengunakan
kompleksitas algoritma dan running time sebagai parameter pembanding. Penelitian ini
bertujuan untuk mengetahui perbandingan kedua algoritma dengan melakukan pengujian
kecepatan masing-masing algoritma. String Matching adalah pencarian sebuah pattern pada
teks. Algoritma String Matching yang digunakan yaitu Algoritma Turbo Boyer Moore dan
String Matching on Ordered Alphabets. Adapun hasil dari penelitian ini menunjukkan bahwa
Algoritma Turbo Boyer Moore melakukan pencarian kata lebih cepat bila dibandingkan
dengan String Matching on Ordered Alphabets karena algoritma Turbo Boyer Moore
memaksimalkan nilai pergeseran pattern sehingga kata yang dicari lebih cepat ditemukan dan
untuk running time Turbo Boyer Moore lebih cepat dari String Matching on ordered
Alphabets.
COMPARISON ALGORITHM BOYER MOORE TURBO AND STRING MATCHING ON ORDERED ALPHABETS FOR APPLICATION
BASED PHYSICS DICTIONARY ANDROID
ABSTRACT
Physics Dictionary is a dictionary that covers about terms of physics, including the science of matter and energy (such as light, heat, and the Earth). It contains many materials Physics are very important to know. However, if seen from the contents of physics terms very much and takes a lot of time resulting in the search process said the dictionary is getting slower and not efficient. In this research talks about how comparison algorithms turbo boyer moore and string matching event on an ordered alphabets on the application a dictionary physics using complexity of algorithmic and running time as the parameters for comparison. This research aims to understand the comparison with the two algorithms do our tests the speed each algorithms. A String Matching algorithm is used that is the algorithm Turbo Boyer Moore and String Matching on Ordered Alphabets. As for the result of the research indicated that algorithms turbo boyer moore searching for a word of more quickly compared with strings matching event on an ordered alphabets because algorithms turbo boyer moore maximize the value of a shift pattern that the sought more quickly found and for running time turbo boyer moore faster than strings matching event on an ordered alphabets.
DAFTAR ISI
Halaman
Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak vi
Abstract vii
Daftar Isi viii
Daftar Tabel x
Daftar Gambar xi
Daftar Lampiran xii
Bab 1 Pendahuluan
1.1Latar Belakang 1
1.2Perumusan Masalah 2
1.3Ruang Lingkup penelitian 3
1.4Tujuan Penelitian 3
1.5Manfaat Penelitian 3
1.6Metode Penelitian 4
1.7Sistematika Penulisan 4
Bab 2 Landasan Teori
2.1 Definisi Kamus 6
2.2 Definisi Algoritma 6
2.2.1 Algoritma String Matching 6 2.2.1.1 Algoritma Turbo Boyer Moore 7 2.2.1.2 Algoritma String Matching on Ordered Alphabets 10
2.3 Definisi Android 12
2.4 Definisi Kompleksitas Algoritma 13
2.5 Notasi Big O 14
2.6 Penelitian yang Relevan 16
Bab 3 Analisis dan Perancangan Sistem
3.1 Analisis Sistem 17
3.1.1 Analisis Masalah 17
3.1.2 Analisis Persyaratan 18
3.1.2.1 Persyaratan Fungsional 18
3.1.2.2 Persyaratan Non-Fungsional 19
3.2 Pemodelan 19
3.2.1 Use Case Diagram 20
3.2.2 Activity Diagram 22
3.3 Pseudocode 23 3.3.1 Pseudocode Algoritma Turbo Boyer Moore 23 3.3.2 Pseudocode Algoritma String Matching on Ordered Alphabets 24
3.4 Flowchart 25
3.5 Perancangan Antarmuka Sistem(Interface) 29 3.5.1 Rancangan Halaman Splash Screen 29 3.5.2 Rancangan Rancangan Halaman Utama 30
3.5.3 Rancangan Halaman Search 30
3.5.4 Rancangan Halaman About 31
3.5.5 Rancangan Halaman Exit 32
Bab 4 Implementasi dan Pengujian
4.1Implementasi 34
4.1.1 Tampilan Halaman Splash Screen 34
4.1.2 Tampilan Halaman Utama 35
4.1.3 Tampilan Halaman Search 35
4.1.4 Tampilan Halaman About 37
4.1.5 Tampilan Halaman Exit 37
4.2 Pengujian Sistem 38
4.2.1 Pengujian pencarian kata pada Kamus Fisika dengan
Algoritma Turbo Boyer Moore 39
4.2.2 Pengujian pencarian kata Fisika dengan Algoritma String
Matching on Ordered Alphabets 47
4.3 Hasil Pengujian 55
4.4 Kompleksitas Algoritma 58
4.4.1 Kompleksitas Algoritma Turbo Boyer Moore 58 4.4.2 Kompleksitas Algoritma String Matching on Ordered
Alphabets 59
Bab 5 Kesimpulan dan Saran
5.1 Kesimpulan 61
5.2 Saran 61
Daftar Pustaka 62
DAFTAR TABEL
Nomor
Tabel Nama Tabel Halaman
2.1
Tabel BmBc dan BmGs Pergeseran Karakter TBM 1 Pergeseran Karakter TBM 2 Pergeseran Karakter TBM 3 Pergeseran Karakter TBM 4 Pergeseran Pattern SMOA 1 Pergeseran Pattern SMOA 2 Pergeseran Pattern SMOA 3 Pergeseran Pattern SMOA 4 Pergeseran Pattern SMOA 5 Pergeseran Pattern SMOA 6 Pergeseran Pattern SMOA 7 Pergeseran Pattern SMOA 8 Pergeseran Pattern SMOA 9 Pergeseran Pattern SMOA 10 Pergeseran Pattern SMOA 11 Usecase Proses Input kata
Usecase Proses Algoritma Turbo Boyer Moore
Usecase Proses Algoritma String Matching on Ordered Alphabets
Pseudocode Turbo Boyer Moore
Pseudocode String Matching on Ordered Alpabets Hasil Pencarian Kata Algoritma Turbo Boyer Moore
Hasil Pencarian Kata Algoritma String Matching on Ordered Alphabets
Hasil Pengujian Algoritma Turbo Boyer Moore
Hasil Pengujian Algoritma String Matching on Ordered Alphabets
Kompleksitas hasil Algoritma Turbo Boyer Moore
DAFTAR GAMBAR
Nomor
Gambar Nama Gambar Halaman
2.1
Percobaan pada algoritma String Matching on Ordered Alphabets
Diagram Ishikawa Usecase Diagram Sistem Activity Diagram Sistem Sequence Diagram Sistem
Flowchart Gambaran Umum Sistem Kamus Flowchart Algoritma Turbo Boyer Moore
Flowchart Algoritma String Matching on Ordered Alphabets Rancangan Splash Screen
Rancangan Halaman Utama Rancangan Search
Rancangan About Rancangan Exit
Halaman Splash Screen Halaman Utama
Halaman Search Halaman Pencarian Halaman About Halaman Exit
Perbandingan Hasil Running Time Algoritma Turbo Boyer Moore dan Algoritma String Matching on Ordered Alphabets Perbandingan Total Running Time Algoritma Turbo Boyer Moore dan Algoritma String Matching on Ordered Alphabets
DAFTAR LAMPIRAN
A. Listing Program A-1