Anda di halaman 1dari 7

ijns.

org  Indonesian Journal on Networking and Security - Volume 6 No 2 – 2017


 

Implementasi Algoritma String Matching Dalam


Pencarian Surah Dan Ayat Dalam Al-Quran Berbasis Web
Muhamad Syarif
Program Studi Manajemen Informatika, AMIK BSI Pontianak
muhamad.syarif.1491@gmail.com

Abstract - String matching algorithm is a logic to search a word / phrase in a text based pattern. String
matching algorithm is used to obtain information quickly and efficiently, as a search on the search
application surah and verse in the Qur'an. One string matching algorithm is Knuth-Morris-Pratt, or
commonly abbreviated KMP. This algorithm is a string matching algorithms that perform the
comparison of text characters and character of the pattern (pattern). This algorithm is how to utilize
patterns known character in the text to incompatibility to shift. This journal is written to implement the
algorithm KMP in the process of text search in the surah and verse Qur'an. Finally, this
implementation String Matching algorithm web based for the result is make peoples easily to find
words or statements in Al-qur’an translate.
Keywords: String Matching, Knuth-Morris-Pratt, Quran.

Abstrak - Algoritma pencocokan string adalah logika untuk mencari kata / kalimat dalam pola berbasis
teks. algoritma pencocokan string digunakan untuk memperoleh informasi secara cepat dan efisien,
sebagai pencarian pada surah aplikasi pencarian dan ayat dalam Al-Qur'an. Salah satu algoritma
pencocokan string adalah Knuth-Morris-Pratt, atau biasa disingkat KMP. Algoritma ini adalah
pencocokan string algoritma yang melakukan perbandingan karakter teks dan karakter pola (pattern).
Algoritma ini adalah bagaimana memanfaatkan pola dikenal karakter dalam teks ketidakcocokan
bergeser. jurnal ini ditulis untuk menerapkan algoritma KMP dalam proses pencarian teks dalam surah
dan ayat Al-Qur'an. Akhirnya, pelaksanaan String ini algoritma Matching web berbasis hasilnya adalah
membuat orang mudah untuk menemukan kata-kata atau pernyataan dalam Al-¬qur'an
menerjemahkan.
Kata Kunci: String Matching, Knuth-Morris-Pratt, Quran.

A. PENDAHULUAN Dalam proses pencarian String Matching


Pemanfaatan teknologi yang ada sangat cocok untuk menggunakan algoritma
sekarang ini sangat membantu di kehidupan Knuth-Morris-Pratt yang merupakan algoritma
manusia. Perkembangan teknologi web ini untuk melakukan pencarian sebuah string
sangat dirasakan bagi setiap orang bahkan yang terdiri dari beberapa karakter (biasa
dalam bidang agama. Al-Qur’an merupakan disebut pattern). Algoritma String Matching
kitab suci agama Islam. Al-Qur’an mempunyai yang diterapkan pada aplikasi ini melakukan
surah dan ayat yang sangat banyak. Pada pencarian kata dengan cara menelusuri
umumnya, kamu muslim jika ingin mencari seluruh kata yang terdapat pada Al-Qur’an.
ayat ataupun surah dengan menggunakan Algoritma Knuth-Morris-Pratt merupakan
Kitab Al-qur’an tanpa tahu dimana keberadaan salah satu algoritma string matching
kata pada surah apa dan ayat berapa. dikembangkan secara terpisah oleh James H.
Permasalahan yang sering muncul ialah Morris bersama Vaughan R. Pratt pada tahun
terkadang bagi para penghapal Al-qur’an 1966 dan Donald E. Knuth pada tahun 1967,
(hafidz dan hafidzah) atau bagi umat muslim kemudian dipublikasikan secara bersamaan
yang ingin mempelajari Al-qur’an pada tahun 1977. Algoritma Knuth-Morris-Pratt
membutuhkan waktu yang lama dalam atau biasa disingkat algoritma KMP
mengkaji arti atau terjemahannya. Hal itu melakukan perbandingan karakter teks dan
disebabkan karena mereka harus menelusuri karakter pattern pada pola dari kiri ke kanan.
satu persatu arti kata setiap surahnya. Ide dari algoritma ini adalah bagaimana
Pencarian kata atau kalimat di Al-Qur’an memanfaatkan karakter-karakter pattern yang
sangat perlu mengingat isi Al-Qur’an antara sudah diketahui ada di dalam teks sampai
surah dan ayat satu dengan yang lain saling terjadinya ketidak cocokkan untuk melakukan
berhubungan atau berkaitan, sehingga dengan pergeseran.
menggunakan satu kata kunci atau lebih dari Ruang lingkup penulisan tugas ini hanya
isi Al-Qur’an, dapat dengan cepat pada proses pencarian kata atau kalimat
mendapatkan tertulis dimana surah dan ayat dengan pencocokan kata yang ingin dicari
berapa kata tersebut terletak. dalam Al-Qur’an. Aplikasi web ini dibangun

