ABSTRAK. Universitas Kristen Maranatha

dokumen-dokumen yang mirip
BAB I PENDAHULUAN I.1. Latar Belakang [1] [2] [3] [4] [5]

ABSTRAK. Kata kunci : Information Retrieval system, Generalized Vector Space Model. Universitas Kristen Maranatha

PERBANDINGAN ALGORITMA KNUTH MORRIS PRATT DAN BOYER MOORE PADA HUMAN RESOURCE INFORMATION SYSTEM DI B.A.S LPKIA

ABSTRAK. Kata kunci: diagram kelas, xml, java, kode sumber, sinkronisasi. v Universitas Kristen Maranatha

PERBANDINGAN ALGORITMA KNUTH MORRIS PRATT DAN BOYER MOORE PADA APLIKASI KAMUS BAHASA INDONESIA-KOREA BERBASIS ANDROID SKRIPSI


ABSTRAK. Kata kunci: Google Maps, travelling salesman problem, pencarian rute, Branch and Bound. vi Universitas Kristen Maranatha

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM. dirancang dan selanjutnya dapat diketahui gambaran dan kemampuan sistem secara

ABSTRAK. Kata kunci: pembangkit paket soal, analisis soal, enkripsi, jaringan LAN. iii Universitas Kristen Maranatha

ABSTRAK. Kata kunci: temperamen, kepribadian, Hippocrates, sinonim, antonim, pembelajaran mesin. Universitas Kristen Maranatha

ABSTRACT. Keyword: Algorithm, Depth First Search, Breadth First Search, backtracking, Maze, Rat Race, Web Peta. Universitas Kristen Maranatha

TEORI BAHASA DAN AUTOMATA

ABSTRAK. vi Universitas Kristen Maranatha

ABSTRACT. There are some imprecise file types for in compression with certain method, because exactly yields bigger fairish compression result file.

MILIK UKDW BAB 1 PENDAHULUAN Latar Belakang Masalah

ABSTRAK. Kata kunci: Optimasi Penjadwalan, Algoritma Genetik

PERANCANGAN SISTEM PENGAMANAN DAN KOMPRESI DATA TEKS DENGAN FIBONACCI ENCODING DAN ALGORITMA SHANNON-FANO SERTA ALGORITMA DEFLATE SKRIPSI

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

I.2 Identifikasi Masalah... I-2. I.3 Rumusan Masalah... I-2. I.4 Tujuan... I-3. I.5 Manfaat... I-3. I.6 Batasan Masalah... I-3

ABSTRAK. Keywords : Data Mining, Filter, Data Pre-Processing, Association, Classification, Deskriptif, Prediktif, Data Mahasiswa.

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 LANDASAN TEORI

BAB I PENDAHULUAN 1.1. Latar Belakang

PERANCANGAN PERMAINAN MENCARI KATA BERBASIS ANDROID MENGGUNAKAN ALGORITMA BRUTE FORCE SKRIPSI ROBET ARIS DWI PUTRA

ABSTRAK. Kata Kunci : Latent Semantic Indexing, pencarian, dokumen, Singular Value Decomposition.

Kata Kunci: AHP, Algoritma, ANP, Profile Matching, Perbandingan, Rekrutmen. Universitas Kristen Maranatha

2.2. Fitur Produk Perangkat Lunak Fitur Pengolahan Data Fakultas Fitur Pengolahan Data Jurusan

ABSTRAK. Kata kunci: API, Google Calendar, Sinkronisasi

BAB I PENDAHULUAN Latar Belakang

BAB II TINJAUAN PUSTAKA...

ABSTRAK. Kata kunci: Spam, Android, Pesan, Java, Webservice. Universitas Kristen Maranatha

PEMBUATAN SISTEM INFORMASI KOST KENTINGAN BERBASIS ANDROID

BAB 1 PENDAHULUAN. Universitas Sumatera Utara

BAB III BAB IV Class Diagram... II Sequence Diagram... II Colaboration Digram... II Activity Diagram... II S

Abstract. Keywords : Recommendation system, Direct Selling Network, Greedy Algorithm, Knapsack Problem. viii

BAB IV HASIL DAN UJI COBA

ABSTRAK. Kata kunci : penjualan, pembelian, aplikasi desktop, C#, Microsoft SQL. Server

DAFTAR ISI LEMBAR PENGESAHAN SURAT PERNYATAAN

