PENERAPAN NATURAL LANGUAGE PROCESSING UNTUK
PENGARTIAN DAN PENDISTRIBUSIAN PESAN SINGKAT (SMS)
STUDI KASUS PUSDATIN KEMENTERIAN PERTANIAN RI
SKRIPSI
Oleh
Renny
Siswanto
1100047163
Adrian Victor Juandi
1100047440
Ivan
1100048203
BINUS UNIVERSITY
JAKARTA
PENERAPAN NATURAL LANGUAGE PROCESSING UNTUK
PENGARTIAN DAN PENDISTRIBUSIAN PESAN SINGKAT (SMS)
STUDI KASUS PUSDATIN KEMENTERIAN PERTANIAN RI
SKRIPSI
diajukan sebagai salah satu syarat
untuk gelar kesarjanaan pada
Jurusan Teknik Informatika
Jenjang Pendidikan Strata-1
Oleh
Renny
Siswanto
1100047163
Adrian Victor Juandi
1100047440
Ivan
1100048203
BINUS UNIVERSITY
JAKARTA
vi
PENERAPAN NATURAL LANGUAGE PROCESSING
UNTUK PENGARTIAN DAN PENDISTRIBUSIAN PESAN SINGKAT (SMS) STUDI KASUS PUSDATIN KEMENTERIAN PERTANIAN RI
SKRIPSI
Disusun oleh :
Renny Siswanto 1100047163
Adrian Victor Juandi 1100047440
Ivan 1100048203
Disetujui oleh :
Samuel Mahatmaputra Tedjojuwono, S.Kom., M.Info.Tech D2131
BINUS UNIVERSITY JAKARTA
vii
PERNYATAAN
Dengan ini kami,
Nama : Renny Siswanto NIM : 1100047163 Nama : Adrian Victor Juandi NIM : 1100047440 Nama : Ivan
NIM : 1100048203
Judul Skripsi : PENERAPAN NATURAL LANGUAGE PROCESSING UNTUK PENGARTIAN DAN PENDISTRIBUSIAN PESAN SINGKAT (SMS) STUDI KASUS PUSDATIN KEMENTERIAN PERTANIAN RI
Memberikan kepada BINUS UNIVERSITY hak non-eksklusif untuk menyimpan, memperbanyak, dan menyebarluaskan skripsi karya kami, secara keseluruhan atau hanya sebagian atau hanya ringkasannya saja, dalam bentuk format tercetak dan atau elektronik.
Menyatakan bahwa kami, akan mempertahankan hak exclusive kami, untuk menggunakan seluruh atau sebagian isi skripsi kami, guna pengembangan karya di masa depan, misalnya bentuk artikel, buku, perangkat lunak, ataupun sistem informasi.
Jakarta, 1 Maret 2011
ix PRAKATA
Pertama-tama, Penulis mengucap syukur kepada Tuhan Yesus Kristus atas berkat dan anugrah-Nya sehingga Penulis dapat menyelesaikan Skripsi dengan judul “PENERAPAN NATURAL LANGUAGE PROCESSING UNTUK PENGARTIAN DAN PENDISTRIBUSIAN PESAN SINGKAT (SMS) STUDI KASUS PUSDATIN KEMENTERIAN PERTANIAN RI” dengan baik.
Adapun maksud dan tujuan penulisan dan penyusunan Skripsi merupakan salah satu syarat yang harus dipenuhi untuk menyelesaikan pendidikan pada jenjang Strata 1, Jurusan Teknik Informatika, Fakultas Ilmu Komputer, BINUS UNIVERSITY.
Selama pembuatan Skripsi ini, Penulis mendapatkan banyak bantuan dari berbagai pihak. Oleh karena itu, dalam kesempatan kali ini penulis ingin mengucapkan terima kasih kepada :
1. Orang tua dan keluarga yang telah memberikan dukungan moral dan materiil. 2. Bapak Prof. Dr. Ir. Harjanto Prabowo, MM., selaku Rektor BINUS
UNIVERSITY.
3. Bapak Ir. Sablin Yusuf, M.Sc, M.Comp.Sc., selaku Dekan Fakultas Ilmu Komputer BINUS UNIVERSITY.
4. Bapak Fredy Purnomo, S.Kom., M.Kom., selaku Ketua Jurusan Teknik Informatika BINUS UNIVERSITY.
5. Bapak Samuel Mahatmaputra Tedjojuwono, S.Kom., M.Info.Tech., selaku Dosen Pembimbing yang telah meluangkan waktunya untuk memberikan pengarahan dan saran dalam penulisan Skripsi ini.
x
6. Ibu Yen Lina Prasetio, S.Kom., M.CompSc., selaku Sekretaris Jurusan Teknik Informatika BINUS UNIVERSITY.
7. Seluruh Dosen dan para staf pengajar Fakultas Ilmu Komputer BINUS UNIVERSITY yang tidak dapat disebutkan satu per satu atas pengajaran dan bimbingannya selama menempuh pendidikan di BINUS UNIVERSITY.
8. Bapak Nugroho Setyabudhi selaku Admin Pusdatin Kementerian Pertanian RI. 9. Ibu Lilik Wulaningtyas selaku Moderator Pusdatin Kementerian Pertanian RI. 10.Segenap staff Pusdatin Kementerian Pertanian RI atas bimbingannya selama ini
dan yang sudah membantu Penulis dalam menyelesaikan Skripsi ini.
11.Teman-teman yang telah memberikan dukungan moral dan materiil selama penyusunan Skripsi baik secara langsung atau tidak langsung.
12.Semua pihak yang tidak dapat Penulis sebutkan satu per satu, yang telah membantu dalam penyusunan Skripsi.
Penulis sudah berusaha semaksimal mungkin untuk menyelesaikan Skripsi dengan baik. Penulis berharap Skripsi ini dapat bermanfaat bagi para pembaca. Yang terakhir, Penulis meminta maaf jika ada kesalahan dalam penulisan dan kata-kata yang tidak sesuai.
Jakarta, Januari 2011
xi DAFTAR ISI
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman Persetujuan Soft Cover ... iii
Abstrak ... iv
PRAKATA ... v
DAFTAR ISI ... vii
DAFTAR TABEL ... xii
DAFTAR GAMBAR ... xiv
DAFTAR LAMPIRAN ... xxii
BAB 1 PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Ruang Lingkup ... 2
1.3 Tujuan dan Manfaat ... 3
1.4 Metodologi ... 4
1.5 Sistematika Penulisan ... 6
BAB 2 LANDASAN TEORI ... 8
2.1 Rekayasa Piranti Lunak ... 8
2.1.1Pengertian Piranti Lunak ... 8
xii
2.1.3Model Waterfall ... 10
2.2 Basis Data ... 11
2.2.1 Pengertian Basis Data ... 11
2.2.2 Database Management System (DBMS) ... 13
2.2.3 Entity Relationship Modelling ... 17
2.2.3.1Entity Type ... 18
2.2.3.2Relationship Type ... 18
2.2.3.3Attributes ... 18
2.2.3.4Keys ... 20
2.2.3.5Multiplicity ... 20
2.3 Artificial Intelligence (AI) ... 21
2.4 Natural Language Processing (NLP) ... 23
2.4.1 Pengertian Natural Language Processing (NLP) ... 23
2.4.2 Tahap-tahap Natural Language Processing ... 24
2.4.3 Context Free Grammar ... 25
2.4.4 Analisis Morfologi ... 28
2.4.4.1Algoritma Nazief dan Andriani ... 29
2.4.5 Analisis Sintaksis ... 35
2.4.5.1 Teknik Dasar Penjabaran ... 36
2.4.6 Analisis Semantik ... 37
2.5 Tata Bahasa Indonesia ... 39
2.5.1 Kata ... 39
xiii
2.5.3 Kalimat ... 47
2.6 Model-View-Controller (MVC) ... 49
2.7 Unified Modeling Language (UML) ... 51
2.7.1 Use Case Diagram ... 52
2.7.2 Class Diagram ... 53
2.7.3 Sequence Diagram ... 54
2.7.4 Activity Diagram ... 55
2.8 Perancangan Layar (User Interface) ... 56
BAB 3 ANALISIS DAN PERANCANGAN ... 59
3.1Gambaran Umum Studi Kasus ... 59
3.1.1 Sejarah dan Perkembangan Pusdatin Kementerian Pertanian RI 59
3.1.2 Visi dan Misi Pusdatin Kementerian Pertanian RI ... 63
3.1.3 Struktur Organisasi Pusdatin Kementerian Pertanian RI ... 64
3.2Analisis Permasalahan ... 64
3.2.1 Analisis Wawancara ... 65
3.2.2 Sistem dan Aplikasi yang Sedang Berjalan ... 70
3.2.3 Identifikasi Permasalahan ... 71
3.3Analisis Pemecahan Masalah ... 73
3.4Perancangan Solusi ... 74
3.4.1 Gambaran Umum Sistem yang Diusulkan ... 74
3.4.2 Perancangan Natural Language Processing ... 76
xiv
3.4.2.2Analisis Sintaksis ... 85
3.4.2.3Analisis Semantik ... 91
3.4.3 Perancangan Algoritma Alternatif ... 93
3.4.4 Perancangan Use Case ... 101
3.4.5 Perancangan Entity Relationship Diagram (ERD) ... 105
3.4.6 Perancangan Class Diagram ... 115
3.4.7 Perancangan Sequence Diagram ... 116
3.4.8 Perancangan Activity Diagram ... 133
3.4.9 Perancangan Layar ... 141
BAB 4 IMPLEMENTASI DAN EVALUASI ... 177
4.1Implementasi Sistem ... 177
4.1.1 Spesifikasi Kebutuhan Perangkat Keras ... 177
4.1.2 Spesifikasi Kebutuhan Perangkat Lunak ... 178
4.1.3 Spesifikasi Kebutuhan Sumbar Daya Manusia ... 179
4.1.4 Instalasi Sistem ... 179
4.1.5 Cara Penggunaan Sistem ... 180
4.2Evaluasi ... 268
4.2.1 Evaluasi Penerapan Natural Language Processing ... 268
4.2.2 Evaluasi dari User ... 293
BAB 5 SIMPULAN DAN SARAN ... 299
xv 5.2Saran ... 300 DAFTAR PUSTAKA ... 302 RIWAYAT HIDUP ... 305 LAMPIRAN SURAT SURVEI
xvi
DAFTAR TABEL
Tabel 2.1 Batasan Multiplicity ... 21
Tabel 2.2 Kelebihan dan Kelemahan Kecerdasan Buatan ... 23
Tabel 2.3 Imbuhan Gabung yang Tidak Diperbolehkan ... 31
Tabel 2.4 Menentukan Awalan dari Jenis Awalan ... 34
Tabel 3.1 Struktur Tabel MasterUnit ... 105
Tabel 3.2 Contoh Isi Data Tabel MasterUnit ... 106
Tabel 3.3 Struktur Tabel MasterKeyword ... 106
Tabel 3.4 Contoh Isi Data Tabel MasterKeyword ... 107
Tabel 3.5 Struktur Tabel UserLogin ... 107
Tabel 3.6 Contoh Isi Data Tabel UserLogin ... 108
Tabel 3.7 Struktur Tabel outboundSMS ... 109
Tabel 3.8 Contoh Isi Data Tabel outboundSMS ... 110
Tabel 3.9 Struktur Tabel inboundSMS ... 111
Tabel 3.10 Contoh Isi Data Tabel inboundSMS ... 112
Tabel 3.11 Struktur Tabel TransDistribusi ... 113
Tabel 3.12 Contoh Isi Data Tabel TransDistribusi ... 113
Tabel 4.1 Evaluasi Analisis Morfologi pada Kalimat SMS 1 ... 270
Tabel 4.2 Evaluasi Analisis Sintaksis pada Kalimat SMS 1 ... 271
Tabel 4.3 Evaluasi Analisis Semantik pada Kalimat SMS 1 ... 272
Tabel 4.4 Evaluasi Algoritma Alternatif pada Kalimat SMS 1 ... 273
xvii
Tabel 4.5 Evaluasi Analisis Morfologi pada Kalimat SMS 2 ... 274
Tabel 4.6 Evaluasi Analisis Sintaksis pada Kalimat SMS 2 ... 275
Tabel 4.7 Evaluasi Analisis Semantik pada Kalimat SMS 2 ... 276
Tabel 4.8 Evaluasi Algoritma Alternatif pada Kalimat SMS 2 ... 277
Tabel 4.9 Evaluasi Analisis Morfologi pada Kalimat SMS 3 ... 278
Tabel 4.10 Evaluasi Analisis Sintaksis pada Kalimat SMS 3 ... 279
Tabel 4.11 Evaluasi Analisis Semantik pada Kalimat SMS 3 ... 279
Tabel 4.12 Evaluasi Algoritma Alternatif pada Kalimat SMS 3 ... 280
Tabel 4.13 Evaluasi Analisis Morfologi pada Kalimat SMS 4 ... 281
Tabel 4.14 Evaluasi Analisis Sintaksis pada Kalimat SMS 4 ... 282
Tabel 4.15 Evaluasi Analisis Semantik pada Kalimat SMS 4 ... 283
Tabel 4.16 Evaluasi Algoritma Alternatif pada Kalimat SMS 4 ... 284
Tabel 4.17 Evaluasi Analisis Morfologi pada Kalimat SMS 5 ... 285
Tabel 4.18 Evaluasi Analisis Sintaksis pada Kalimat SMS 5 ... 286
Tabel 4.19 Evaluasi Analisis Semantik pada Kalimat SMS 5 ... 286
Tabel 4.20 Evaluasi Algoritma Alternatif pada Kalimat SMS 5 ... 287
xviii
DAFTAR GAMBAR
Gambar 2.1 Model Waterfall ... 11
Gambar 2.2 Two-Tier Client-Server Architecture ... 16
Gambar 2.3 Three-Tier Client-Server Architecture ... 17
Gambar 2.4 Top-Down Parsing ... 36
Gambar 2.5 Model-View-Controller ... 51
Gambar 2.6 Contoh Use Case Diagram ... 53
Gambar 2.7 Notasi Class Diagram ... 54
Gambar 2.8 Notasi Sequence Diagram ... 55
Gambar 2.9 Contoh dua activites dihubungkan dengan control flow ... 56
Gambar 3.1 Struktur Organisasi Pusdatin Kementerian Pertanian RI ... 64
Gambar 3.2 Arsitektur Aplikasi Pengartian dan Pendistribusian SMS ... 75
Gambar 3.3 Contoh Kalimat SMS ... 76
Gambar 3.4 Parse Tree Pada Kalimat SMS ... 90
Gambar 3.5 Rumus Persentase Kecocokan Kata ... 101
Gambar 3.6 Perancangan Use Case User ... 102
Gambar 3.7 Perancangan Use Case Moderator ... 103
Gambar 3.8 Perancangan Use Case Admin ... 104
Gambar 3.9 ERD Aplikasi Pengartian dan Pendistribusian SMS ... 114
Gambar 3.10 Class Diagram Aplikasi Pengartian dan Pendistribusian SMS ... 115
Gambar 3.11 Sequence Diagram Login ... 116
Gambar 3.12 Sequence Diagram Read SMS ... 117
xix
Gambar 3.13 Sequence Diagram Reply SMS ... 118
Gambar 3.14 Sequence Diagram Delete SMS ... 119
Gambar 3.15 Sequence Diagram Move SMS to Moderator ... 120
Gambar 3.16 Sequence Diagram Move SMS to Division ... 121
Gambar 3.17 Sequence Diagram Add Unit ... 122
Gambar 3.18 Sequence Diagram Update Unit ... 123
Gambar 3.19 Sequence Diagram Delete Unit ... 124
Gambar 3.20 Sequence Diagram Add Keyword ... 125
Gambar 3.21 Sequence Diagram Delete Keyword ... 126
Gambar 3.22 Sequence Diagram Add User ... 127
Gambar 3.23 Sequence Diagram Delete User ... 128
Gambar 3.24 Sequence Diagram Read Replied SMS ... 129
Gambar 3.25 Sequence Diagram Read Report Keyword ... 130
Gambar 3.26 Sequence Diagram Read Report Message ... 131
Gambar 3.27 Sequence Diagram Change Password ... 132
Gambar 3.28 Activity Diagram Sistem Pengartian dan Pendistribusian SMS ... 133
Gambar 3.29 Activity Diagram NLP ... 134
Gambar 3.30 Activity Diagram Analisis Morfologi ... 135
Gambar 3.31 Activity Diagram Analisis Sintaksis ... 136
Gambar 3.32 Activity Diagram Analisis Semantik ... 137
Gambar 3.33 Activity Diagram Algoritma Alternatif ... 138
Gambar 3.34 Activity Diagram Algoritma Singkatan ... 139
xx
Gambar 3.36 Perancangan Layar Login Admin ... 142
Gambar 3.37 Perancangan Layar Home Admin ... 143
Gambar 3.38 Perancangan Layar Unit Admin ... 144
Gambar 3.39 Perancangan Layar Add Unit ... 145
Gambar 3.40 Perancangan Layar Keyword Admin ... 146
Gambar 3.41 Perancangan Layar Add Keyword Admin ... 147
Gambar 3.42 Perancangan Layar User ... 148
Gambar 3.43 Perancangan Layar Add User ... 149
Gambar 3.44 Perancangan Layar Update Unit ... 150
Gambar 3.45 Perancangan Layar Replied SMS Admin ... 151
Gambar 3.46 Perancangan Layar Report Keyword Admin ... 152
Gambar 3.47 Perancangan Layar Report Message Month Admin ... 153
Gambar 3.48 Perancangan Layar Report Message Day Admin ... 154
Gambar 3.49 Perancangan Layar Change Password Admin ... 155
Gambar 3.50 Perancangan Layar Login Moderator ... 157
Gambar 3.51 Perancangan Layar Home Moderator ... 158
Gambar 3.52 Perancangan Layar Reply Moderator ... 159
Gambar 3.53 Perancangan Layar Move to Division ... 160
Gambar 3.54 Perancangan Layar Unit Moderator ... 161
Gambar 3.55 Perancangan Layar Keyword Moderator ... 162
Gambar 3.56 Perancangan Layar Add Keyword Moderator ... 163
Gambar 3.57 Perancangan Layar Replied SMS Moderator ... 164
xxi
Gambar 3.59 Perancangan Layar Report Message Month Moderator ... 166
Gambar 3.60 Perancangan Layar Report Message Day Moderator ... 167
Gambar 3.61 Perancangan Layar Change Password Moderator ... 168
Gambar 3.62 Perancangan Layar Login User ... 170
Gambar 3.63 Perancangan Layar Home User ... 171
Gambar 3.64 Perancangan Layar Reply User ... 172
Gambar 3.65 Perancangan Layar Keyword User ... 173
Gambar 3.66 Perancangan Layar Add Keyword User ... 174
Gambar 3.67 Perancangan Layar Replied SMS User ... 175
Gambar 3.68 Perancangan Layar Change Password User ... 176
Gambar 4.1 User Interface Login ... 180
Gambar 4.2 User Interface Incomplete Login ... 181
Gambar 4.3 User Interface Wrong Password Login ... 182
Gambar 4.4 User Interface Home Admin ... 184
Gambar 4.5 User Interface Home Moderator ... 186
Gambar 4.6 User Interface Home User ... 187
Gambar 4.7 User Interface Reply Moderator (1) ... 189
Gambar 4.8 User Interface Reply Moderator (2) ... 190
Gambar 4.9 User Interface Reply User (1) ... 191
Gambar 4.10 User Interface Reply User (2) ... 192
Gambar 4.11 User Interface Incomplete Reply Moderator ... 193
Gambar 4.12 User Interface Succedded Reply Moderator (1) ... 194
xxii
Gambar 4.14 User Interface Succedded Reply User (1) ... 196
Gambar 4.15 User Interface Succedded Reply User (2) ... 196
Gambar 4.16 User Interface Move to Division (1) ... 197
Gambar 4.17 User Interface Move to Division (2) ... 198
Gambar 4.18 User Interface Succedded Move to Division ... 199
Gambar 4.19 User Interface Move to Moderator ... 200
Gambar 4.20 User Interface Succedded Move to Moderator ... 201
Gambar 4.21 User Interface Delete SMS ... 202
Gambar 4.22 User Interface Succedded Delete SMS ... 203
Gambar 4.23 User Interface Unit Admin (1) ... 205
Gambar 4.24 User Interface Unit Admin (2) ... 206
Gambar 4.25 User Interface Unit Moderator (1) ... 207
Gambar 4.26 User Interface Unit Moderator (2) ... 208
Gambar 4.27 User Interface Keyword Admin dan Moderator ... 210
Gambar 4.28 User Interface Keyword User ... 211
Gambar 4.29 User Interface Add Keyword ... 212
Gambar 4.30 User Interface Incomplete Add Keyword ... 213
Gambar 4.31 User Interface Invalid Add Keyword (1) ... 214
Gambar 4.32 User Interface Invalid Add Keyword (2) ... 215
Gambar 4.33 User Interface Successed Add Keyword (1) ... 216
Gambar 4.34 User Interface Successed Add Keyword (2) ... 217
Gambar 4.35 User Interface Delete Keyword ... 218
xxiii
Gambar 4.37 User Interface User ... 220
Gambar 4.38 User Interface Add User ... 221
Gambar 4.39 User Interface Incomplete Add User ... 222
Gambar 4.40 User Interface Invalid Username Add User (1) ... 223
Gambar 4.41 User Interface Invalid Username Add User (2) ... 224
Gambar 4.42 User Interface Invalid Password dan Confirm Password Add User . 225 Gambar 4.43 User Interface Successed Add User (1) ... 226
Gambar 4.44 User Interface Successed Add User (2) ... 227
Gambar 4.45 User Interface Delete User ... 228
Gambar 4.46 User Interface Successed Delete User ... 229
Gambar 4.47 User Interface Add Unit ... 230
Gambar 4.48 User Interface Incomplete Add Unit ... 231
Gambar 4.49 User Interface Invalid Add Unit (1) ... 232
Gambar 4.50 User Interface Invalid Add Unit (2) ... 233
Gambar 4.51 User Interface Successed Add Unit (1) ... 234
Gambar 4.52 User Interface Successed Add Unit (2) ... 235
Gambar 4.53 User Interface Successed Add Unit (3) ... 236
Gambar 4.54 User Interface Update Unit (1) ... 237
Gambar 4.55 User Interface Incomplete Update Unit ... 238
Gambar 4.56 User Interface Invalid Update Unit (1) ... 239
Gambar 4.57 User Interface Invalid Update Unit (2) ... 240
Gambar 4.58 User Interface Successed Update Unit (1) ... 241
xxiv
Gambar 4.60 User Interface Successed Update Unit (3) ... 243
Gambar 4.61 User Interface Delete Unit (1) ... 244
Gambar 4.62 User Interface Delete Unit (2) ... 244
Gambar 4.63 User Interface Successed Delete Unit (1) ... 245
Gambar 4.64 User Interface Successed Delete Unit (2) ... 246
Gambar 4.65 User Interface Replied SMS Admin dan Moderator ... 248
Gambar 4.66 User Interface Replied SMS User ... 249
Gambar 4.67 User Interface Report Keyword (1) ... 251
Gambar 4.68 User Interface Report Keyword (2) ... 252
Gambar 4.69 User Interface Invalid Report Keyword ... 252
Gambar 4.70 User Interface Search Word Report Keyword ... 253
Gambar 4.71 User Interface Report Message Month (1) ... 255
Gambar 4.72 User Interface Report Message Month (2) ... 255
Gambar 4.73 User Interface Succedded Report Message Month ... 256
Gambar 4.74 User Interface Invalid Report Message Month ... 257
Gambar 4.75 User Interface Report Message Day (1) ... 258
Gambar 4.76 User Interface Report Message Day (2) ... 259
Gambar 4.77 User Interface Succedded Report Message Day ... 260
Gambar 4.78 User Interface Invalid Report Message Day ... 261
Gambar 4.79 User Interface Change Password ... 262
Gambar 4.80 User Interface Incomplete Change Password ... 263
Gambar 4.81 User Interface Invalid Old Password ... 264
xxv
Gambar 4.83 User Interface Successed Change Password ... 266
Gambar 4.84 User Interface Logout ... 267
Gambar 4.85 Rumus Persentase Ketepatan Morfologi ... 269
Gambar 4.86 Rumus Persentase Ketepatan Sintaksis ... 269
Gambar 4.87 Grafik Evaluasi Ketepatan Unit dan Keyword ... 288
Gambar 4.88 Grafik Evaluasi Kecepatan Pendistribusian ... 289
xxvi
DAFTAR LAMPIRAN
1. Data 100 SMS yang dievaluasi ... L1 2. Hasil evaluasi 100 SMS ... L10 3. Perbandingan Hasil Distribusi Aplikasi Lama dengan Algoritma Alternatif .... L13