ISSN : 2302‐5700 (Print) – 2354‐6654 (Online)  70 

 
ijns.org  Indonesian Journal on Networking and Security - Volume 6 No 2 – 2017
 

dengan menggunakan bahsa pemrograman b) Website Dinamis merupakan website


Hypertext Preprocessor (PHP). yang secara struktur ditunjukan untuk
Tujuan penulisan tugas ini adalah untuk update sesering mungkin.
memberikan kemudahan dalam pencarian kata Berdasarkan dua pengertian diatas web
atau kalimat kepada siapa saja yang ingin merupakan program komputer yang memiliki
mencari kata atau kalimat dalam Al-qur’an komposisi halaman web dinamis ataupun
dengan cepat mengetahui letak kata di surah statis dan memiliki berbagai macam bentuk
dan ayat. atau fitur-fitur aplikasi web yang berupa data,
teks, gambar, suara, animasi, video di
B. TINJAUAN PUSTAKA dalamnya menggunakan protocol HTTP
1. Algoritma (Hypertext Transfer Protocol) yang bisa
Menurut Utami dan Sukrisno (2005:20), diakses menggunakan jaringan internet dan
“Algoritma adalah speksifikasi urutan langkah bisa digunakan sebagai media informasi global
untuk melakukan pekerjaan tertentu atau yang dipakai oleh user-nya untuk saling
metode dan tahapan sistematis dalam bertukar informasi.
program”. a) Hypertext Markup Language (HTML)
Menurut Rinaldi (2007:4), “Algoritma Menurut Sitorus (2012:7) “HTML (Hypertext
merupakan prosedur komputasi yang terdifinisi Markup Language) adalah bahasa
dengan baik yang menggunakan beberapa pemrograman dasar yang dipakai untuk
nilai sebagai masukan dan menghasilkan menampilkan informasi pada halaman web”.
beberapa nilai yang disebut keluaran atau Sedangkan menurut Indrajani (2011:275)
lebih detailnya disimpulkan bahwa algoritma “HTML adalah aplikasi Standarized
adalah deretan langkah komputasi yang Generalized markup language (SGML),
mentransformasikan masukan menjadi yaitu untuk mengenditifikasi tipe dokumen
keluaran”. terstruktur dan menetapkan bahasa untuk
Berdasarkan pengertian diatas Algoritma merepresentasikan tipe dokumen tersebut”.
dapat disimpulkan sebagai urutan langkah Berdasarkan dari pengertian yang
untuk melakukan pekerjaan tertentu sesuai dipaparkan oleh kedua sumber diatas dapat
dengan langkah dan deretan komputasi. disimpulkan HTML adalah bahasa program
terstruktur untuk menampilkan informasi
2. Web pada halaman web.
Menurut Sibero (2014:11) “World Wide b) Hypertext Preprocessor (PHP)
Web (WWW) atau yang dikenal juga dengan Menurut Oktavian (2010:13) “PHP adalah
istilah web adalah suatu sistem yang berkaitan akronim Hypertext preprocessor, yaitu
dengan dokumen digunakan sebagai media suatu bahasa pemprograman berbalaskan
untuk menampilkan teks, gambar, multimedia kode-kode (Script) yang dingunakan untuk
dan lainnya pada jaringan internet” mengolah suatu data dan mengirimkannya
Menurut Rahmadi (2013:1) Website ke web browser menjadi kode HTML”.
adalah sejumlah halaman web yang memiliki Sedangkan menurut Wahana (2011:14)
topik saling terkait, terkadang disertai pula “PHP merupakan bahasa pemrograman
dengan berkas-berkas gambar, atau jenis-jenis yang digunakan untuk membuat program
berkas lainnya. Sebuah situs web biasanya website dimana kode program yang telah
mendapatkan setidaknya pada sebuah server dibuat dikompilasi dan dijalankan pada sisi
web (hosting) yang dapat diakses melalui server untuk menghasilkan halaman
jaringan internet, ataupun jaringan wilayah website yang dinamis”. Dari penjelasan
lokal (LAN) melalui alamat internet yang kedua sumber diatas dapat disimpulkan
dikenali sebagai (domain). gabungan atas pengertian PHP merupakan bahasa
semua situs yang dapat diakses publik di pemrograman yang digunakan untuk
internet disebut pula sebagai Word Wide Web membuat program berbasis website dimana
atau lebih dikenal dengan singkatan WWW. script yang dibuat dikompilasi dan
Website dibagi menjadi dua jenis, yaitu: dijalankan pada sisi server.
a) Website Statis adalah website yang c) MySQL
mempunyai halaman konten yang Menurut Sibero (2014:97) “Mysql atau
tidak berubah-ubah. Untuk mengubah dibaca “My Sekuel” adalah suatu RDBMS
halaman kontennya harus manual, (Relational Data-base Management System)
misal dengan mengedit code. Website yaitu aplikasi sistem yang menjalankan
statis ini tidak menggunakan database. fungsi pengolahan data”. Pendapat lain dari