BAB 1 PENDAHULUAN. sederhana adalah kelas bahasa reguler (regular languages). Bahasa reguler dapat dengan

Reduksi DFA [Deterministic Finite Automata]

ABSTRAK. Kata kunci : voucher elektronik SMS (Short Message Service)

FILE UNDELETE UNTUK MEMULIHKAN FILE YANG TELAH TERHAPUS DARI FILE SYSTEM DENGAN ALGORITMA AHO-CORASICK SKRIPSI ANDREW HANDOKO

APLIKASI PENCARIAN FILE BERDASARKAN STRUKTUR KARAKTER DENGAN MENGGUNAKAN ALGORITMA APOSTOLICO GIANCARLO SKRIPSI YASIR NASUTION

IMPLEMENTASI ALGORITMA BOYER MOORE DAN METODE N-GRAM UNTUK APLIKASI AUTOCOMPLETE DAN AUTOCORRECT

BAB III ANALISIS DAN PERANCANGAN

TEORI BAHASA DAN AUTOMATA

ABSTRAK. Kata kunci :SSL, RSA, MD5, Autentikasi, Kriptografi. Universitas Kristen Maranatha

INFORMATION RETRIEVAL SYSTEM PADA PENCARIAN DOKUMEN DIGITAL PADA SMARTPHONE MENGGUNAKAN ALGORITMA BOYER MOORE

FINITE STATE MACHINE / AUTOMATA

ABSTRAK. vii. Kata kunci: satuan mobil penumpang, volume kendaraan, dan klasifikasi kendaraan.

Abstraksi. Kata kunci : Symbian, JAVA Mobile, J2ME, Indonesia-Inggris, Kamus. vii

SISTEM REKOMENDASI DOSEN PEMBIMBING TUGAS AKHIR BERBASIS TEXT MINING MENGGUNAKAN VECTOR SPACE MODEL

Pencarian File Teks Berbasis Content dengan Pencocokan String Menggunakan Algoritma Brute force

DAFTAR ISI. viii. LEMBAR PENGESAHAN... i. PERNYATAAN ORISINALITAS LAPORAN PENELITIAN... ii. PERNYATAAN PUBLIKASI LAPORAN PENELITIAN...

BAB 1. PENDAHULUAN. 1 Universitas Kristen Maranatha

BAB 2 LANDASAN TEORI

ABSTRAK. Kata kunci: nutrisi, algoritma genetika. vii Universitas Kristen Maranatha

BAB 1 PENDAHULUAN Latar Belakang

ABSTRAKSI. Universitas Kristen Maranatha

INTISARI. Kata kunci : remote administration, client, server UNIVERSITAS KRISTEN MARANATHA

ABSTRAK. Kata Kunci: C#, Pemeriksa Kode Program C, Jaringan area lokal. v Universitas Kristen Maranatha

datanya. Hasil User dapat melanjutkan aktivitas selanjutnya setelah memilih File yang diinginkan. 2. Use Case Menyisipkan Teks Table 4-2 Deskripsi Use

BAB II LANDASAN TEORI

BAB IV PERANCANGAN SISTEM

ABSTRAK. kata kunci : McEliece, Elgamal, Rabin, Enkripsi, Dekripsi, Sandi, Kunci- Publik, Efesiensi

BAB I PENDAHULUAN. sebagai sumber pertama dan utama yang banyak memuat ajaran-ajaran yang

ABSTRAK. Kata Kunci: C#, Pengawasan Tampilan Komputer, Kompresi Gambar, Jaringan area lokal. v Universitas Kristen Maranatha

BAB III ANALISA DAN PERANCANGAN

Equipment Monitoring Control Manajemen System Berbasis Web Application

ABSTRAK. Kata kunci : Algoritma Genetik, Penjadwalan. i Universitas Kristen Maranatha

Daftar Isi. Abstract... Abstrak... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Simbol... Daftar Lampiran...

EVALUASI KINERJA ALGORITMA LEMPEL-ZIV STORER SZYMANSKI TERHADAP DATA TEKS DAN GAMBAR LAPORAN TUGAS AKHIR JUDUL

ABSTRAK. Abstrak - i -

PEMBANGUNAN APLIKASI PEMANTAUAN AKADEMIK SISWA BERBASIS CROSS PLATFORM MOBILE MENGGUNAKAN FRAMEWORK PHONEGAP

ABSTRAK. Kata Kunci: camera security, sms, , web server, sms gateway. Universitas Kristen Maranatha

