BAB I PENDAHULUAN. 1.1Latar Belakang

dokumen-dokumen yang mirip
BAB II LANDASAN TEORI

BAB 1 PENDAHULUAN. Universitas Sumatera Utara

BAB 1 PENDAHULUAN Latar Belakang

BAB I PENDAHULUAN Latar Belakang

BAB I PENDAHULUAN Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN Latar Belakang

BAB 1 PENDAHULUAN Latar Belakang


BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. Universitas Sumatera Utara

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

BAB I PENDAHULUAN I.1. Latar Belakang [1] [2] [3] [4] [5]

BAB 1 PENDAHULUAN. 1.1.Latar Belakang

BAB 2 LANDASAN TEORI

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB II LANDASAN TEORI

BAB 1 PENDAHULUAN. Universitas Sumatera Utara

BAB I PENDAHULUAN. ini. Salah satu penerapannya yaitu terdapat pada permasalahan dalam melakukan pencarian dari

APLIKASI PENERJEMAH KALIMAT BAHASA INDONESIA KE BAHASA SIMALUNGUN DENGAN ALGORITMA BERRY - RAVINDRAN

BAB 1 PENDAHULUAN Latar Belakang

1.1. Latar Belakang. Universitas Sumatera Utara

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Dalam dunia pendidikan saat ini biasanya instansi pemerintahan menetapkan

BAB I PENDAHULUAN. bentuk utama penyimpanan data (Purwoko, 2006). 2006). Karena itu lah pencarian string merupakan salah satu hal yang sangat

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

BAB I PENDAHULUAN. 1.1.Latar Belakang

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. teliti. Sehingga tidak terjadi bentrok baik antar mata pelajaran, guru, kelas

BAB 1 PENDAHULUAN Latar Belakang

BAB I PENDAHULUAN. yang mampu mengakomodasi kebutuhan pengolahan data, seperti data Kerja UKDW

BAB 2 LANDASAN TEORI

BAB III ANALISIS DAN PERANCANGAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III METODOLOGI PENELITIAN

BAB 1 PENDAHULUAN Latar Belakang

BAB 1 PENDAHULUAN Latar Belakang

BAB I PENDAHULUAN Latar belakang

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB 1 PENDAHULUAN Latar Belakang

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 TINJAUAN PUSTAKA

MILIK UKDW BAB 1 PENDAHULUAN Latar Belakang Masalah

BAB I PENDAHULUAN. Universitas Sumatera Utara

BAB I PENDAHULUAN. bagaimana membuat mesin (komputer) dapat melakukan pekerjaan seperti dan

PERBANDINGAN ALGORITMA KNUTH-MORRIS-PRATT DAN APOSTOLICO-CROCHEMOE PADA APLIKASI KAMUS BAHASA INDONESIA - BELANDA SKRIPSI

TECHNICAL REPORT PENGGUNAAN ALGORITMA PENCOCOKAN STRING BOYER-MOORE DALAM MENDETEKSI PENGAKSESAN SITUS INTERNET TERLARANG

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

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

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB 1 PENDAHULUAN 1.1. Latar belakang

BAB 1 PENDAHULUAN. 270 juta (Sembiring, 2014). Salah satu telepon genggam yaitu berbasis android. Android adalah

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN Latar Belakang

Gambar 1 Statistik Pengunjung

BAB I PENDAHULUAN Latar Belakang

BAB I PENDAHULUAN. tanpa aturan-aturan yang baku. Sedangkan dalam pemasaran konvensional, barang

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

BAB I PENDAHULUAN. Diantara banyak fungsi komputer yang digunakan oleh manusia adalah. pencarian data serta pengurutan data (Handoyo, 2004).

BAB 2 TINJAUAN PUSTAKA

BAB I PENDAHULUAN. Seorang muslim harus bisa membaca ayat-ayat Al-Quran dengan baik

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

IMPLEMENTASI ALGORITMA BRUTE FORCE DALAM PENCARIAN DATA KATALOG BUKU PERPUSTAKAAN

BAB I PENDAHULUAN I-1

BAB 1 PENDAHULUAN. 1.1.Latar Belakang

BAB 2 LANDASAN TEORI

BAB I PENDAHULUAN.

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB I PENDAHULUAN Latar Belakang

BAB I PENDAHULUAN. tersebut adalah komputer, yang menjadi salah satu perkembangan ilmu

BAB I PENDAHULUAN. SLB-BC Sukapura merupakan lembaga pendidikan khusus bagi anak

BAB 1 PENDAHULUAN 1.1. Latar Belakang Masalah

BAB 2 LANDASAN TEORI. Algoritma Optimal Mismatch ini mencari data secara berurut pada tiap

BAB 1 PENDAHULUAN Latar Belakang