ISSN : 2302‐5700 (Print) – 2354‐6654 (Online)  71 

 
ijns.org  Indonesian Journal on Networking and Security - Volume 6 No 2 – 2017
 

Wahana (2011:15) MySQL adalah salah popular digunakan pada editor teks
satu perangkat lunak untuk sistem (menu find), search engine, analisis citra,
manajemen database SQL. MySQL dan sebagainya. Search engine atau
diciptakan oleh David Axmark, Allan Larson, mesin pencari adalah program komputer
dan Michel Widenius. MySQL juga yang dirancang untuk membantu
merupakan perangkat lunak gratis di bawah seseorang menemukan file-file yang
lisensi GNU General public Lisence, tetapi disimpan dalam komputer, misalnya
lisensi MySQL juga dijual untuk kasus- dalam sebuah server umum di web atau
kasus tertentu karena penggunaannya dalam komputer sendiri. Mesin pencari
tidak cocok dengan penggunaan perangkat memungkinkan kita untuk meminta
GPL. Dapat disimpulkan bahwa MySQL content media dengan kriteria yang
adalah suatu software yang berguna untuk spesifik (biasanya yang berisi kata atau
manajemen database menggunakan frasa yang kita tentukan) dan
bahasa SQL yang dapat digunakan siapa memperoleh daftar file yang memenuhi
saja secara gratis. kriteria tersebut. Mesin pencari biasanya
d) String Matching menggunakan 3 indeks (yang sudah
String dalam ilmu komputer dapat diartikan dibuat sebelumnya dan dimutakhirkan
dengan sekuens dari karakter. Walaupun secara teratur) untuk mencari file
sering juga dianggap sebagai data abstrak setelah pengguna memasukkan kriteria
yang menyimpan sekuens nilai data, atau pencarian.nAlgoritma Knuth Morris Pratt
biasanya berupa bytes yang mana (KMP) dikembangkan oleh D. E. Knuth,
merupakan elemen yang digunakan bersama dengan J. H. Morris dan V. R.
sebagai pembentuk karakter sesuai dengan Pratt. Untuk pencocokan string dengan
encoding karakter yang disepakati seperti menggunakan algoritma Brute Force,
ASCII, ataupun EBCDIC. Algoritma string setiap kali ditemukan ketidakcocokan
matching adalah suatu metode yang pattern dengan teks, maka pattern akan
digunakan untuk menemukan suatu digeser satu karakter ke kanan.
keakuratan atau hasil dari satu atau Sedangkan pada algoritma KMP, kita
beberapa pola teks yang diberikan. String memelihara informasi yang digunakan
matching merupakan pokok bahasan yang untuk melakukan jumlah pergeseran.
penting dalam ilmu komputer karena teks Algoritma menggunakan informasi
merupakan bentuk utama dari pertukaran tersebut untuk membuat pergeseran
informasi antar manusia, misalnya pada yang lebih jauh, tidak hanya satu
literatur, karya ilmiah, halaman web dan karakter seperti halnya pada algoritma
sebagainya (Hulbert-Helger, 2007). Brute Force. Secara sistematis,
Pencocokan string juga dapat digunakan langkah-langkah yang dilakukan
untuk mencari pola bit dalam sejumlah algoritma Knuth-Morris-Pratt pada saat
besar file binary. dalam algoritma string mencocokkan string:
matching, teks diasumsikan berada di (a) Algoritma Knuth-Morris-Pratt mulai
dalam memory, sehingga bila kita mencari mencocokkan pattern pada awal teks.
string di dalam sebuah teks, maka semua (b) Dari kiri ke kanan, algoritma ini akan
isi teks perlu dibaca terlebih dahulu mencocokkan karakter per karakter
kemudian disimpan didalam memory. String pattern dengan karakter di teks yang
matching fokus pada pencarian satu, atau bersesuaian, sampai salah satu
lebih umum, semua kehadiran sebuah kata kondisi berikut dipenuhi:
(lebih umum disebut pattern) dalam sebuah (1) Karakter di pattern dan di teks
teks. Semua algoritma yang akan dibahas yang dibandingkan tidak cocok
mengeluarkan semua kehadiran pola dalam (missmatch).
teks. Pola dinotasikan sebagai x = x[0..m-1]; (2) Semua karakter di pattern cocok.
m adalah panjangnya. Kemudian algoritma akan
e) Algoritma Knuth-Morris-Pratt (KMP) memberitahukan penemuan di
1) Pengertian dan Cara kerja algoritma posisi ini.
KMP (3) Algoritma kemudian menggeser
Algoritma pencocokan string (pattern) pattern berdasarkan table, lalu
yang mempunyai kinerja bagus adalah mengulangi langkah 2 sampai
KnuthMorris-Pratt (KMP) dan Algoritma pattern berada di ujung teks.
Boyer-Moore. Kedua algoritma ini Algoritma ini menemukan semua