ABSTRACT. Keywords: digestive, respiratory, codeigniter, framework.

HALAMAN PENGESAHAN PEMBIMBING...

3.6 Data Mining Klasifikasi Algoritma k-nn (k-nearest Neighbor) Similaritas atribut numerik

Tugas Besar III IF2211 Strategi Algoritma Deteksi Spam pada Media Sosial atau Chat-Messenger dengan Algoritma Pencocokan String

ABSTRAK. vii. Universitas Kristen Maranatha

Team project 2017 Dony Pratidana S. Hum Bima Agus Setyawan S. IIP

PENGENALAN HURUF HASIL DARI TULISAN TANGAN MENGGUNAKAN ALGORITMA FORWARD-ONLY COUNTER PROPAGATION

BAB II LANDASAN TEORI

BAB I PENDAHULUAN. pesat, salah satunya adalah perangkat portable seperti ponsel, notebook dan yang

DAFTAR ISI. LEMBAR PENGESAHAN PEMBIMBING... i. LEMBAR PERNYATAAN KEASLIAN... ii. LEMBAR PENGESAHAN PENGUJI... iii. HALAMAN PERSEMBAHAN...

BAB IV. HASIL PENELITIAN DAN PEMBAHASAN

ABSTRAK. i Universitas Kristen Maranatha

Artikel Ilmiah. Peneliti: Ditya Geraldy ( ) Prof. Dr. Ir. Eko Sediyono, M.Kom. Yos Richard Beeh., S.T., M.Cs.

BAB III ANALISIS DAN PERANCANGAN

BAB IV ANALISIS DAN RANCANGAN SISTEM Deskripsi Sistem Analisis Sistem Analisis Kebutuhan Fungsional

ABSTRAK. Kata Kunci : klasifikasi, musik digital, jenis musik, support vector machine, fitur ekstraksi, daftar putar musik digital

IMPLEMENTASI ALGORITMA KNUTH-MORRIS-PRATH STRING MATCHING UNTUK MENCARI KATA ATAU ISTILAH PADA KAMUS KOMPUTER BERBASIS ANDROID.

BAB I PENDAHULUAN. media pembelajaran itu adalah e-learning. E-learning merupakan suatu teknologi informasi

PERANCANGAN SISTEM. Gambar 4-1 algoritma First in First Out 4-1.

ABSTRAK. Kata Kunci: Beasiswa, sistem informasi, sistem pendukung keputusan. Universitas Kristen Maranatha

NonDeterministic Finite Automata. B.Very Christioko, S.Kom

BAB II LANDASAN TEORI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Permasalahan

RANCANG BANGUN APLIKASI KAMUS ISTILAH KEDOKTERAN DENGAN MENGGUNAKAN ALGORITMA BOYER-MOORE BERBASIS ANDROID

BAB IV ANALISA DAN PERANCANGAN

Transkripsi:

ABSTRAK Tugas akhir ini membahas mengenai perbandingan pencarian string dalam dokumen dengan menggunakan metode algoritma brute force, Boyer Moore dan DFA (Deterministic Finite Automata). Penyelesaian masalah dilakukan dengan perbandingan pencarian kata berdasarkan ukuran file, ukuran dan ukuran keyword yang berbeda. Dengan melakukan ujicoba tersebut maka dapat diketahui hasil dari setiap algoritma yang digunakan. Untuk ukuran file besar dengan teks yang panjang maka algoritma Boyer Moore masih efektif dibandingkan dengan brute force dan DFA, sedangkan untuk teks yang pendek algoritma brute force, Boyer Moore, dan DFA dinyatakan relatif sama. Kata Kunci : Algoritma, Pencarian String, dokumen iv

ABSTRACT This Final Project discusses about a comparison of string searching inside a document using brute force, Boyer Moore, and DFA algorithm methods. The problem solving is done using comparison of string searching based on the size of file and keyword. With this experiment, the result of each algorithm used can be found. For a big size file with a long text, Boyer Moore algorithm can still be effective compared to brute force and DFA. While for a short text, brute force, Boyer Moore, and DFA algorithm reveal the same relative result. Keywords: Algorithm, String Matching, Document. v