BAB I PENDAHULUAN. penunjang Al-Quran untuk memudahkan untuk mempelajarinya, yang bisa

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. Siswa yang berprestasi merupakan salah satu bukti bagi pihak sekolah yang

BAB I PENDAHULUAN. untuk meningkatkan proses perencanaan wilayah dan kota adalah Geographic

BAB 1 PENDAHULUAN Latar Belakang

PERBANDINGAN ALGORITMA BOYER MOORE DAN ALGORITMA BRUTE FORCE DALAM PEMBUATAN KAMUS BAHASA MANDARIN INDONESIA INGGRIS PLATFORM ANDROID SKRIPSI

BAB 1 PENDAHULUAN Latar Belakang

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

BAB I PENDAHULUAN I-1

BAB 1 PENDAHULUAN. hal yang tumbuh dan berkembang, dahulu komputer hanya dapat digunakan untuk

IMPLEMENTASI ALGORITMA PENCOCOKAN STRING BOYER-MOORE DALAM PEMBUATAN CONTACT MANAGER PADA PLATFORM ANDROID SKRIPSI MEGO SUNTORO

Transkripsi:

BAB I PENDAHULUAN 1.1Latar Belakang Pencocokan string merupakan masalah mendasar yang terjadi dalam berbagai aplikasi praktis. (Mitani & Ino, 2016).Pencocokan string adalah proses menemukan jumlah kejadian dari P pola panjang m di T teks panjang n, di mana dalam prakteknya m lebih kecil dari n.(abdulrakeeb & Hassan, 2017).Dalam pencarianstring, diperlukan algoritma untuk mencocokkan string yang dicari dengan semua stringyang terdapat dalam dokumen teks tersebut. Pencocokan stringatau string matching adalah proses pencarian semua kemunculan string pendek P[0..n-1] yang disebut pattern di string yang lebih panjang T[0..m-1] yang disebut teks. (Kumara, 2008). Algoritma pencocokan string yang penulis gunakan dalam penelitian ini adalah algoritma Smith dan algoritma Raita. Algoritma Raita menggunakan fungsi pergeseran bad-character dari algoritma Boyer Moore. Sedangkan algoritma Smith tidak hanya menggunakan fungsi pergeseran bad-character dari algoritma Boyer Moore, tapi mengambil nilai terbesar dari bad-character dari algoritma Quick Search dengan fungsi pergeseran bad-character dari algoritma Boyer Moore. Pada penelitian yang terdahulu, Secara teoretis algoritma Smith cenderung memiliki running time yang jauh lebih besar, namun pada percobaan riil algoritma Smith lebih cepat dibandingkan dengan algoritma Apostolico- Crochemore selama pattern bisa ditemukan didalam teks. Sementara itu, jika pattern tidak berada di dalam teks, algoritma Smith memiliki running time lebih besar. (Hutagalung, 2016). Dan penulis akan membandingkan algoritma Smith

dengan algoritma Raita yang pada penelitian terdahulu, Banyaknya data pada database (SQLITE) tidak mempengaruhi kecepatan pencarian data kamus (Nasution, 2016). Kedua algoritma pada pencarian kata akan diimplementasikan pada Judul Skripsi Mahasiswa Ilmu Komputer USU. Yang mana setiap tahun nya jurusan ilmu komputer menghasilkan sarjana baru dengan judul skripsi yang berbeda beda. Semua skripsi mahasiswa disusun rapi di ruang perpustakaan skripsi (lantai II). Mahasiswa, Dosen dan Pegawai dapat melihat seluruh skripsi yang ada. Namun disaat mereka mencari informasi judul skripsi, mereka harus melihat satu persatu judul skripsi dihalaman depan skripsi. Hal tersebut terlihat kurang efisien, Selain itu dengan jam operasional perpustakaan yang terbatas yaitu dari jam 08.00-17.00dapat menghambat orang yang membutuhkan data dengan cepat. Maka dari itu penelitian ini akan diimplementasikan pada kasus pencarian judul skripsimahasiswa Ilmu Komputer USU. Setelah kedua algoritma ini diimplementasikan maka kedua algoritma ini akan dibandingkan kinerjanya dalam mencocokkan string. Diukur berdasarkan kompleksitas teoritis (big Ө), dan running timepencocokkan pattern (milidetik)untuk berbagai panjang pattern P[0..n-1].Hasil dari setiap komponen pengukuran akan dibandingkan satu sama lain sehingga dapat menghasilkan kesimpulan algoritma mana yang lebih efisien diantara kedua nya dalam proses pencocokan string. 1.2Rumusan Masalah Masalah yang akan dibahas adalah sulitnya melakukan pencarian kata pada judul skripsi mahasiswa ilmu komputer USU yang memiliki kemiripan kata secara manual. 1.3 Batasan Masalah Batasan masalah yang dapat diambil dari latar belakang di atas adalah :