ISSN : 2302‐5700 (Print) – 2354‐6654 (Online)  72 

 
ijns.org  Indonesian Journal on Networking and Security - Volume 6 No 2 – 2017
 

kemunculan dari pattern dengan Algoritma ini menemukan semua


panjang n di dalam teks dengan kemunculan dari pattern dengan panjang n di
panjang m dengan kompleksitas dalam teks dengan panjang m dengan
waktu O(m+n). Algoritma ini kompleksitas waktu O(m+n). Algoritma ini
hanya membutuhkan O(n) ruang hanya membutuhkan O(n) ruang dari memory
dari memory internal jika teks internal jika teks dibaca dari file eksternal.
dibaca dari file eksternal. Semua Semua besaran O tersebut tidak tergantung
besaran O tersebut tidak pada besarnya ruang alfabet.
tergantung pada besarnya ruang Contoh:
alphabet. Berikut contoh Teks : abcabcabd
pencocokan pattern dengan Pattern : abcabd
menggunakan algoritma KMP. Mula-mula kita hitung fungsi pinggiran untuk
2) Kelebihan algoritma KMP pattern tersebut:
Pada algoritma KMP, kita memelihara
informasi yang digunakan untuk melakukan Tabel 2. Fungsi Pinggiran 2
jumlah pergeseran. Algoritma
menggunakan informasi tersebut untuk J 1 2 3 4 5 6
membuat pergeseran yang lebih jauh, tidak P[j] A B A b A a
hanya satu karakter (Sunni, 2010). B[j] 0 0 1 2 3 1
3) Fungsi Pinggiran (Border Function) pada
algoritma KMP Teks : abcabcabd
Fungsi pinggiran b(j) didefinisikan sebagai Pattern : abcabd
ukuran awalan terpanjang dari P yang ↑ j = 3, j merupakan output
merupakan akhiran dari P[1..j]. Sebagai berupa posisi karakter yang cocok
contoh, tinjau pattern P = ababaa. Nilai F
untuk setiap karakter di dalam P adalah C. METODE PENELITIAN
sebagai berikut: Berikut ini merupakan pseudocode untuk
preproses dan algoritma KMP:
Table 1. Fungsi Pinggiran 1. Pseudocode KMP pada Fase Pra
Pencarian
J 1 2 3 4 5 6
P[j] A B A B A a procedure preKMP(
B[j] 0 0 1 2 3 1 input P : array[0..n-1] of char,
input n : integer,
input/output kmpNext : array[0..n] of
3. Algoritma KMP integer
Secara sistematis, langkah-langkah yang )
dilakukan algoritma Knuth-Morris-Pratt pada Deklarasi:
saat mencocokkan string: i,j: integer
a) Algoritma Knuth-Morris-Pratt mulai Algoritma
mencocokkan pattern pada awal teks. i := 0;
b) Dari kiri ke kanan, algoritma ini akan j := kmpNext[0] := -1;
mencocokkan karakter per karakter while (i < n) {
pattern dengan karakter di teks yang while (j > -1 and not(P[i] = P[j]))
bersesuaian, sampai salah satu j := kmpNext[j];
kondisi berikut dipenuhi: i:= i+1;
1) Karakter di pattern dan di teks yang j:= j+1;
dibandingkan tidak cocok if (P[i] = P[j])
(mismatch). kmpNext[i] := kmpNext[j];
2) Semua karakter di pattern cocok. else
Kemudian, algoritma akan kmpNext[i] := j;
memberitahukan penemuan di endif
posisi ini. endwhile
3) Algoritma kemudian menggeser
pattern berdasarkan table next, lalu 2. Pseudocode KMP pada Fase Pencarian
mengulangi langkah 2 sampai
pattern berada di ujung teks. procedure KMPSearch(

ISSN : 2302‐5700 (Print) – 2354‐6654 (Online)  73 

 
ijns.org  Indonesian Journal on Networking and Security - Volume 6 No 2 – 2017
 

input m, n : integer, pergeseran dilakukan sebanyak nilai (i) itu


input P : array[0..n-1] of char, sendiri.
input T : array[0..m-1] of char,
output ketemu : array[0..m-1] of boolean D. HASIL DAN PEMBAHASAN
) 1. Analisa Usulan
Aplikasi yang diusulkan merupakan
aplikasi berbasis web, dikarenakan
Deklarasi: aplikasi berbasis web lebih mudah
i, j,next: integer diakses user dimanapun dan kapanpun
kmpNext : array[0..n] of interger tanpa terbatas ruang dan waktu.
Algoritma: 2. Pemodelan
preKMP(n, P, kmpNext) a) Use Case Diagram
i:=0
while (i<= m-n) do
j:=0
while (j < n and T[i+j] = P[j]) do
j:=j+1
endwhile
if(j >= n) then
ketemu[i]:=true;
endif
next:= j - kmpNext[j]
i:= i+next
endwhile

