Perbandingan Algoritma Turbo Boyer Moored dan String Matching on Ordered Alphabets Untuk Aplikasi Kamus Fisika Berbasis Android

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
2016

Universitas Sumatera Utara

PERBANDINGAN ALGORITMA TURBO BOYER MOORE DAN STRING
MATCHING ON ORDERED ALPHABETS UNTUK APLIKASI
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
2016

Universitas Sumatera Utara

ii

PERSETUJUAN


Judul

Kategori
Nama
Nomor Induk Mahasiswa
Program Studi
Fakultas
:

: PERBANDINGAN ALGORITMA TURBO BOYER
MOORE DAN STRING MATCHING ON ORDERED
ALPHABETS UNTUK APLIKASI KAMUS FISIKA
BERBASIS ANDROID
: SKRIPSI
: NURMARDIAH SIREGAR
: 121401071
: SARJANA (S1) ILMU KOMPUTER
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,

Dr. Poltak Sihombing, M.Kom
NIP. 196203171991031001


Universitas Sumatera Utara

iii

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

Nurmardiah Siregar

121401071

Universitas Sumatera Utara

iv
PENGHARGAAN

Puji dan syukur kehadirat Allah SWT, Tuhan yang Maha Esa atas segala rahmat dan karuniaNya 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
sayangnya selama ini sehingga penulis dapat menyelesaikan skripsi ini dengan baik.

Universitas Sumatera Utara

v


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,

Nurmardiah Siregar

Universitas Sumatera Utara

vi

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.
Kata kunci : Kamus Fisika, String Matching, Algoritma Turbo Boyer Moore, String
Matching on Ordered Alphabets.

Universitas Sumatera Utara

vii

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.

Keywords : A dictionary of physics, String Matching, Algorithm Turbo Boyer Moore, String

Matching on Ordered Alphabets.

Universitas Sumatera Utara

viii
DAFTAR ISI

Halaman
Persetujuan
Pernyataan
Penghargaan
Abstrak
Abstract
Daftar Isi
Daftar Tabel
Daftar Gambar
Daftar Lampiran

ii
iii
iv
vi
vii
viii
x
xi
xii

Bab 1 Pendahuluan
1.1 Latar Belakang
1.2 Perumusan Masalah
1.3 Ruang Lingkup penelitian
1.4 Tujuan Penelitian
1.5 Manfaat Penelitian
1.6 Metode Penelitian
1.7 Sistematika Penulisan

1
2
3
3
3
4
4

Bab 2 Landasan Teori
2.1 Definisi Kamus
2.2 Definisi Algoritma
2.2.1 Algoritma String Matching
2.2.1.1 Algoritma Turbo Boyer Moore
2.2.1.2 Algoritma String Matching on Ordered Alphabets
2.3 Definisi Android
2.4 Definisi Kompleksitas Algoritma
2.5 Notasi Big O
2.6 Penelitian yang Relevan

6
6
6
7
10
12
13
14
16

Bab 3 Analisis dan Perancangan Sistem
3.1 Analisis Sistem
3.1.1 Analisis Masalah
3.1.2 Analisis Persyaratan
3.1.2.1 Persyaratan Fungsional
3.1.2.2 Persyaratan Non-Fungsional
3.2 Pemodelan
3.2.1 Use Case Diagram
3.2.2 Activity Diagram
3.2.3 Sequance Diagram

17
17
18
18
19
19
20
22
22

Universitas Sumatera Utara

ix
3.3 Pseudocode
3.3.1 Pseudocode Algoritma Turbo Boyer Moore
3.3.2 Pseudocode Algoritma String Matching on Ordered Alphabets
3.4 Flowchart
3.5 Perancangan Antarmuka Sistem(Interface)
3.5.1 Rancangan Halaman Splash Screen
3.5.2 Rancangan Rancangan Halaman Utama
3.5.3 Rancangan Halaman Search
3.5.4 Rancangan Halaman About
3.5.5 Rancangan Halaman Exit
Bab 4 Implementasi dan Pengujian
4.1 Implementasi
4.1.1 Tampilan Halaman Splash Screen
4.1.2 Tampilan Halaman Utama
4.1.3 Tampilan Halaman Search
4.1.4 Tampilan Halaman About
4.1.5 Tampilan Halaman Exit
4.2 Pengujian Sistem
4.2.1 Pengujian pencarian kata pada Kamus Fisika dengan
Algoritma Turbo Boyer Moore
4.2.2 Pengujian pencarian kata Fisika dengan Algoritma String
Matching on Ordered Alphabets
4.3 Hasil Pengujian
4.4 Kompleksitas Algoritma
4.4.1 Kompleksitas Algoritma Turbo Boyer Moore
4.4.2 Kompleksitas Algoritma String Matching on Ordered
Alphabets
Bab 5 Kesimpulan dan Saran
5.1 Kesimpulan
5.2 Saran
Daftar Pustaka
Lampiran A : Listing Program
Lampiran B : Curriculum Vitae

23
23
24
25
29
29
30
30
31
32

34
34
35
35
37
37
38
39
47
55
58
58
59
61
61
62

Universitas Sumatera Utara

x

DAFTAR TABEL

Nomor
Tabel
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11
3.1
3.2
3.3
3.4
3.1
3.2
3.3
3.4
3.5
4.1
4.2
4.3
4.4
4.5
4.6

Nama Tabel

Halaman

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
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
Alphabets
Hasil Pengujian Algoritma Turbo Boyer Moore
Hasil Pengujian Algoritma String Matching on
Alphabets
Kompleksitas hasil Algoritma Turbo Boyer Moore
Kompleksitas hasil Algoritma String Matching on
Alphabets

Ordered

8
9
9
9
10
11
11
11
11
11
12
12
12
12
12
12
21
21
21

Ordered

23
24
39
47

Ordered

55
56

Ordered

58
59

Universitas Sumatera Utara

xi
DAFTAR GAMBAR

Nomor
Nama Gambar
Halaman
Gambar
10
Percobaan pada algoritma String Matching on Ordered
2.1
Alphabets
18
Diagram Ishikawa
3.1
20
Usecase Diagram Sistem
3.2
22
Activity Diagram Sistem
3.3
23
Sequence Diagram Sistem
3.4
26
Flowchart Gambaran Umum Sistem Kamus
3.5
27
Flowchart Algoritma Turbo Boyer Moore
3.6
28
Flowchart Algoritma String Matching on Ordered Alphabets
3.7
29
Rancangan Splash Screen
3.8
30
Rancangan Halaman Utama
3.9
31
Rancangan Search
3.10
32
Rancangan About
3.11
33
Rancangan Exit
3.12
34
Halaman Splash Screen
4.1
35
Halaman Utama
4.2
36
Halaman Search
4.3
36
Halaman Pencarian
4.3.1
37
Halaman About
4.4
38
Halaman Exit
4.5
56
Perbandingan Hasil Running Time Algoritma Turbo Boyer
4.6
Moore dan Algoritma String Matching on Ordered Alphabets
57
Perbandingan Total Running Time Algoritma Turbo Boyer
4.7
Moore dan Algoritma String Matching on Ordered Alphabets

Universitas Sumatera Utara

xii

DAFTAR LAMPIRAN

A. Listing Program
B. Curriculum Vitae

A-1
B-1

Universitas Sumatera Utara