DAFTAR ISI KATA PENGANTAR... i ABSTRACT... v DAFTAR ISI... vi DAFTAR TABEL... vii BAB I PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 1 1.3 Tujuan... 2 1.4 Batasan Masalah... 2 1.5 Sistematika Pembahasan... 3 BAB II LANDASAN TEORI... 5 2.1 Kompleksitas Algoritma...5 2.2 Pencarian String... 6 2.3 Algoritma Boyer-Moore... 8 2.3.1 Kompleksitas waktu Boyer Moore... 9 2.3.2 Langkah-langkah algoritma Boyer-Moore :... 8 2.4 DFA (Deterministic Finite Automata)... 15 2.4.1 Kompleksitas waktu DFA... 16 2.4.2 Diagram dan Tabel Transisi DFA... 16 2.5 Java... 20 2.5.1 Kelebihan Java... 20 2.5.2 Kekurangan Java... 20 2.6 Paket Java... 23 2.6.1 Paket java.awt... 23 2.6.1.1 Keterangan Paket java.awt... 23 2.6.2 Paket java.io... 23 2.6.2.1 Keterangan paket java.io... 23 2.6.3 Paket java.lang... 24 2.6.3.1 Keterangan Paket java.lang... 24 2.6.4 Paket java.util... 25 2.6.4.1 Keterangan Paket java.util... 25 2.7 Library Java Aplikasi Pencarian String dalam Dokumen... 25 2.7.1 App Framework... 25 2.7.2 DOM4J... 25 2.7.3 itext... 26 2.7.4 Apache POI... 26 2.7.5 XmlBeans... 27 BAB III ANALISIS DAN DESAIN... 28 3.1 Analisis... 28 3.2 Gambaran Keseluruhan... 30 3.2.1 Persyaratan Antarmuka Eksternal... 30 3.2.2 Antarmuka dengan Pengguna... 30 vi

3.2.3 Antarmuka Perangkat Keras... 30 3.2.4 Antarmuka Perangkat Lunak... 31 3.2.5 Fitur-Fitur Produk Perangkat Lunak... 31 3.2.5.1 Melihat file doc, docx dan pdf dalam folder... 31 3.2.5.2 Melakukan suatu pencarian kata kunci berupa string dalam dokumen dengan menggunakan algoritma Brute Force... 32 3.2.5.3 Melakukan suatu pencarian kata kunci berupa string dalam dokumen dengan menggunakan algoritma Boyer Moore... 32 3.2.5.4 Melakukan suatu pencarian kata kunci berupa string dalam dokumen dengan menggunakan algoritma DFA... 33 3.2.5.5 Membuka dokumen yang dipilih user... 34 3.2.5.6 Menampilkan waktu proses dari setiap algoritma... 34 3.3 Desain Perangkat Lunak... 35 3.3.1 Pemodelan Perangkat Lunak... 35 3.3.1.1 Diagram Use Case... 36 3.3.1.2 Diagram Activity... 41 3.3.1.2.2 Pencarian Keyword dengan doc, docx dan pdf dalam algoritma Brute Force...... 42 3.3.1.2.3 Pencarian Keyword dengan doc, docx dan pdf dalam algoritma Boyer Moore...... 43 3.3.1.2.4 Pencarian Keyword dengan doc, docx dan pdf dalam algoritma DFA 44 3.4 Desain UI... 45 3. 5 Studi Kasus... 45 3.5.1 DFA... 46 3.5.2 Boyer Moore... 53 3.5.3 Brute Force... 58 BAB IV PENGEMBANGAN PERANGKAT LUNAK... 62 4.1 Implementasi Class... 62 4.1.1 Class Brute Force... 62 4.1.2 Class Boyer Moore... 63 4.1.3 Class DFA... 65 4.1.4 Class TA1 View... 66 4.2 Tampilan Aplikasi... 70 BAB V TESTING DAN EVALUASI SISTEM... 74 5.1 Rencana Pengujian... 74 5.1.1 Test Case Memilih Folder Dokumen... 74 5.1.2 Test Case Melakukan Pencarian String Dalam Dokumen... 75 5.1.3 Test Case Membuka Dokumen yang Dipilih... 76 5.2 Pelaksanaan Pengujian... 76 5.2.1 Hasil Test Case Memilih Folder Dokumen... 77 5.2.2 Hasil Test Case Melakukan Pencarian String Dalam Dokumen... 77 5.2.3 Hasil Test Case Membuka Dokumen yang Dipilih... 78 5.2.4 Uji Coba Perbandingan Algoritma... 79 BAB VI KESIMPULAN DAN SARAN... 91 6.1 Kesimpulan... 91 vii