3. Flowchart Algoritma KMP

Gambar 2. Use case diagram

b) Flowchart

Gambar 3. Flowchart Algoritma KMP


Gambar 1. Flowchart algoritma KMP

Gambar 1. merupakan penjelasan dari 3. Code Program Function Algoritma KMP


algoritma KMP, flowchart ini menjelaskan
bagaimana metode KMP mendapatkan output <?php
yang berupa posisi karakter yang cocok. class KMP{
Terlihat pada gambar, metode KMP function KMPSearch($p,$t){
menyimpan nilai pergeseran dalam variable (i), $hasil = array();
$pattern = str_split($p);
ISSN : 2302‐5700 (Print) – 2354‐6654 (Online)  74 

 
ijns.org  Indonesian Journal on Networking and Security - Volume 6 No 2 – 2017
 

$text = str_split($t); 4. Tampilan Aplikasi


$lompat = $this-> preKMP($pattern);
$i = $j = 0;
$num=0;
while($j<count($text)){
if(isset($pattern[$i]) && isset($lompat[$i])){
while($i>-1 &&
$pattern[$i]!=$text[$j]){
$i = $lompat[$i]; }
}else{
$i = 0; }
$i++;
$j++;
if($i>=count($pattern)){
$hasil[$num++]=$j-count($pattern);
Gambar 4. Halaman pencarian
if(isset($lompat[$i])){
$i = $lompat[$i]; }
5. Hasil Uji Coba
}
} No Kata yang Status Hasil Pencarian
return $hasil; } dicari
1 Bidadari Ditemukan Ash-Shaaffaat- Ayat
ke :48 Di sisi mereka
function preKMP($pattern){ ada bidadari-
$i = 0; bidadari yang tidak liar
pandangannya dan jelita
$j = $lompat[0] = -1; matanya,
while($i<count($pattern)){ Shad- Ayat ke :52 Dan
pada sisi mereka
while($j>-1 && (ada bidadari-bidadari)
$pattern[$i]!=$pattern[$j]){ yang tidak liar
$j = $lompat[$j]; } pandangannya dan sebaya
umurnya.
$i++; Ar-Rahmaan- Ayat
$j++; ke :72 (Bidadari-bidadari)
yang jelita, putih bersih,
if(isset($pattern[$i])&&isset($pattern[$j])){ dipingit dalam rumah.
if($pattern[$i]==$pattern[$j]){ Al-Waaqiah- Ayat
ke :22 Dan ada bidadari-
$lompat[$i]=$lompat[$j]; bidadari bermata jeli,
}else{ 2 Malaikat Ditemukan Al-Baqarah- Ayat
$lompat[$i]=$j; } ke :30 Ingatlah ketika
Tuhanmu berfirman
} kepada para Malaikat:
} "Sesungguhnya Aku
hendak menjadikan
return $lompat; } seorang khalifah di muka
bumi". Mereka berkata:
function KMPReplace($str1,$str2,$text){ "Mengapa Engkau hendak
menjadikan (khalifah) di
$num = 0; bumi itu orang yang akan
$location = $this->KMPSearch($str1,$text); membuat kerusakan
padanya dan
$t = ''; menumpahkan darah,
$n = 0; $nn = 0; padahal kami senantiasa
bertasbih dengan memuji
foreach($location as $in){ Engkau dan mensucikan
$t .= substr($text,$n+$nn,$in-$n- Engkau?" Tuhan
$nn).$str2; berfirman: "Sesungguhnya
Aku mengetahui apa yang
$nn = strlen($str1); tidak kamu ketahui".
$n = $in; Ali-Imran- Ayat
ke :42 Dan (ingatlah)
} ketika Malaikat (Jibril)
$t .= substr($text,$n+$nn); berkata: "Hai Maryam,
sesungguhnya Allah
telah memilih kamu,
return $t; mensucikan kamu dan
} melebihkan kamu atas
segala wanita di dunia
} (yang semasa dengan
?> kamu).
3 Maha Besar Ditemukan Al-Hajj- Ayat
ke :62 (Kuasa Allah)
yang demikian itu,
ISSN : 2302‐5700 (Print) – 2354‐6654 (Online)  75 

 
ijns.org  Indonesian Journal on Networking and Security - Volume 6 No 2 – 2017
 

