ANALISIS DAN PERBANDINGAN ALGORITMA MAXIMAL SHIFT DENGAN ALGORITMA QUICK SEARCH PADA APLIKASI KAMUS
FARMAKOLOGI
SKRIPSI
DHEA AGIE WILYA
141421082
PROGRAM STUDI EKSTENSI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
ANALISIS DAN PERBANDINGAN ALGORITMA MAXIMAL SHIFT DENGAN ALGORITMA QUICK SEARCH PADA APLIKASI KAMUS FARMAKOLOGI
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah
Sarjana Ilmu Komputer
DHEA AGIE WILYA
141421082
PROGRAM STUDI EKSTENSI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
PERNYATAAN
ANALISIS DAN PERBANDINGAN ALGORITMA MAXIMAL SHIFT DENGAN ALGORITMA QUICK SEARCH PADA APLIKASI KAMUS FARMAKOLOGI
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, juli 2016
PERSETUJUAN
Nomor Induk Mahasiswa : 141421082
Program Studi : SARJANA(S1) EKSTENSI ILMU KOMPUTER Fakultas : ILMU KOMPUTER DAN TEKNOLOGI
INFORMASI (Fasilkom-TI)
Komisi Pembimbing:
Dosen Pembimbing I Dosen Pembimbing II
Drs. Marihat Situmorang, M.kom M. Andri Budiman, ST, M.Comp. MEM
NIP. 19631214989031001 NIP. 197510082008011101
Diketahui/Disetujui oleh
Program Studi S1 IlmuKomputer Ketua,
UCAPAN TERIMA KASIH
Puji dan syukur penulis ucapkan kehadirat Allah SWT. karena rahmat dan izin-Nya
penulis dapat menyelesaikan skripsi ini. Banyak bantuan berupa uluran tangan, budi
baik, buah pikiran dan kerjasama yang telah penulis terima selama menempuh studi
sampai dengan penyelesaian studi (skripsi) ini. Oleh karena itu, penulis
menyampaikan ucapan terima kasih kepada pihak-pihak yang telah membantu.
Ucapan terima kasih penulis sampaikan kepada:
1. Bapak Prof. Dr. Runtung Sitepu, SH. M. Hum selaku Rektor Universitas
Sumatera Utara.
2. Bapak Prof. Opim Salim Sitompul, selaku Dekan Fakultas Ilmu Komputer dan
Teknologi Informasi Universitas Sumatera Utara.
3. Bapak Dr. Poltak Sihombing, M.Kom. selaku Ketua Program Studi S-1 Ilmu
Komputer Universitas Sumatera Utara dan selaku Dosen Pembanding I yang
telah memberikan kritik dan saran dalam penyempurnaan skripsi ini.
4. Ibu Maya Silvi Lydia, B.Sc, M.Sc. selaku Sekretaris Program Studi S-1 Ilmu
Komputer Universitas Sumatera Utara.
5. Ibu Siti Dara Fadilla, S.Si. Selaku dosen pembimbing akademi yang telah
memberikan bimbingan dan dukungan kepada penulis.
6. Bapak Drs. Marihat Situmorang, M.Kom. selaku Dosen Pembimbing I yang
telah memberikan bimbingan dan dukungan kepada penulis.
7. Bapak M. Andri Budiman, S.T., M.Comp.Sc., M.E.M. selaku Dosen
Pembimbing II yang telah memberikan bimbingan dan dukungan kepada
penulis.
8. Ibu Dian Rachmawati, S.Si., M.Kom. selaku Dosen Pembanding II yang telah
9. Ayahanda Ir. H. Dedi Yanto dan Ibunda Hj. Widya Masytha, serta adik M.
Aggitho Huda, Faza Lulu Arifah, M. Omair Hafizh Huda yan selalu
memberikan kasih sayang dan dukungannya kepada penulis.
10. Seluruh tenaga pengajar dan pegawai pada Fakultas Ilmu Komputer dan
Teknologi Informasi USU, terkhususnya di Program Studi S-1 Ilmu Komputer.
11. Ferdy Agusman yang telah memberikan dukungan, semangat, motivasi dan doa
kepada penulis selama menyelesaikan skripsi ini.
12. Rekan-rekan kuliah Dwi Suciani Putri, Fauziah Rosi, Monalisa, Irvi Oktanisa,
Aulia Khusna Damanik dan yang lainnya yang selalu memberikan semangat dan
dorongan, serta motivasi kepada penulis selama menyelesaikan skripsi ini.
13. Semua pihak yang terlibat langsung atau tidak langsung yang penulis tidak dapat
tuliskan satu per satu.
Semoga Allah SWT. melimpahkan berkah dan kasih sayang-Nya kepada semua
pihak yang telah memberikan bantuan, semangat, dukungan dan perhatian kepada
penulis dalam menyelesaikan skripsi ini. Semoga skripsi ini bermanfaat bagi penulis,
pendidikan, masyarakat, organisasi atau negara.
Medan, Juli 2016
Penulis
ABSTRAK
Aplikasi kamus farmakologi dapat membantu masyarakat untuk memahami istilah medis yang berasal dari bahasa Yunani atau Latin yang sulit dipahami. Sehingga, dibutuhkan algoritma String Matching untuk memudahkan pencarian kata pada aplikasi tersebut, terdapat beberapa algoritma String Matching yaitu; Maximal Shift
dan Quick Search. Dalam proses pencarian kata algoritma Maximal Shift dan Quick
Search memiliki cara kerja yang berbeda. Maximal Shift adalah algoritma yang
mencari pola dalam teks dengan cara pola dicari dari karakter yang memiliki nilai
minShift yang terbesar hingga minShift yang terkecil dan perbandingan pola yang dilakukan dari kanan ke kiri. Sedangkan, Quick Search adalah algoritma sederhana dimana perbandingan yang dilakukan secara ketat dari kiri ke kanan dan mencari pola karakter berdasarkan nilai Quick Search-bad character. Aplikasi kamus farmakologi
ini akan menampilkan pencarian kata serta perbandingan running time kedua algoritma. Dari hasil pencarian kata terdapat nilai rata-rata running time pada algoritma Maximal Shift yaitu; dan Algoritma Quick Search yaitu; . Nilai rata-rata tersebut dapat disimpulkan Algoritma Maximal Shift lebih cepat melakukan pencocokkan kata.
ANALYSIS AND COMPARISION MAXIMAL SHIFT ALGORITHM WITH QUICK SEARCH ALGORITHM FOR DICTIONARY APPLICATION
PHARMACOLOGY
ABSTRCT
Pharmacology dictionary application can help people to understand medical terms that derived from Greek or Latin. However, this application needs string matching algorithm to work in order to get the definition faster. Some of the string matching algorithm are Maximal shift and Quick search. Maximal shift and quick search algorithm have different processes. Maximal shift is an algorithm that looks for pattern in the text from the character’s biggest value of minShift to smallest minshift, The comparison of patterns started from right to left. Meanwhile, the Quick search algorithm is a simple algorithm whereby the comparison of patterns is done strictly from left to right, and the find is of the characters pattern is based on Quick search-bad character’s value.The pharmacology dictionary application will show the comparison of the two algorithm’s running time. Of the word search results there the average value on Maximal Shift Algorithm running time is and Quick Search Algorithm is . It is therefor concluded that Maximal Shift Algorithm is faster than String Matching.
DAFTAR ISI
2.4 Algoritma Maximal Shift 11
2.5 Algoritma Quick Search 14
2.6 Kompleksitas Algoritma 16
2.6.1 Notasi Asimptotik 16
2.7 Farmakologi 19
BAB 3 ANALISIS DAN PERANCANGAN SISTEM
3.3.2 Analisis Pencocokan String Algoritma Quick Search 32
3.4 Flowchart Program 34
3.4.1 FlowchartMinShift 35
3.4.2 FlowchartMatchShift dan AdaptedGs 36
3.4.3 Flowchart QsBc 38
3.4.4 Flowchart Maximal Shift 39
3.4.5 Flowchart Quick Search 40
3.5 Perancagan Database 41
3.6 Perancangan Antarmuka (Interface) 41
3.6.1 Rancangan Halaman Utama 41
3.6.2 Rancangan Halaman Kamus 42
3.6.3 Rancangan Halaman Bantuan 44
3.6.4 Rancangan Halaman Tentang 45
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1 Implementasi Sistem 46
4.1.1 Tampilan Halaman Utama 46
4.1.2 Tampilan Halaman Kamus 47
4.1.3 Tampilan Halaman Bantuan 48
4.1.4 Tampilan Halaman Tentang 49
4.2 Pengujian Sistem 49
4.2.1 Pengujian Pencarian Kata 50
4.2.2 Perbandingan Waktu (Running Time) 51
4.3 Hasil pengujian 52
4.4 Kompleksitas Algoritma 54
4.4.1 Kompleksitas Algoritma Maximal Shift 54 4.4.2 Kompleksitas Algoritma Quick Search 59
BAB 5 KESIMPULAN DAN SARAN
5.1 Kesimpulan 61
5.2 Saran 62
DAFTAR PUSTAKA 63
DAFTAR TABEL
Tabel 2.1 Nilai MinShift pada Contoh 12
Tabel 2.2 OrderPattern Maximal Shift Pada Contoh 12
Tabel 2.3 Perhitungan PreQsBc pada Contoh 12
Tabel 2.4 Perhitungan AdaptedGs 13
Tabel 2.5 Perhitungan PreQsBc pada Contoh Quick Search 14 Tabel 3.1 UseCase Input Kata Pada Kamus Farmakologi 24 Tabel 3.2 UseCase Bantuan pada Kamus Farmakologi 25 Tabel 3.3 UseCase Tentang pada Kamus Farmakologi 25
Tabel 3.4 Nilai MinShift pada Maximal Shift 28
Tabel 3.5 Orderpattern pada Maximal Shift 29
Tabel 3.6 PreQsBc pada Algoritma Maximal Shift 29 Tabel 3.7 PreadaptedGs pada Algoritma Maximal Shift 29
Tabel 3.8 PreQsBc pada Algoritma Quick Search 32
Tabel 3.9 Database Kamus 41
Tabel 4.1 Hasil Pengujian Waktu pada Algoritma Maximal Shift 52 Tabel 4.2 Hasil Pengujian Waktu pada Algoritma Quick Search 53
Tabel 4.3 Kompleksitas MinShift 55
Tabel 4.4 Kompleksitas Ordernpattern 56
Tabel 4.5 Kompleksitas QsBc 56
Tabel 4.6 Kompleksitas PreAdaptedGs 57
Tabel 4.7 Kompleksitas Maximal Shift 58
DAFTAR GAMBAR
Gambar 2.1 Tahap Pencarian Algoritma Maximal Shift 14 Gambar 2.2 Tahap Pencarian Algoritma Quick Search 16
Gambar 2.3 Grafik Notasi Asimptotik Ω 17
Gambar 2.4 Grafik Notasi Asimptotik 17
Gambar 2.5 Grafik Notasi Asimptotik O 18
Gambar 3.1 Diagram Ishikawa 21
Gambar 3.2 Diagram Use Case Sistem 23
Gambar 3.3 Diagram Sequence 26
Gambar 3.4 Diagram Activity 27
Gambar 3.5 Flowchart Mencari Nilai MinShift pada Maximal Shift 35 Gambar 3.6 Flowchart MatchShift pada Maximal Shift 36 Gambar 3.7 Flowchart AdaptedGs Pada Maximal Shift 37 Gambar 3.8 Flowchart Mencari Nilai QsBc pada Algoritma 38
Maximal Shift dan Quick Search
Gambar 3.9 Flowchart Pencarian Maximal Shift 39
Gambar 3.10 Flowchart Pencarian Quick Search 40
Gambar 3.11 Rancangan Halaman Utama 42
Gambar 3.12 Rancangan Halaman Kamus 43
Gambar 3.13 Rancangan Halaman Bantuan 44
Gambar 3.14 Rancangan Halaman Tentang 45
Gambar 4.1 Tampilan Halaman Utama 46
Gambar 4.2 Tampilan Halaman Kamus 47
Gambar 4.3 Tampilan Halaman Bantuan 48
Gambar 4.4 Tampilan Halaman Tentang 49
Gambar 4.5 Pengujian Pencarian Kata 50
Gambar 4.6 Perbandingan Waktu (Running Time) 51
Gambar 4.7 Grafik Waktu Proses Pencarian Algoritma Maximal Shift dan 53
Quick Search
Gambar 4.8 Grafik Total dan Waktu Rata-Rata Pencarian Algoritma Maximal 54