1. Parameter pembanding yang diukur adalah kompleksitas teoritis Big θ dan running time pencocokan pattern (milidetik) untuk berbagai panjang pattern P[0..n-1]. 2. Objek yang digunakan sebagai studi kasus adalah judul skripsi mahasiswa ilmu komputer USU dengan batasan jumlah judul sebanyak 260 (dua ratus enam puluh) buah. 3. Sistem yang dibuat terbatas pada data berupa teks yang menyimpan data judul, nim, nama, tahun dan keyword abstract dari skripsi yang bersangkutan. 4. Target pencocokan string dari sistem yang dibuat yaitu judul skripsi, nim mahasiswa, nama mahasiswa dan keyword abstract 5. Bahasa pemrograman yang digunakan adalah Java dan Database Management System MySQL versi 5.6.26. 1.4 Tujuan Penelitian Tujuan dari penelitian ini adalah mengetahui algoritma mana diantara algoritma Smithdan algoritma Raita yang lebih efisien dalam pencocokan string dengan membandingkan kompleksitas waktudalam notasi asimptotik (big Ө) danrunning timepencocokkan pattern (milidetik)untuk berbagai panjang pattern P[0..n-1] pada algoritma Smith dan algoritma Raita. 1.5 Manfaat Penelitian Manfaat dari penelitian ini adalah 1. Pengguna dimudahkan untuk melakukan pencarian katapada judul skripsi mahasiswa ilmu komputer USU. 2. Pengguna dimudahkan untuk mengetahui judul skripsi yang sudah pernah ada di Ilmu Komputer USU.

1.6 Metodologi Penelitian Penelitian ini menerapkan beberapa metode penelitian sebagai berikut: 1. Studi Literatur Ditahap ini penulisan dimulai dengan studi kepustakaan yaitu proses pengumpulan bahan-bahan referensi baik dari buku-buku, artikel-artikel, maupun dari hasil penelitian mengenai Kompleksitas, String Matching, algoritma Smith dan algoritma Raita. 2. Pengumpulan dan Analisis Data Ditahap ini dilakukan pengumpulan dan analisis data yang berhubungan dengan penelitian ini, seperti data skripsi mahasiswa Ilmu Komputer USU dari USU Institutional Repository http://repository.usu.ac.id/, dan fungsi algoritma Smith denganalgoritma Raita bisa bekerja dalam sebuah aplikasi pencarian string agar penulis mengetahui karakter (string) yang akan dicari. 3. Analisis dan Perancangan Sistem Merancang sistem sesuai dengan rencana yang telah ditentukan, yaitu meliputi perancangan desain awal serta pembuatan flowchart,diagram ishikawa, Unified Modeling Language (UML), Proses perancangan ini berdasarkan pada batasan masalah dari penelitian ini. 4. Implementasi Sistem Ditahap ini pembuatan sistem dengan menggunakan bahasa pemrograman Java berbasis desktop telah selesai dilaksanakan dan menambahkan data hasil algoritma Smith dan Raita ke dalam sistem. 5. Pengujian Sistem Ditahap ini akan dilakukan pengujian terhadap sistem yang telah dikembangkan. 6. Dokumentasi Sistem Melakukan pembuatan dokumentasi sistem mulai dari tahap awal hingga pengujian sistem, untuk selanjutnya dibuat dalam bentuk laporan penelitian (skripsi).

1.7 Sistematika Penulisan Agar pembahasan menjadi lebih sistematis, skripsi ini dibuat dalam lima bab, meliputi: BAB I PENDAHULUAN Bab ini berisi latar belakang penelitian judul skripsi Implementasi dan Perbandingan Algoritma Smith dan Algoritma Raita pada Pencarian Judul Skripsi Mahasiswa Ilmu Komputer USU, rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metodologi penelitian, tinjauan pustaka, dan sistematika penulisan skripsi. BAB II LANDASAN TEORI Bab ini berisi penjelasan singkat mengenai definisi algoritma, Notasi Asimptotik, algoritma pencocokan string, algoritma Smith, algoritma Raita, fase preprocessing, fase pencarian, dan penelitian yang relevan. BAB III ANALISIS DAN PERANCANGAN SISTEM Bab ini berisi uraian dari analisis sistem, analisis kebutuhan, analisis proses, Ishikawa Diagram, Unified Modeling Language (UML) Diagram, flowchart, dan design interface system. BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM Pada tahap ini dilakukan pembuatan sistem dan coding sesuai dengan analisis dan perancangan. Kemudian dilakukan pengujian sistem. BAB V KESIMPULAN DAN SARAN Bab terakhir akan memuat kesimpulan isi dari keseluruhan uraian dari bab-bab sebelumnya dan saran-saran dari hasil yang diperoleh yang diharapkan dapat bermanfaat dalam pengembangan selanjutnya.