• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2017

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

Copied!
13
0
0

Teks penuh

(1)

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

(2)

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

(3)

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,

(4)

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

(5)

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

(6)

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,

(7)

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.

(8)

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.

(9)

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

(10)

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

(11)

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

(12)

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

(13)

DAFTAR LAMPIRAN

A. Listing Program A-1

Gambar

Tabel 2.1 2.2
Gambar Nomor 2.1

Referensi

Dokumen terkait

Uraian di atas melatarbelakangi penulis untuk melakukan penelitian tindakan kelas mengenai peningkatan kemampuan peserta didik dalam menggambar ekspresif melalui

Berdasarkan uraian tersebut maka penulis akan membahas dan mendalami tentang perjanjian sewa menyewa perspektif KHES dan peneliti memilih lokasi di Desa Potoan

Penelitian ini bertujuan untuk mengetahui bagaimana distribusi temperatur pada suatu ruangan yang terdapat AC di dalamnya yang diselesaikan dengan mengimplementasikan metode

Dalam menyusun skripsi ini, digunakan metode penelitian hukum normatif yang bersifat deskriptif, dimana penelitian hukum normatif yaitu penelitian yang menganalisis

Sekali-sekali pasien akan mengalami rasa napas yang pendek (seperti orang yang kelelahan) dan bukanya tekanan pada substernal.Sekali-sekali bisa pula

Berdasarkan uraian di atas, dapat disimpulkan bahwa Dewan Perwakilan Daerah tidak diberikan kewenangan yang sama dengan Dewan Perwakilan Rakyat dalam Undang-Undang Dasar Negara

Telah dilakukan penelitian mengenai pemahaman pasien terhadap penggunaan obat antihiperlipidemia yang diresepkan di apotek Restu Sehat dan apotek Ketintang mulai bulan

Berdasarkan pada anggapan-anggapan seperti yang telah di kemukakan diatas, dapat dilakukan pengujian regangan, tegangan, dan gaya-gaya yang timbul pada penampang balok yang