adalah karena informatika budi darma, volume III


sesungguhnya Allah,
Dialah (Tuhan) Yang maret 2013.
Haq dan sesungguhnya [3] Ervana, Ana dan Asri Pertiwi, 2012,
apa saja yang mereka
seru selain dari Allah,
Implementasi Algoritma Pencocokan
itulah yang batil, dan String pada Aplikasi Pengarsipan
sesungguhnya Allah, Berbasis Web. Journal Informatika,
Dialah Yang Maha
Tinggi lagi Maha Besar. STMIK Inti Indonesia.
Luqman- Ayat [4] Indrajani. 2011. Bedah Kilat 1 Jam
ke :30 Demikianlah,
karena sesungguhnya Pengantar dan Sitem Basis Data.
Allah, Dialah yang hak Jakarta: Kompas Gramedia.
dan sesungguhnya apa
saja yang mereka seru [5] Nugroho, Bunafit 2005, Database
selain dari Allah itulah Relational dengan MySQL, Andi,
yang batil, dan Yogyakarta
sesungguhnya Allah
Dialah Yang Maha [6] Ryan Rheinadi. 2010. Analisis
Tinggi lagi Maha Besar. algoritma bubblesort
4 Handphone Tidak -
Ditemukan (Http://informatika.stei.itb.ac.id/~rinaldi.
munir/makdis/2009-
2010/makalah0910/makalahstrukdis09
E. KESIMPULAN 10/032.pdf, diakses 22 januari 2016)
Dari hasil implementasi string matching [7] Sibero, F.K. Alexander. 2014. WEB
dengan menggunakan algoritma KMP dapat Programing Power Pack. Yogyakarta:
mempermudah dan mempercepat pengguna MediaKom.
dalam mencari kata/kalimat pada Al-qur’an. [8] Siterous, Imzen. 2012. HTML, xHTML
Pengguna dapat mengetahui keterkaitan dan CSS3. Yogjakarta: ANDI.
kata/kalimat dari satu surah ke surah lainnya. [9] Suherman,bonnie. 2008. Desaigning
Penerapan proses pencarian kata/kalimat information system. Jakarta. PT. Alex
dengan menggunakan algoritma KMP pada media komputindo
aplikasi Implementasi String Matching pada Al- [10] Rahmadi, Moch.Lutfhi. 2013. Tips
qur’an berbasis web ini berjalan dengan baik Membuat Website. Yogjakarta: ANDI.
karena dianggap tepat sebagai algoritma [11] Utami, Sukrisno. 2005. 10 langkah
pencocokan yang digunakan. belajar logika algoritma menggunakan
bahasa C dan C++ di GNU/Linux.
DAFTAR PUSTAKA Yogjakarta. Andi
[12] Wahana, Komputer. 2011. Mastering
[1] Anwar,AgusSofian dkk, Mesin pencari CMS Programming With PHP &
ayat Al-qur’an menggunakan Inexact MySQL. Yogyakarta: Andi.
String Matching. [13] Wahyono, Teguh 2005, 36 Jam
[2] Buulolo,Efori. 2013. Implementasi Belajar Komputer Pemrograman Web
algoritma string matching dalam Dinamis dengan PHP5, Elex Media
pencarian surat dan ayat dalam bible Komputindo, Jakarta.
berbasis android. Dalam jurnal. Pelita

ISSN : 2302‐5700 (Print) – 2354‐6654 (Online)  76 

Anda mungkin juga menyukai