Website Kontes Pemrograman dengan Metode LCS sebagai Penilaian Pencocokan Jawaban dan Kunci.
i
ABSTRAK
Website Kontes Pemrograman ini dibuat untuk menambah kemampuan analisis mahasiswa dalam mengerjakan beberapa permasalahan yang sudah disediakan dengan menggunakan bahasa pemrograman C/C++ dan JAVA. Website ini akan mencocokan jawaban – jawaban yang dikirimkan oleh mahasiswa dan kunci jawaban dengan menggunakan metode LCS dalam penentuan nilai, dan akan membuat peringkat dengan menggunakan fungsi usort. Dengan menggunakan LCS, maka jawaban mahasiswa dapat dihitung besar nilai kemiripan dengan kunci jawaban dalam bentuk persentase
(2)
ii
ABSTRACT
This Programming contest website is created to increase student’s analytic skill to solve problemsin C/C++ and JAVA programming language. This website will compare student’s answers and keys using LCS method to get marks, and make team’s ratings with usort function. Using LCS, student’s answers can be calculated value of the similarity with the answer keys in the form of a percentage.
(3)
iii
DAFTAR ISI
ABSTRAK ... i
ABSTRACT ... ii
DAFTAR ISI ... iii
DAFTAR TABEL ... vi
DAFTAR GAMBAR ... viii
BAB I PERSYARATAN PRODUK ... 1
1.1 Pendahuluan ... 1
1.1.1. Tujuan ... 1
1.1.2. Ruang Lingkup Proyek ... 2
1.1.3. Definisi, Akronim, dan Singkatan ... 2
1.1.4. Overview Laporan ... 3
1.2 Gambaran Keseluruhan ... 4
1.2.1. Perspektif Produk ... 4
1.2.2. Fungsi Produk ... 4
1.2.3. Karakteristik Pengguna ... 5
1.2.4. Batasan – Batasan ... 5
1.2.5. Asumsi dan Ketergantungan... 6
BAB II SPESIFIKASI PRODUK ... 7
2.1. Landasan Teori ... 7
2.2.1 LCS (Longest Common Subsequence) ... 7
2.2.2 Usort ... 11
2.2. Persyaratan Antarmuka Eksternal ... 13
2.2.1. Antarmuka Dengan Pengguna ... 13
2.2.2. Antarmuka Dengan Perangkat Keras ... 13
2.2.3. Antarmuka Dengan Perangkat Lunak ... 13
2.3. Fitur Produk Perangkat Lunak ... 14
2.3.1. Login ... 14
2.3.2. Register ... 15
2.3.3. Melihat Soal ... 16
2.3.4. Memasukkan Kunci Jawaban ... 16
2.3.5. Memasukkan Jawaban ... 17
2.3.6. Melihat Peringkat ... 18
2.3.7. Membuat Peraturan ... 18
(4)
iv
3.1 Pendahuluan ... 20
3.1.1 Identifikasi ... 20
3.1.2 Overview Sistem ... 20
3.2 Desain Perangkat Lunak Secara Keseluruhan... 21
3.2.1 Use Case ... 22
3.2.2 Activity Diagram ... 26
3.2.2.1 Activity Diagram Login ... 26
3.2.2.2 Activity Diagram Input Soal... 27
3.2.2.3 Activity Diagram Input Jawaban ... 28
3.2.2.4 Activity Diagram Register ... 30
3.2.2.5 Activity Lihat Soal ... 31
3.2.2.6 Activity Lihat Peringkat ... 31
3.2.2.7 Activity Membuat Peraturan... 32
3.2.3 ERD ... 34
3.3 Desain Arsitektur Perangkat Lunak ... 36
3.3.1 Komponen Perangkat Lunak ... 37
3.3.2 Desain Antar Muka ... 38
BAB IV PENGEMBANGAN SISTEM ... 44
4.1 Perencanaan Tahap Implementasi ... 44
4.1.1 Pembagian Modul implementasi ... 44
4.1.2 Keterkaitan Antar Modul ... 44
4.2 Perjalanan Tahap Implementasi ... 45
4.2.1 Top Down Implementasi ... 50
4.2.2 Debugging ... 50
4.2.3 Ulasan Realisasi Funsionalitas ... 51
4.2.4 Ulasan Realisasi User Interface Design ... 52
BAB V TESTING DAN EVALUASI SISTEM ... 57
5.1 Rencana Pengujian Sistem Terimplementasi ... 57
5.1.1 Test Case ... 57
5.1.2 Uji Fungsionalitas Modul ... 57
5.2 Perjalanan Metodologi Penelitian ... 58
5.2.1 Black Box ... 59
5.2.2 Survey denganTarget Pengguna Aplikasi ... 62
5.3 Ulasan Hasil Evaluasi ... 64
(5)
v VI.1 Kesimpulan berdasarkan Hasil Evaluasi ... 66 VI.2 Saran berdasarkan Hasil Evaluasi ... 66 DAFTAR PUSTAKA ... 67
(6)
vi
DAFTAR TABEL
Tabel 2-1 Tabel Awal LCS ... 8
Tabel 2-2 Tabel baris “G” selesai ... 9
Tabel 2-3 Tabel baris “G” dan “A” selesai ... 10
Tabel 2-4 Tabel Akhir LCS ... 10
Tabel 2-5 Input Login ... 14
Tabel 2-6 Input Register ... 15
Tabel 2-7 Input Melihat Soal ... 16
Tabel 2-8 Input Memasukkan Kunci Jawaban ... 17
Tabel 2-9 Input Memasukkan Jawaban ... 17
Tabel 2-10 Input Melihat Peringkat ... 18
Tabel 2-11 Input Membuat Setting ... 18
Tabel 3-1 Use Case Login ... 24
Tabel 3-2 User Case Input Soal ... 24
Tabel 3-3 Use Case Input Jawaban ... 24
Tabel 3-4 Use Case kunci Jawaban ... 25
Tabel 3-5 Use Case Compile ... 25
Tabel 3-6 Use Case Hitung Skor ... 25
Tabel 3-7 Use Case Register ... 25
Tabel 3-8 Use Case Lihat Soal ... 26
Tabel 3-9 Use Case Lihat Peringkat ... 26
Tabel 3-10 Tabel User ... 35
Tabel 3-11 Tabel Soal ... 35
Tabel 3-12 Tabel Menjawab ... 35
Tabel 3-13 Tabel Anggota ... 36
Tabel 3-14 Tabel Setting ... 36
Tabel 4-1 Tabel Keterkaitan Antar Modul ... 45
Tabel 5-1 Black Box Testing pada Fitur Login ... 59
Tabel 5-2 Black Box Testing pada Fitur Register ... 60
Tabel 5-3 Black Box Testing pada Fitur Soal ... 60
Tabel 5-4 Black Box Testing pada Fitur Mengerjakan Soal ... 61
Tabel 5-5 Black Box Testing pada Fitur Membuat Peraturan ... 62
Tabel 5-6 Respon Tampilan Website ... 62
Tabel 5-7 Respon Tata Letak Menu ... 63
(7)
vii Tabel 5-9 Respon Upload File ... 64 Tabel 5-11 Respon Error Handling ... 64
(8)
viii
DAFTAR GAMBAR
Gambar 3-1 Use Case Website Kontes Pemrograman……… 23
Gambar 3-2 Activity Diagram Login………. 27
Gambar 3-3 Activity Diagram Input Soal………. 28
Gambar 3-4 Activity Diagram Input Jawaban………. 29
Gambar 3-5 Activity Diagram Register……… 30
Gambar 3-6 Activity Diagram Lihat Soal………. 31
Gambar 3- 7 Activity Diagram Lihat Peringkat………... 32
Gambar 3-8 Activity Diagram Membuat Peraturan………33
Gambar 3-9 ERD……… 34
Gambar 3-10 Sitemap Menu Utama……… 36
Gambar 3-11 Sitemap Admin………37
Gambar 3-12 Sitemap Mahasiswa………...37
Gambar 3-13 Halaman Index……… 38
Gambar 3-14 Halaman Register……….. 39
Gambar 3-15 Halaman Utama User……… 40
Gambar 3-16 Halaman Soal………. 41
Gambar 3-17 Halaman Admin……….. 42
Gambar 3-18 Halaman Logout………. 43
Gambar4-1 Halaman Awal Website ... 52
Gambar4-2 Halaman Registrasi Awal ... 53
Gambar4-3 Gambar Registrasi Anggota ... 53
Gambar4-4 Halaman Menu Utama Mahasiswa ... 54
Gambar4-5 Halaman Awal Admin ... 54
Gambar4-6 Halaman Input Soal ... 55
(9)
BAB I
PERSYARATAN PRODUK
1.1 Pendahuluan
Kontes pemprograman adalah suatu event dimana berkumpulnya orang - orang yang memiliki kemampuan lebih dalam dunia pemrogaman saling mempertunjukkan keahlian yang dimilikinya untuk menjadi yang terbaik. Kontes pemprograman ini juga dapat meningkatkan kemampuan para kontestan dalam menghadapi soal – soal yang sudah dirancang dengan tingkat kesulitan yang berbeda – beda dari soal yang paling mudah sampai dengan soal – soal dengan tingkat kesulitan yang tinggi. Selain itu, kontes pemrograman dapat meningkatkan kerja sama antar anggota tim agar dapat terjalin lebih solid dan teliti.
Dalam kontes pemprograman, akan diakses oleh kalangan – kalangan masyarakat yang berbeda – beda. Untuk mempermudah memperkenalkan kontes pemrograman yang akan diadakan, maka dibutuhkan suatu media yang memenuhi beberapa kriteria seperti : jaringan luas, cepat, mudah, up to date, dan tidak mahal. Salah satu media yang dapat memenuhi kriteria tersebut adalah website.
Website merupakan kumpulan dari halaman – halaman web, gambar, video atau asset digital yang lain, dimana semua itu disimpan secara umum pada suatu domain atau alamat IP (Internet Protocol) pada jaringan internet.
1.1.1. Tujuan
Aplikasi ini dibuat dengan beberapa tujuan seperti ;
1. Membuat Website Kontes Pemrograman dengan Menggunakan Metode LCS sebagai Penilaian Pencocokan Jawaban dan Kunci 2. Menambah pengetahuan mahasiswa dalam membuat program. 3. Menerapkan metode LCS dalam melakukan penilaian jawaban
dengan kunci.
(10)
1.1.2. Ruang Lingkup Proyek
Ruang lingkup dari aplikasi ini adalah aplikasi berbasis web. Aplikasi ini dapat diakses oleh mahasiswa - mahasiswa yang berminat untuk menyelesaikan beberapa soal – soal yang telah disediakan dan telah melakukan proses registrasi terlebih dahulu.
Aplikasi ini merupakan perluasan dari website terdahulu yang telah dibuat oleh penulis dengan judul “Aplikasi website Penilaian Tugas Pemrograman Berbasis PHP” dimana aplikasi terdahulu hanya menggunakan bahasa pemrograman C/C++, fasilitas upload file dalam proses pengiriman jawaban, proses penilaian bernilai 0 atau 100, dan input dengan 1 testcase . Aplikasi ini menambahkan dan mengubah beberapa fitur baru seperti bahasa pemrograman dapat menggunakan C/C++ dan JAVA, perhitungan nilai dengan menggunakan metode LCS. Penentuan peringkat dengan metode usort, input terdiri dari banyak test case dan menambah fasilitas pengiriman jawaban tidak hanya dengan menggunakan upload file melainkan dengan menambahkan fitur baru, dimana peserta dapat mengcopy kode peserta yang sudah dibuat ke dalam textarea yang telah disediakan dan mengubah siste CAPTCHA pada proses registrasi.
1.1.3. Definisi, Akronim, dan Singkatan
LCS (Longest Common Subsequence)Metode pencarian kemiripan terpanjang dalam rangkaian karakter antar 2 string.
Captcha (Completely Automated Public Turing test to tell Computers and Human Apart)
Suatu gambar yang terdiri dari angka dan huruf yang disusun secara acak dan unik. Gambar ini digunakan untuk memastikan user yang melakukan registrasi adalah manusia bukan bot.
(11)
Database
Suatu kumpulan file – file yang terintegrasi, terhubung secara logika dan dapat diakses oleh satu hingga banyak user dalam waktu yang bersamaan.
Web Browser
Sebuah aplikasi yang mengambil, menampilkan, dan melintasi sumber – sumber informasi di dunia web.
PHP (Hypertext Preprocessor)
Suatu bahasa pemprograman yang dirancang untuk pengembangan web,dengan tujuan untuk membuat halaman – halaman web yang dinamis.
1.1.4.
Overview
Laporan
Laporan ini terdiri dari beberapa bab yang akan menjelaskan mengenai pembuatan aplikasi website kontes pemprograman. Laporan ini terdiri dari persyaratan produk, spesifikasi produk, desain perangkat lunak, pengembangan sistem, testing dan evaluasi, dan kesimpulan dan saran. Berikut ini adalah penjelasan mengenai setiap babnya :
Bab I Persyaratan Produk
Pada bagian ini dijelaskan mengenai pendahuluan, tujuan pembuatan aplikasi, ruang lingkup, gambaran sistem keseluruhan dan fungsi produk
Bab II Spesifikasi Produk
Bab ini merupakan penjelasan lebih mendalam mengenai apa yang dijelaskan pada Bab I, bab ini menjelaskan Persyaratan Antarmuka Eksternal dan Fitur Produk Perangkat Lunak
Bab III Desain Perangkat Lunak
Bab ini membahas pemodelan aplikasi yang dibuat dengan menggunakan UML, yang mencakup use case, activity diagram, ERD.
(12)
Bab IV Pengembangan Sistem
Bab ini membahas lebih mendetail tentang pengembangan aplikasi secara teknis.
Bab V Testing dan Evaluasi
Pengujian terhadap aplikasi dengan menggunakan teknik white box dan black box. Pengujian white box adalah teknik testing perangkat lunak untuk mengetahui secara detail tentang perangkat lunak yang akan diuji. Pengujian black box adalah teknik testing perangkat lunak untuk menunjukan fungsi perangkat lunak tentang cara beroperasinya.
Bab VI Kesimpulan dan Saran
Kesimpulan adalah penjelasan singkat dari maksud dan tujuan dikembangkannya aplikasi ini.
Saran adalah masukan-masukan dari pengguna setelah menggunakan aplikasi ini, dengan harapan dapat memperbaiki kekurangan dalam aplikasi ini.
1.2 Gambaran Keseluruhan
1.2.1. Perspektif Produk
Aplikasi website ini digunakan untuk mengajak mahasiswa – mahasiswa yang tertarik dalam membuat coding untuk memecahkan soal – soal yang telah disediakan dengan tingkat kesulitan yang berbeda, dari tingkat yang mudah hingga tingkat yang kompleks.
1.2.2. Fungsi Produk
Aplikasi website ini memiliki fungsi sebagai berikut :
Mengingkatkan kualitas coding yang dibuat oleh peserta Meningkatkan kemampuan analisis peserta
Menambah pengetahuan akan pembuatan coding
(13)
1.2.3. Karakteristik Pengguna
Target pengguna dari aplikasi ini adalah mahasiswa – mahasiswa yang memiliki ketertarikan dalam membuat coding dari yang sederhana sampai ke tingkat yang lebih kompleks.
1.2.4. Batasan
–
Batasan
Aplikasi website ini memiliki beberapa batasan seperti : Batasan – batasan aplikasi ini adalah :
o Batasan bahasa pemprograman yang digunakan
o Coding tidak boleh mengulang terus menerus (looping forever). o Tidak dapat melakukan proses login lebih dari 1 kali dengan
username yang sama dalam waktu yang bersamaan
o Memory yang digunakan tidak boleh lebih dari 33.554.432 bytes
Batasan – batasan mengenai hardware dan software o Batasan hardware
Spesifikasi minimum :
1. Processor Interl Pentium IV 2.0 Ghz 2. Memory 128 MB
3. Mouse dan keyboard 4. Monitor
o Batasan software
1. Windows XP Service Pack 2
2. Web Browser ( Internet Explorer, Mozilla FireFox, dan browser – browser yang lain)
3. Apache web server 2.2.11 4. PHP 5.2.9
5. MySQL 5.0.51a 6. DJGPP
7. JDK 1.6 dan JRE 1.6 8. JQuery
(14)
1.2.5. Asumsi dan Ketergantungan
Asumsi dan ketergantungan aplikasi ini adalah :
Untuk dapat mengakses website ini, harus melakukan tahap register terlebih dahulu.
Coding yang dikirimkan harus sudah dicoba dahulu di desktop mahasiswa dan tidak terdapat eror.
Aplikasi ini harus dihosting, sehingga dapat diakses dari luar dan di manapun dengan syarat harus melalui desktop dan terhubung dengan jaringan internet.
(15)
66
BAB VI KESIMPULAN DAN SARAN
VI.1 Kesimpulan berdasarkan Hasil Evaluasi
Kesimpulan yang dapat ditarik berdasarkan evaluasi bab – bab sebelumnya dan dari hasil akhir adalah :
1. Aplikasi ini dapat membantu pengguna dalam menambah kemampuan mengerjakan kasus – kasus dalam bahasa pemrograman khususnya bahasa C/C++ dan JAVA.
2. Algoritma LCS dapat digunakan sebagai salah satu metode penilaian. 3. Aplikasi ini dapat membantu peserta untuk meningkatkan kualitas
coding yang dapat diukur dengan semakin cepatnya waktu eksekusi. 4. Metode usort dapat melakukan proses sorting dengan kriteria yang
telah ditentukan sendiri.
VI.2 Saran berdasarkan Hasil Evaluasi
Selain menarik kesimpulan dari hasil evaluasi didapatkan juga saran – saran yang dapat digunakan sebagai sarana pengembangan dan peningkatan kualitas website penilaian tugas bahasa pemrograman di masa yang akan datang. Saran – saran tersebut adalah :
1. Validasi email ditingkatkan agar tidak terjadi email palsu. 2. Jumlah bahasa pemrograman diperbanyak.
3. Program dapat mengatasi masalah pengulangan terus menerus (looping forever).
(16)
67
DAFTAR PUSTAKA
[ACH-01] Achour. Mehdi, et.al (997 – 2006). PHP Manuals. PHP Documentation Group.
[URL-01] JQuery JavaScript Library
http://docs.jquery.com/Main_Page , tanggal akses 22 Desember 2009
[COG-01] Coggeshal, John (2005). PHP 5 Unleashed . Indianapolis : SAMS Publishing Litsch. 2002. PHP5 Functions Essential Reference. Indiana: New Riders.
[G-01] Greant, Zak, Greame Merral, Torben Wilson, Brett Michlitsch. 2002. PHP 5 Functions Essential Reference. Indiana:New Riders
[URL-02] PHP Tutorial
http://www.w3schools.com/PHP , tanggal akses 22 September 2009
[URL-03] Longest common subsequence problem
http://en.wikipedia.org/wiki/Longest_common_subsequence, tanggal akses 26 Januari 2010
[URL-04] Longest common subsequences
http://www-igm.univ-mlv.fr/~lecroq/seqcomp/node4.html, tanggal akses 24 Januari 2010
(1)
Database
Suatu kumpulan file – file yang terintegrasi, terhubung secara logika dan dapat diakses oleh satu hingga banyak user dalam waktu yang bersamaan.
Web Browser
Sebuah aplikasi yang mengambil, menampilkan, dan melintasi sumber – sumber informasi di dunia web.
PHP (Hypertext Preprocessor)
Suatu bahasa pemprograman yang dirancang untuk pengembangan web,dengan tujuan untuk membuat halaman – halaman web yang dinamis.
1.1.4.
Overview
Laporan
Laporan ini terdiri dari beberapa bab yang akan menjelaskan mengenai pembuatan aplikasi website kontes pemprograman. Laporan ini terdiri dari persyaratan produk, spesifikasi produk, desain perangkat lunak, pengembangan sistem, testing dan evaluasi, dan kesimpulan dan saran. Berikut ini adalah penjelasan mengenai setiap babnya :
Bab I Persyaratan Produk
Pada bagian ini dijelaskan mengenai pendahuluan, tujuan pembuatan aplikasi, ruang lingkup, gambaran sistem keseluruhan dan fungsi produk
Bab II Spesifikasi Produk
Bab ini merupakan penjelasan lebih mendalam mengenai apa yang dijelaskan pada Bab I, bab ini menjelaskan Persyaratan Antarmuka Eksternal dan Fitur Produk Perangkat Lunak
Bab III Desain Perangkat Lunak
Bab ini membahas pemodelan aplikasi yang dibuat dengan menggunakan UML, yang mencakup use case, activity diagram, ERD.
(2)
Bab IV Pengembangan Sistem
Bab ini membahas lebih mendetail tentang pengembangan aplikasi secara teknis.
Bab V Testing dan Evaluasi
Pengujian terhadap aplikasi dengan menggunakan teknik white box dan black box. Pengujian white box adalah teknik testing perangkat lunak untuk mengetahui secara detail tentang perangkat lunak yang akan diuji. Pengujian black box adalah teknik testing perangkat lunak untuk menunjukan fungsi perangkat lunak tentang cara beroperasinya.
Bab VI Kesimpulan dan Saran
Kesimpulan adalah penjelasan singkat dari maksud dan tujuan dikembangkannya aplikasi ini.
Saran adalah masukan-masukan dari pengguna setelah menggunakan aplikasi ini, dengan harapan dapat memperbaiki kekurangan dalam aplikasi ini.
1.2 Gambaran Keseluruhan
1.2.1. Perspektif Produk
Aplikasi website ini digunakan untuk mengajak mahasiswa – mahasiswa yang tertarik dalam membuat coding untuk memecahkan soal – soal yang telah disediakan dengan tingkat kesulitan yang berbeda, dari tingkat yang mudah hingga tingkat yang kompleks.
1.2.2. Fungsi Produk
Aplikasi website ini memiliki fungsi sebagai berikut :
Mengingkatkan kualitas coding yang dibuat oleh peserta Meningkatkan kemampuan analisis peserta
Menambah pengetahuan akan pembuatan coding
(3)
1.2.3. Karakteristik Pengguna
Target pengguna dari aplikasi ini adalah mahasiswa – mahasiswa yang memiliki ketertarikan dalam membuat coding dari yang sederhana sampai ke tingkat yang lebih kompleks.
1.2.4. Batasan
–
Batasan
Aplikasi website ini memiliki beberapa batasan seperti : Batasan – batasan aplikasi ini adalah :
o Batasan bahasa pemprograman yang digunakan
o Coding tidak boleh mengulang terus menerus (looping forever). o Tidak dapat melakukan proses login lebih dari 1 kali dengan
username yang sama dalam waktu yang bersamaan
o Memory yang digunakan tidak boleh lebih dari 33.554.432 bytes
Batasan – batasan mengenai hardware dan software o Batasan hardware
Spesifikasi minimum :
1. Processor Interl Pentium IV 2.0 Ghz 2. Memory 128 MB
3. Mouse dan keyboard 4. Monitor
o Batasan software
1. Windows XP Service Pack 2
2. Web Browser ( Internet Explorer, Mozilla FireFox, dan browser – browser yang lain)
3. Apache web server 2.2.11 4. PHP 5.2.9
5. MySQL 5.0.51a 6. DJGPP
7. JDK 1.6 dan JRE 1.6 8. JQuery
(4)
1.2.5. Asumsi dan Ketergantungan
Asumsi dan ketergantungan aplikasi ini adalah :
Untuk dapat mengakses website ini, harus melakukan tahap register terlebih dahulu.
Coding yang dikirimkan harus sudah dicoba dahulu di desktop mahasiswa dan tidak terdapat eror.
Aplikasi ini harus dihosting, sehingga dapat diakses dari luar dan di manapun dengan syarat harus melalui desktop dan terhubung dengan jaringan internet.
(5)
66
BAB VI KESIMPULAN DAN SARAN
VI.1 Kesimpulan
berdasarkan Hasil Evaluasi
Kesimpulan yang dapat ditarik berdasarkan evaluasi bab – bab sebelumnya dan dari hasil akhir adalah :
1. Aplikasi ini dapat membantu pengguna dalam menambah kemampuan mengerjakan kasus – kasus dalam bahasa pemrograman khususnya bahasa C/C++ dan JAVA.
2. Algoritma LCS dapat digunakan sebagai salah satu metode penilaian. 3. Aplikasi ini dapat membantu peserta untuk meningkatkan kualitas
coding yang dapat diukur dengan semakin cepatnya waktu eksekusi. 4. Metode usort dapat melakukan proses sorting dengan kriteria yang
telah ditentukan sendiri.
VI.2 Saran berdasarkan Hasil Evaluasi
Selain menarik kesimpulan dari hasil evaluasi didapatkan juga saran – saran yang dapat digunakan sebagai sarana pengembangan dan peningkatan kualitas website penilaian tugas bahasa pemrograman di masa yang akan datang. Saran – saran tersebut adalah :
1. Validasi email ditingkatkan agar tidak terjadi email palsu. 2. Jumlah bahasa pemrograman diperbanyak.
3. Program dapat mengatasi masalah pengulangan terus menerus (looping forever).
(6)
67
DAFTAR PUSTAKA
[ACH-01] Achour. Mehdi, et.al (997 – 2006). PHP Manuals. PHP Documentation Group.
[URL-01] JQuery JavaScript Library
http://docs.jquery.com/Main_Page , tanggal akses 22 Desember 2009
[COG-01] Coggeshal, John (2005). PHP 5 Unleashed . Indianapolis : SAMS Publishing Litsch. 2002. PHP5 Functions Essential Reference. Indiana: New Riders.
[G-01] Greant, Zak, Greame Merral, Torben Wilson, Brett Michlitsch. 2002. PHP 5 Functions Essential Reference. Indiana:New Riders
[URL-02] PHP Tutorial
http://www.w3schools.com/PHP , tanggal akses 22 September 2009
[URL-03] Longest common subsequence problem
http://en.wikipedia.org/wiki/Longest_common_subsequence, tanggal akses 26 Januari 2010
[URL-04] Longest common subsequences
http://www-igm.univ-mlv.fr/~lecroq/seqcomp/node4.html, tanggal akses 24 Januari 2010