6.2 Saran... 91 DAFTAR PUSTAKA... 92 viii

DAFTAR GAMBAR Gambar 2. 1 Gambar diagram state dari algoritma DFA... 18 Gambar 2. 2 Gambar contoh diagram state dari algoritma DFA... 18 Gambar 3. 1 Use Case Pencarian String dalam Dokumen... 36 Gambar 3. 2 Diagram activity cari file doc, docx dan pdf dalam folder... 41 Gambar 3. 3 Diagram activity Pencarian Keyword dengan algoritma Brute Force... 42 Gambar 3. 4 Diagram activity Pencarian Keyword dengan algoritma Boyer Moore. 43 Gambar 3. 5 Diagram activity Pencarian Keyword dengan algoritma DFA... 44 Gambar 3. 6 Antarmuka Aplikasi... 45 Gambar 4. 1 Tampilan Awal Aplikasi Pencarian String dalam Dokumen... 70 Gambar 4. 2 Memilih Dokumen... 70 Gambar 4. 3 Input Keyword... 71 Gambar 4. 4 Hasil Pencarian String dalam Dokumen... 71 Gambar 4. 5 Memilih Dokumen yang Akan Ditampilkan... 72 Gambar 4. 6 Tampilan Dokumen yang ditampilkan... 73 ix

DAFTAR TABEL Tabel 2. 1 Tabel Occurance Heuristic (Harlili, 2001)......12 Tabel 2. 2 Contoh tabel Occurance Heuristic 1...12 Tabel 2. 3 Contoh tabel Occurance Heuristic 2...13 Tabel 2. 4 Tabel Match Heuristic (Harlili, 2001)...13 Tabel 2. 5 Contoh tabel Match Heuristic 1... 13 Tabel 2. 6 Contoh tabel Match Heuristic 2... 14 Tabel 2. 7 Contoh tabel Match Heuristic 3... 14 Tabel 2. 8 Contoh tabel Match Heuristic 4... 14 Tabel 2. 9 Contoh tabel Match Heuristic 5... 15 Tabel 2. 10 Tabel Transisi DFA... 17 Tabel 2. 11 Contoh DFA......18 Tabel 3. 1 Deskripsi lihat file doc, docx dan pdf dalam folder... 37 Tabel 3. 2 Deskripsi Pencarian Keyword dalam doc, docx dan pdf dengan algoritma Brute Force... 38 Tabel 3. 3 Deskripsi Pencarian Keyword dalam doc, docx dan pdf dengan algoritma Boyer Moore... 38 Tabel 3. 4 Deskripsi Pencarian Keyword dalam doc, docx dan pdf dengan algoritma DFA... 39 Tabel 3. 5 Deskripsi Open dokumen yang dipilih user... 40 Tabel 3. 6 Deskripsi Menampilkan waktu proses... 40 Tabel 3. 7 Tabel transisi DFA ( nanas )... 46 Tabel 3. 8 Studi kasus DFA... 47 Tabel 3. 9 Tabel OH dari kata nanas... 53 Tabel 3. 10 Studi kasus Boyer Moore... 53 Tabel 3. 11 Studi kasus Brute Force... 58 Tabel 5. 1 Test Case Memilih Folder Dokumen... 74 Tabel 5. 2 Test Case Melakukan Pencarian String Dalam Dokumen... 75 Tabel 5. 3 Test Case Membuka Dokumen yang Dipilih... 76 Tabel 5. 4 Hasil Test Case Memilih Folder Dokumen... 76 Tabel 5. 5 Hasil Test Case Melakukan Pencarian String Dalam Dokumen... 77 Tabel 5. 6 Hasil Test case Membuka Dokumen yang Dipilih... 78 Tabel 5. 7 Uji Coba Perbandingan Algoritma (1 kata)... 79 Tabel 5. 8 Uji Coba Perbandingan Algoritma (2 kata)... 81 Tabel 5. 9 Uji Coba Perbandingan Algoritma (1 abjad (a))... 83 Tabel 5. 10 Uji Coba Perbandingan Algoritma (2 abjad)... 85 Tabel 5. 11 Uji Coba Perbandingan Algoritma (1 abjad (n))... 87 Tabel 5. 12 Uji Coba Perbandingan Algoritma (2 abjad )... 89 x

DAFTAR SIMBOL Simbol Keterangan user UseCase1 proses relasi antara user dan proses Kondisi awal Pilihan alur Kondisi Akhir xi