Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
RANCANG BANGUN APLIKASI LITERASI ARAB - LATINDENGAN MENGGUNAKAN PENDEKATAN OPERASICONCATENATION (PENYAMBUNGAN)SKRIPSIOlehM...
RANCANG BANGUN APLIKASI LITERASI ARAB - LATINDENGAN MENGGUNAKAN PENDEKATAN OPERASICONCATENATION (PENYAMBUNGAN)SKRIPSIDiaju...
HALAMAN PERSETUJUANRANCANG BANGUN APLIKASI LITERASI ARAB - LATINDENGAN MENGGUNAKAN PENDEKATAN OPERASICONCATENATION (PENYAM...
HALAMAN PENGESAHANRANCANG BANGUN APLIKASI LITERASI ARAB - LATINDENGAN MENGGUNAKAN PENDEKATAN OPERASICONCATENATION (PENYAMB...
SURAT PERNYATAANYang bertanda tangan di bawah ini :Nama : Muhammad Iqbal ArrikzaNIM : 04550041Alamat : Jalan Lawu Gg. IV/7...
“Bacalah denganMOTTOMOTTOMOTTOMOTTO“Bacalah dengan (menyebut) nama Tuhanmu yang Menciptakan,”(QS. Al-Alaq: 1)(menyebut) na...
KATA PENGANTARPuji syukur Alhamdulillah kita haturkan kepada Allah Swt. Yang telahmelimpahkan rahmat serta hidayahnya sehi...
5. Ach. Nashichuddin, M.A, selaku Dosen Pembimbing Integrasi Sains danIslam Universitas Islam Negeri (UIN) Malang, yang te...
DAFTAR ISIHALAMAN JUDUL ....................................................................................... iHALAMAN P...
BAB IV : HASIL DAN PEMBAHASAN.................................................... 624.1 Implementasi perangkat lunak ........
DAFTAR TABELTabel 2.1 Pedoman Transliterasi Arab-Latin……………………….......Tabel 2.2 Unicode Arab…………………………………………………Tabel 2.3 T...
DAFTAR GAMBARGambar 2.1 :Algoritma dalam kerangka pemecahan masalah………......Gambar 2.2 :Representasi Grafis Flowchart……………...
DAFTAR LAMPIRANLampiran 1 : Cara mengaktifkan ArabicLampiran 2 : Tampilan percobaanLampiran 3 : Tabel 250 kata yang diujiL...
ABSTRAKMuhammad Iqbal Arrikza. 2004. 04550041. Rancang Bangun Aplikasi LiterasiArab - Latin Dengan Menggunakan Pendekatan ...
1.1 Latar BelakangSebagai bangsa yang memiliki penduduk terbesar setelah China danIndia, penduduk Indonesai terdiri dari b...
untuk merancang dan membangun Aplikasi literasi Arab-Latin. Denganadanya Aplikasi ini diharapkan kepada siapa saja yang ak...
Tujuan penelitian ini adalah untuk merancang dan membangunaplikasi literasi Arab-Latin dengan menggunakan pendekatan opera...
Setelah didapatkan judul proses selanjutnya dibuat proposal untukdilakukan pengujian.c. Seminar proposalProposal yang suda...
Setelah semua selesai baru dibuat desain tampilan aplikasi.4. Fase ImplementasiSoftware yang digunakan untuk pengembangan ...
Sistematika penulisan yang digunakan dalam penyusunan laporanskripsi ini adalah:BAB I PENDAHULUANBab ini berisi tentang la...
Bab ini berisi kesimpulan yang telah didapatkan dari hasil uji cobasistem dan analisisnya mengenai keterikatan dengan tuju...
BAB IILANDASAN TEORI2.1 LiterasiLitersi yang dimaksudkan adalah kata transliterasi dan berasal daribahasa inggris “Transli...
Artinya : “Sesungguhnya Kami menurunkannya berupa Al Quran denganberbahasa Arab, agar kamu memahaminya.” (QS. Yusuf:2)Seca...
1. KonsonanFonem konsonan bahasa Arab yang dalam sistem tulisan Arabdilambangkan dengan hurut dalam transliterasi ini seba...
5. HamzahDi nyatakan di dalam tabel 2.1 bahwa hamzah ditransliterasikan denganapostrof. Namun, itu hanya terletak di tenga...
Berdasarkan pada tabel Pedoman transliterasi 2.1 pada halamansebelumnya telah dirancang suatu sistem Aplikasi Literasi Ara...
langkah instruksi tersebut secara umum dikenal dengan Algoritma. Istilahtersebut pertama kali dikenalkan oleh seorang Ahli...
Secara umum algoritma ialah sejumlah Iangkah komputasi yangmengubah masukan (input) menjadi keluaran (output) yang benar. ...
3. InputSetiap algoritma memerlukan data sebagai masukan untuk diolah.Algoritma yang tidak memerlukan masukan apa-apa sebe...
menggambarkan keseluruhan aktivitas, flowchart tersebut dimulaidengan blok “Mulai” dan diakhiri dengan blok “Selesai”.Bila...
2.3 Operasi concatenation (penyambungan)Definisikan sebuah untai (kata) atau string atas sebuah himpunan A,dan berikan seb...
2.4 Bahasa Pemrograman Java2.4.1 Bahasa Java1. Definisi JavaSecara umum Java dijelaskan dengan singkat karena akan lebihdi...
kemudian Sun mengubahnya menjadi Java. Akhirnya setelah melaluibeberapa transformasi dan proses, Sun akhirnya meluncurkanb...
maupun software bisnis dan berbagai jenis software lain yang dapatdijalankan di peralatan mobile seperti ponsel ( Rickyant...
adalah masalah yang sering dihadapi programmer C dan C++ dimana memori yang digunakan untuk objek atau variabel yangsudah ...
Java tidak menyulitkan bagi para programmer. Bahkan Javamemberikan banyak keunggulan dan kemudahan dibanding C++.b. Berori...
g. MultithreadingJava memiliki kemampuan untuk menangani dan menjalankanbanyak thread sekaligus.h. DinamisJava merupakan t...
animasi dan interaktifitas juga dapat dihasilkan oleh teknologi Flash,tetapi applet Java tetap memiliki kelebihan dan kema...
game di berbagai ponsel seperti Siemens SL45i, Siemens M50,Nokia 7210, dan Nokia 7650. Berbagai tipe ponsel dan berbagaive...
c. Komponen ArrayArray adalah deretan variabel yang bertipe sama dan dianggapsebagai suatu kelompok. Meskipun merupakan sa...
Arab Unicode Arab Unicode‫ا‬ u0627 ‫ق‬ u0642‫ب‬ u0628 ‫ك‬ u0643‫ت‬ u062A ‫ل‬ u0644‫ث‬ u062B ‫م‬ u0645‫ج‬ u062C ‫ن‬ u0646‫ح...
penelitian ini dalam pembacaan karakter Arab memakai Unicodeseperti pada Tabel 2.2.2. Penamaan VariabelDalam menamakan sua...
sebaiknya huruf kapital. Contoh: “radiusLingkaran”,“gajiKaryawan”Bentuk Umum:contoh:int a; // variabel “a” sebagai tipe in...
a. Data numerikBanyak aplikasi Java menjalankan pengolahan sejumlahbesar data penting. Karenanya, topik-topik yang berhubu...
b. Data karakterData karakter (alpanumerik) mengacu pada item-item yangbertindak sebagai designator. Siapa saja menggunaka...
Variabel boolean berisi dua nilai: benar dan salah. diketiknilai-nilai ini dalam huruf kecil. Umumnya, variabel booleanmew...
Sama halnya dengan semua bahasa pemrograman, Javamenyediakan operator-operator aritmatika untuk manipulasi variabeldata nu...
Operator Penggunaan Deskripsi+= Op1 += Op2 Op1 = Op1 + Op2-= Op1 -= Op2 Op1 = Op1 – Op2*= Op1 *= Op2 Op1 = Op1 * Op2/= Op1...
5. Operator LogicalA B A ¦¦ B A && BTrue True True TrueTrue False True FalseFalse True True FalseFalse False False FalseOp...
7. Operator PenghubungDalam operator ini bisa digunakan operator +, yang digunakandalam operator Aritmatika, untuk menyamb...
program, maka kompiler akan membentuk objek String dengannilai yang terkandung didalamnya, seperti contoh:String salam = “...
Method ini akan mengembalikan jumlah karakter dalam suatustring. Digunakan untuk menentukan batas akhir dan indeks yangaka...
Seleksi if menggunakan ekspresi boolean untuk menentukanapakah suatu statement atau blok statement akan dieksekusi atau ti...
Dibutuhkan tambahan keyword else sebagai pelengkap if untukmenambahkan konsekuensi ini, sehingga disebut juga bentukif…els...
2. Bentuk if atau if…else bersarang (nested if…else)Selain bentuk tunggal if atau if… else serta mutlitple conditionif…els...
Bentuk umum :Dari bentuk di atas, terdapat tiga bagian dalam deklarasi for, yaknikondisi awal, akhir, dan banyaknya increm...
2. Persyaratan atau Kondisi akhirAdalah bagian yang akan menyebabkan interpretermenghentikan perulangan karena telah terca...
boolean. Bila benar, maka perulangan akan terus dilaksanakan danbila salah, maka dihentikan. Contohnya: i <5.3. IncrementA...
BAB IIIPERANCANGAN DAN DESAIN SISTEM3.1 Materi PenelitianPada bab ini yang harus terlebih dahulu dipahami beberapa materi,...
3.2.2 Kebutuhan SoftwareAdapun untuk kebutuhan software mulai tahap penelitian sampaitahap implementasi dari program Liter...
b. Desain inputDari desain hasil, dapat ditentukan apa saja yang dibutuhkan untukdidapat hasil yang diinginkan.c. Desain p...
3. Operasi concatenation ; hasil dari pada algoritma literasi yang berupahuruf latin, setelah itu dilakukan operasi concat...
output huruf latin. Lebih detailnya proses literasi dijelaskan pada flowcart.Dimisalkan pada proses literasi diatas adalah...
4. Output, merupakan hasil yang akan diperoleh.yatidakyamulaiselesaiܺଵ Output = ܻଵchartAt(i)=062Output=”BtidakOutput=Input...
3.7 ImplementasiTahap implementasi algoritma literasi Arab-Latin merupakantahapan untuk meletakkan algoritma supaya siap u...
1. Inisialisasi, adalah menginisialisasikan tipe data yang digunakan,dikarenakan input dan output tipe datanya berupa stri...
2. Perulangan, dikarenakan pembacaan dalam suatu string itu secaraindividu atau perkarakter maka digunakan variabel i seba...
Pada gambar 3.5 dijelaskan dimana pada saat variabel i=Alif dani-1=fathah ini memerlukan kondisi if yang tersarang dimaksu...
Langkah – langkahnya:1. Import paket GUI javax.swing.*, java.awt.*, java.awt.event.*2. Membuat class Window.3. Menampilkan...
3. LabelAdalah komponen yang digunakan untuk memberi namakomponen lainnya. Label bisa berupa text atau gambar. Dalam Java,...
4. Text AreaKomponen ini digunakan oleh user untuk menuliskan kalimatparagraf, atau tulisan yang panjang, seperti halnya p...
6. ButtonKomponen ini diinstans dari kelas JButton dan akanmenstimulasi action event bila di-klik oleh user. JButton inime...
mengaktifkan button tersebut tanpa harus mengkliknya. Methodyang diperlukan adalah setMnemonic ( ).buttonl.setMnemonic(”K”...
Berikut sourcecode yang digunakan dalam membangun tampilantersebut:3.Pengetesan programDalam pemrograman kegiatan yang dil...
oleh suatu browser, sebaliknya file *.class dapat dijalankan oleh browseratau melalui applet viewer(Hermawan, 2004:21).Men...
BAB IVHASIL DAN PEMBAHASANSebagaimana yang telah disinggung dalam latar belakangpermasalahan perintah untuk membaca pada s...
ke huruf latin menggunakan metode pendekatan concatenation. User dapatmelihat hasil tampilan proses literasi berdasarkan p...
2. Scrollscroll kearah horizontal atau vertical dan pada aplikasi literasiArab-Latin ini digunakan untuk melihat kalimat, ...
4.2.2 Tampilan Gambar Tabel Pedoman literasiTampilan ini yang berupa gambar tabel pedoman literasi Arab-Latin sehingga use...
Tampilan ini berupa gambar keybord diharapkan user denganmudah untuk memberi masukan, itu dikarenakan Aplikasi ini hanyame...
outputnya, berikut beberapa contoh inputan kata dan kalimat Arab besertaoutputannya akan ditunjukkan dalam gambar-gambar d...
Dari beberapa contoh diatas dan inputan yang disertakan dilampirandalam bentuk tabel beserta outputnya latin. Dari hasil p...
BAB VPENUTUP5.1 KesimpulanSetelah semua tahapan perancangan, implementasi dan pengujiansistem aplikasi telah selesai, dapa...
DAFTAR PUSTAKAArianto, M. Sholihin, 2008. 1stLect_AksaraArab.pdf (http://perpus@uin-suka.ac.id. diakses tanggal 12-07-2008...
Shihab, M. Quroish, 2002. Tafsir Al-Misbah Vol 6. Jakarta: Lentera Hati.Yulikuspartono, 2004. Pengantar Logika dan Algorit...
Lampiran1Cara Mengaktifkan ArabicA. Untuk menukar dari mode Inggris (English) ke Arab, bisa dengan 2 carayakni: Menggunaka...
Selain solusi Windows, sebenarnya ada beberapa program untuk menulis Arabyang instant, bisa langsung dipakai secara mandir...
Lampiran 2Tampilan konsonanTampilan vokal tunggal dan rangkap
Tampilan MaddahTampilan Hamzah
Lampiran 3Arab Latin Arab Latin Arab Latinَ‫ح‬ ََ‫ا‬ ABAĤA ُ JUBBUN ٌ ِْ ĤIBRUNَ‫ك‬َ‫ر‬ َ BĀRAKA ِ JIDDUN ٌ ِ َ ĤĀJIBUNَ‫ك...
Arab Latin Arab Latin Arab Latinَََ KHABAA َ َ‫د‬ DABBARA َ‫س‬َ‫أ‬َ‫ر‬ RAASAَ KHABBUN ٌ ِ‫َا‬‫د‬ DĀBIRUN ُ‫س‬َ‫أ‬ْ َ YARAS...
Arab Latin Arab Latinٌ‫ت‬ َُ SUBĀTUN ٌ ََ ŞABABUNَ َ َ SĀBAQA َ ََ ŞABAĤAَ ََ SABAKA َ َْ َ‫أ‬ AŞBAĤAٌ ِ َ َ MASABIKUN َ َ...
04550041
04550041
04550041
04550041
04550041
04550041
04550041
04550041
04550041
04550041
04550041
04550041
Upcoming SlideShare
Loading in …5
×

04550041

1,593 views

Published on

  • Be the first to comment

  • Be the first to like this

04550041

  1. 1. RANCANG BANGUN APLIKASI LITERASI ARAB - LATINDENGAN MENGGUNAKAN PENDEKATAN OPERASICONCATENATION (PENYAMBUNGAN)SKRIPSIOlehMUHAMMAD IQBAL ARRIKZANIM. 04550041JURUSAN TEKNIK INFORMATIKAFAKULTAS SAINS DAN TEKNOLOGIUNIVERSITAS ISLAM NEGERI (UIN) MALANG2009
  2. 2. RANCANG BANGUN APLIKASI LITERASI ARAB - LATINDENGAN MENGGUNAKAN PENDEKATAN OPERASICONCATENATION (PENYAMBUNGAN)SKRIPSIDiajukan Kepada:Universitas Islam Negeri (UIN) MalangUntuk Memenuhi Salah Satu Persyaratan dalamMemperoleh Gelar Sarjana Komputer (S.Kom)OlehMUHAMMAD IQBAL ARRIKZANIM. 04550041JURUSAN TEKNIK INFORMATIKAFAKULTAS SAINS DAN TEKNOLOGIUNIVERSITAS ISLAM NEGERI (UIN) MALANG2009
  3. 3. HALAMAN PERSETUJUANRANCANG BANGUN APLIKASI LITERASI ARAB - LATINDENGAN MENGGUNAKAN PENDEKATAN OPERASICONCATENATION (PENYAMBUNGAN)SKRIPSIOlehMUHAMMAD IQBAL ARRIKZANIM. 04550041Telah Disetujui, 2009Pembimbing I Pembimbing IISuhartono, S.Si, M.Kom Ach. Nasichuddin,MANIP. 150 327 241 NIP. 150 302 531Mengetahui,Ketua JurusanSuhartono, S.Si, M.KomNIP. 150 327 241
  4. 4. HALAMAN PENGESAHANRANCANG BANGUN APLIKASI LITERASI ARAB - LATINDENGAN MENGGUNAKAN PENDEKATAN OPERASICONCATENATION (PENYAMBUNGAN)SKRIPSIOlehMUHAMMAD IQBAL ARRIKZANIM. 04550041Telah Dipertahankan Di Depan Dewan Penguji SkripsiDan Dinyatakan Diterima Sebagai Salah Satu PersyaratanUntuk Memperoleh Gelar Sarjana Komputer (S.Kom)Tanggal, 11 April 2009Susunan Dewan Penguji : TandaTangan1. Penguji Utama : Totok Chamidy, M.Kom ( )NIP 150 381 1772. Ketua Penguji : M. Amin Hariyadi, M.T ( )NIP 150 368 7913. Sekertaris Penguji : Suhartono, M.Kom ( )NIP 150 327 2414. Anggota Penguji : Ach. Nasichuddin, M.A ( )NIP 150 302 531Mengetahui dan MengesahkanKetua Jurusan Teknik InformatikaFakultas Sains dan TeknologiUniversitas Islam Negeri MalangSuhartono, S.Si, M.KomNIP. 150 327 241
  5. 5. SURAT PERNYATAANYang bertanda tangan di bawah ini :Nama : Muhammad Iqbal ArrikzaNIM : 04550041Alamat : Jalan Lawu Gg. IV/7A RT/RW : 003/002 Denanyar JombangMenyatakan bahwa skripsi yang saya buat untuk memenuhi persyaratan kelulusanpada Fakultas Sains dan Teknologi, Jurusan Teknik Informatika Universitas IslamNegeri Malang Dengan Judul ”RANCANG BANGUN APLIKASI LITERASIARAB - LATIN DENGAN MENGGUNAKAN PENDEKATAN OPERASICONCATENATION (PENYAMBUNGAN)” ini adalah hasil karya sendiri danbukan duplikasi karya orang lain baik sebagian ataupun keseluruhan, kecualidalam bentuk kutipan yang telah disebutkan sumbernya .Selanjutnya apabila di kemudian hari ada Claim dari pihak lain, bukan menjaditanggung jawab dosen pembimbing dan atau pengelola Fakultas Sains danTeknologi Jurusan Teknik Informatika Universitas Islam Negeri Malang tetapimenjadi tanggung jawab saya sendiri.Demikian surat pernyataan ini saya buat dengan sebenar-benarnya dan apabilapernyataan ini tidak benar, saya bersedia mendapatkan sangsi akademis.Malang, 04 April 2009Yang MenyatakanMUHAMMAD IQBAL ARRIKZA
  6. 6. “Bacalah denganMOTTOMOTTOMOTTOMOTTO“Bacalah dengan (menyebut) nama Tuhanmu yang Menciptakan,”(QS. Al-Alaq: 1)(menyebut) nama Tuhanmu yang Menciptakan,”
  7. 7. KATA PENGANTARPuji syukur Alhamdulillah kita haturkan kepada Allah Swt. Yang telahmelimpahkan rahmat serta hidayahnya sehingga skripsi ini dapat terselesaikandengan judul: ”Rancang Bangun Aplikasi Literasi Arab - Latin DenganMenggunakan Pendekatan Operasi Concatenation (Penyambungan)”Sholawat serta salam semoga tetap terlimpahkan keharibaan bagindaNabi Muhammad Saw, yang telah membawa petunjuk kebenaran seluruh umatmanusia yaitu Ad-Din Al-Islam yang kita harapkan syafa’atnya di dunia dan diakhirat.Terselesaikannya skripsi ini dengan baik berkat dukungan, motivasi,petunjuk dan bimbingan dari berbagai pihak. Oleh karena itu penulis jugamengucapkan terimakasih yang sebesar-besarnya kepada:1. Kedua orang tua, Ayahanda penulis Almarhum Drs. M. Sholeh Mansyur danIbunda Dra. Syafi’ah2. Prof. Dr. Imam Suprayogo, selaku Rektor Universitas Islam Negeri (UIN)Malang3. Prof. Dr. Sutiman Bambang Sumitro, S.U., D. Sc selaku Dekan Fakultas Sainsdan Teknologi Universitas Islam Negeri (UIN) Malang.4. Suhartono, S.Si, M.Kom, selaku Ketua Jurusan Teknik InformatikaUniversitas Islam Negeri (UIN) Malang sekaligus Dosen Pembimbing, yangtelah memberi masukan, saran serta bimbingan dalam proses menyelesaikanskripsi ini.
  8. 8. 5. Ach. Nashichuddin, M.A, selaku Dosen Pembimbing Integrasi Sains danIslam Universitas Islam Negeri (UIN) Malang, yang telah memberi masukan,saran serta bimbingan dalam proses menyelesaikan skripsi ini.6. Bapak/Ibu Dosen Teknik Informatika UIN Malang yang telah memberikanilmunya dengan tulus.7. Teman-teman Teknik Informatika UIN 2004 yang tak bisa disebutkan satupersatu, yang telah menjadi motivator demi selesainya penyusunan skripsi ini.Penulis sadar bahwa tidak ada sesuatu pun yang sempurna kecuali AllahSwt. Oleh karena itu, dengan senang hati penulis menerima kritik dan saran yangbersifat membangun. Semoga skripsi ini bermanfaat bagi penulis khususnya danjuga bagi pembaca umumnya. Amin Ya Rabbal AlaminMalang 04 April 2009Penulis
  9. 9. DAFTAR ISIHALAMAN JUDUL ....................................................................................... iHALAMAN PERSETUJUAN......................................................................... iiHALAMAN PENGESAHAN.......................................................................... iiiSURAT PERNYATAAN…………………………………………………….. ivMOTTO ...................................................................................................... vKATA PENGANTAR ..................................................................................... viDAFTAR ISI.................................................................................................... viiiDAFTAR TABEL............................................................................................ xDAFTAR GAMBAR ....................................................................................... xiDAFTAR LAMPIRAN.................................................................................... xiiABSTRAK ...................................................................................................... xiiiBAB I : PENDAHULUAN ........................................................................ 11.1 Latar Belakang ......................................................................... 11.2 Rumusan Masalah.................................................................... 21.3 Batasan Masalah....................................................................... 21.4 Tujuan Penelitian ..................................................................... 31.5 Manfaat Penelitian ................................................................... 31.6 Metode Penelitian..................................................................... 31.7 Sistematika Penulisan .............................................................. 6BAB II : LANDASAN TEORI ................................................................... 82.1 Literasi...................................................................................... 82.2 Algoritma dan flowchart .......................................................... 122.2.1 Syarat-syarat Algoritma .................................................. 142.2.2 Flowchart ........................................................................ 152.3 Operasi concatenation (penyambungan) ................................. 172.4 Bahasa Pemrograman Java....................................................... 182.4.1 Bahasa Java..................................................................... 182.4.2 Variabel dan Tipe data .................................................... 252.4.3 Operator........................................................................... 322.4.4 String .............................................................................. 362.4.5 Kondisi if......................................................................... 382.4.6 Perulangan for................................................................. 41BAB III : PERANCANGAN DAN DESAIN SISTEM.............................. 453.1 Materi Penelitian...................................................................... 453.2 Alat Penelitian.......................................................................... 453.2.1 Kebutuhan Hadware ....................................................... 453.2.2 Kebutuhan Software ....................................................... 463.3 Tahap-tahap pembangunan sistem ........................................... 463.4 Rancangan Program ................................................................. 473.5 Proses Literasi.......................................................................... 483.6 Flowchart ................................................................................. 493.7 Implementasi............................................................................ 51
  10. 10. BAB IV : HASIL DAN PEMBAHASAN.................................................... 624.1 Implementasi perangkat lunak ................................................. 624.2 Implementasi Antarmuka......................................................... 634.2.1 Tampilan Gambar Tabel Pedoman literasi utama ........... 654.2.2 Tampilan Gambar keybord .............................................. 654.2.3 Tampilan hasil concatenation .......................................... 664.3 Pengujian.................................................................................. 66BAB V : PENUTUP .................................................................................... 695.1 Kesimpulan .............................................................................. 695.2 Saran......................................................................................... 69DAFTAR PUSTAKALAMPIRAN
  11. 11. DAFTAR TABELTabel 2.1 Pedoman Transliterasi Arab-Latin……………………….......Tabel 2.2 Unicode Arab…………………………………………………Tabel 2.3 Tipe data di Java………………………………………………Tabel 2.4 Operator Aritmatika…………………………………………...Tabel 2.5 Increment dan Decrement………………………………….....Tabel 2.6 Assignment ( Penugasan )……………………………….........Tabel 2.7 Operator relasi…………………………………………….......Tabel 2.8 Operator Logical………………………………………………Tabel 2.9 Operator Bitwise………………………………………………112729323334343535
  12. 12. DAFTAR GAMBARGambar 2.1 :Algoritma dalam kerangka pemecahan masalah………......Gambar 2.2 :Representasi Grafis Flowchart…………………………….Gambar 2.3 :Flowchart If……………………………………………......Gambar 2.4 :Flowchart If..else....………………………………………..Gambar 2.5 :Flowchart For………………………………………………Gambar 3.1 :Diagram blok………………………………………………Gambar 3.2 :Flowchart literasi………………………………………......Gambar 3.3 :Sambungan flowchart literasi……………………………...Gambar 3.4 :Flowchart Literasi di Java ………………………………..Gambar 3.5 :Sambungan Flowchart literasi di Java ……………………Gambar 3.6 : Alur Kompilasi Program Java …….……………………..Gambar 4.1 :Tampilan utama……………………………………………Gambar 4.2 :Tampilan menu…………………………………………….Gambar 4.3 :Tampilan gambar tabel pedoman literasi…………………..Gambar 4.4 :Tampilan gambar keyboard………………………………..Gambar 4.5 :Tampilan hasil concatenation……………………………...Gambar 4.6 :Tampilan input kata Arab………..………………………...Gambar 4.7 :Tampilan input kalimat Arab……………………………....131639404347505152536163646565666767
  13. 13. DAFTAR LAMPIRANLampiran 1 : Cara mengaktifkan ArabicLampiran 2 : Tampilan percobaanLampiran 3 : Tabel 250 kata yang diujiLampiran 4 : Tabel 250 kalimat yang diuji
  14. 14. ABSTRAKMuhammad Iqbal Arrikza. 2004. 04550041. Rancang Bangun Aplikasi LiterasiArab - Latin Dengan Menggunakan Pendekatan Operasi Concatenation(Penyambungan). Pembimbing : (I) Suhartono, S.Si, M.Kom, (II) Ach.Nashichuddin, M.AKata Kunci : Aplikasi Literasi Arab-Latin, ConcatenationPenduduk Indonesia sebagian besar beragama Islam, Al-Qur’an sebagaikitab suci agama Islam yang ditulis dengan bahasa Arab. Menjadi kebutuhan yangpenting dimiliki oleh muslim di Indonesia. Untuk menunjang kebutuhanmempelajari baca tulis huruf Arab, salah satu hal yang paling dibutuhkan adalahTransliterasi Arab-Latin atau alih huruf Arab ke huruf latin. Sehingga bangsaIndonesia mempunyai pedoman transliterasi yang baku.Salah satu perkembangan teknologi informasi saat ini ditandai denganpembuatan Aplikasi. Proses pembuatan Aplikasi ini menggunakan pendekatanoperasi concatenation, sedangkan tahap yang dilakukan dalam penelitian ini yaitudengan menerapkan algoritma literasi dengan pendekatan operasi concatenation.Operasi ini menggunakan penyambungan untuk merangkai sebuah kata atauabjad, untuk menerapkan algoritma literasi dengan dengan pendekatan operasitersebut digunakan bahasa pemrograman Java. Java merupakan suatu teknologi didunia software komputer.Dari penelitian yang telah dilakukan, bahwa aplikasi literasi Arab-Latindapat memudahkan dalam mentransliterasikan dari hurus Arab ke huruf Latin,sesuai dengan aturan-aturan pedoman transliterasi yang baku.
  15. 15. 1.1 Latar BelakangSebagai bangsa yang memiliki penduduk terbesar setelah China danIndia, penduduk Indonesai terdiri dari berbagai agama dan suku bangsa yangmemiliki bahasa berbedayang dijadikan sebagai bahasa persatuan dannasionalnya. Islam merupakan agama yang dianut oleh mayoritas pendudukIndonesia, oleh karenanya kebutuhan untuk mampu menguasai baca tulis AlQur’an sebagai kitab suci agama Islam yang ditulis dengan bahasa Arab,menjadi kebutuhan ymenunjang kebutuhan mempelajari baca tulis huruf Arab, salah satu hal yangpaling dibutuhkan adalah Transliterasi Arabhuruf latin.Literasimenyediakan kebutuhan mempelajari bahasabagi siapa saja yangAllah SWT :Artinya :Ayat tersebut berkaitan denganmemenuhi kebutuhan tersebut itu harus dibutuhkan suatu sarana atau mediapembelajaran yang berupa aplikasi komputer.BAB IPENDAHULUANSebagai bangsa yang memiliki penduduk terbesar setelah China danIndia, penduduk Indonesai terdiri dari berbagai agama dan suku bangsa yangmemiliki bahasa berbeda-beda, akan tetapi disatukan oleh bahasa Indonesayang dijadikan sebagai bahasa persatuan dan bahasa bagi pergaulannasionalnya. Islam merupakan agama yang dianut oleh mayoritas pendudukIndonesia, oleh karenanya kebutuhan untuk mampu menguasai baca tulis AlQur’an sebagai kitab suci agama Islam yang ditulis dengan bahasa Arab,menjadi kebutuhan yang penting dimiliki oleh muslim di Indonesia. Untukmenunjang kebutuhan mempelajari baca tulis huruf Arab, salah satu hal yangpaling dibutuhkan adalah Transliterasi Arab-Latin atau alih huruf Arabiterasi huruf Arab-Latin dimaksudkan sebagai upaya untukmenyediakan kebutuhan mempelajari bahasa Arab dengan mudah khususnyayang akan belajar membaca tulisan Arab. Sebagaimana firmanArtinya :“Bacalah dengan (menyebut) nama Tuhanmu yangMenciptakan,” (QS. Al-Alaq: 1).Ayat tersebut berkaitan dengan adanya perintah membaca, untukmemenuhi kebutuhan tersebut itu harus dibutuhkan suatu sarana atau mediapembelajaran yang berupa aplikasi komputer. Hal inilah yang mendorongSebagai bangsa yang memiliki penduduk terbesar setelah China danIndia, penduduk Indonesai terdiri dari berbagai agama dan suku bangsa yangbeda, akan tetapi disatukan oleh bahasa Indonesabahasa bagi pergaulannasionalnya. Islam merupakan agama yang dianut oleh mayoritas pendudukIndonesia, oleh karenanya kebutuhan untuk mampu menguasai baca tulis Al-Qur’an sebagai kitab suci agama Islam yang ditulis dengan bahasa Arab,ang penting dimiliki oleh muslim di Indonesia. Untukmenunjang kebutuhan mempelajari baca tulis huruf Arab, salah satu hal yangalih huruf Arab kebagai upaya untukdengan mudah khususnyaSebagaimana firman“Bacalah dengan (menyebut) nama Tuhanmu yangadanya perintah membaca, untukmemenuhi kebutuhan tersebut itu harus dibutuhkan suatu sarana atau mediaHal inilah yang mendorong
  16. 16. untuk merancang dan membangun Aplikasi literasi Arab-Latin. Denganadanya Aplikasi ini diharapkan kepada siapa saja yang akan belajar membacatulisan Arab tidak harus mencari guru, namun dengan kemajuan teknologiinformasi yang ada saat ini, siapa saja dapat belajar melaui aplikasi yang adadi komputer, sehingga kebutuhan baca tulis Arab dapat dipelajari oleh siapasaja kapanpun dan dimanapun dia berada. Maka terbentuklah judul skripsimengenai “Rancang Bangun Aplikasi Literasi Arab-Latin DenganMenggunakan Pendekatan Operasi Concatenation (Penyambungan)”.1.2 Rumusan MasalahBerdasarkan uraian pada latar belakang, didapatkan rumusan masalahyaitu bagaimana merancang dan membangun aplikasi literasi Arab-Latindengan menggunakan pendekatan operasi concatenation (penyambungan) ?1.3 Batasan MasalahAgar diperoleh hasil pembahasan yang sesuai dengan tujuan yangdiharapkan, maka perlu diberikan batasan-batasan masalah yaitu :1. Literasi yang digunakan adalah literasi arab ke latin.2. Aplikasi Perangkat lunak ini menggunakan pendekatan operasiconcatenation ( penyambungan ).3. Aplikasi perangkat lunak ini dibuat dengan menggunakan bahasapemrograman java.4. Inputan didapatkan dari keyboard.5. Transliterasi Arab-Latin meliputi ; Konsonan, Vokal, Maddah, Syaddah(Tasydid ), Hamzah, Ta’marbuttah, Kata sandang al-Qomariah.1.4 Tujuan Penelitian
  17. 17. Tujuan penelitian ini adalah untuk merancang dan membangunaplikasi literasi Arab-Latin dengan menggunakan pendekatan operasiconcatenation (penyambungan) ?1.5 Manfaat PenelitianKegunaan yang dapat dihasilkan dari hasil penelitian dalam skripsi iniadalah:1. Sebagai bahan acuan serta pembuka wawasan untuk masyarakat maupunakademisi agar dapat membaca bahasa Arab dengan mudah melalui mediaelektronik dalam hal ini komputer..2. Mempermudah dan mempercepat dalam literasi bahasa Arab ke Latin.3. Memberikan kontribusi pada Ilmu Pengetahuan dan Teknologi dalampemanfaatan aplikasi Teknologi Informasi dan dapat menjadi pendukungsistem pembelajaran.1.6 Metode PenelitianTahap-tahap yang dilakukan dalam mengerjakan tugas akhir ini adalahsebagai berikut:1. Fase PerencanaanFase perencanaan terdiri dari beberapa kegiatan, diantaranya :a. Studi kelayakan judulPada studi kelayakan judul, dipilih judul yang cocok dengankemampuan. Judul ini telah dikonsultasikan kepada para dosenPembimbing dan disetujui.b. Pembuatan proposal
  18. 18. Setelah didapatkan judul proses selanjutnya dibuat proposal untukdilakukan pengujian.c. Seminar proposalProposal yang sudah jadi dilakukan pengujian dengan diadakannyaseminar proposal.2. Fase Analisisa. Studi literatureLangkah ini dilakukan dengan tujuan untuk mendapatkan referensiyang akan digunakan dalam pembahasan permasalahan sehinggadapat dibangun suatu konsep literasi Arab - latin.b. Pembuatan algoritma sederhana pada software literasi denganpendekatan concatenation (penyambungan).3. Fase Desaina. Desain outputDesain awal yang digunakan untuk memperkirakan yang dihasilkandari masalah yang diangkat.b. Desain inputDari desain hasil, dapat ditentukan apa saja yang dibutuhkan untukdidapat hasil yang diinginkan.c. Desain prosesSetelah desain output dan input selesai, baru dilakukan desain untukprosess digambarkan dengan diagram, diagram blok dan flowchart(grafis algoritma).d. Desain inteface
  19. 19. Setelah semua selesai baru dibuat desain tampilan aplikasi.4. Fase ImplementasiSoftware yang digunakan untuk pengembangan aplikasi ini adalah :a. OS (Windows xp).b. Bahasa Pemrograman yang dapat mendukung design interface.c. Microsoft Word 2007 mendukung desain flowchart algoritma.Hardware yang digunakan adalah :a. PC/Komputer- Procesor : intel (R) 1.60 GHz.- Hardisk : 160 GHz- VGA : 64 MB- Memory : 512 Mb5. Fase UjicobaPada tahap ini dilakukan pengujian terhadap program untuk melihatoutput yang dihasilkan huruf bila diberikan inputan huruf dalam bahasaArab dan sistem secara keseluruhan. Proses uji coba ini diperlukan untukmemastikan bahwa sistem yang telah dibuat sudah benar, sesuai dengankarakteristik yang ditetapkan dan tidak ada kesalahan-kesalahan yangterkandung di dalamnya.6. Pembuatan laporan tugas akhir.Tahap akhir dari pembuatan tugas akhir ini adalah membuat laporandari yang telah dikerjakan selama proses pembuatan tugas akhir dandijadikan sebagai dokumentasi tugas akhir.1.7 Sistematika Penulisan
  20. 20. Sistematika penulisan yang digunakan dalam penyusunan laporanskripsi ini adalah:BAB I PENDAHULUANBab ini berisi tentang latar belakang, rumusan masalah, batasanmasalah, tujuan yang ingin dicapai, manfaat penelitian, metodepembahasan, serta sistematika penulisan.BAB II LANDASAN TEORIBab ini berisi tentang teori-teori yang mendukung perancangan danpembuatan aplikasi literasi arab latin dengan menggunakanpendekatan operasi concatenation (penyambungan).BAB III DESAIN DAN PERANCANGAN SISTEMDesain dan Perancangan, membahas tentang perancangan umummaupun uraian lebih lanjut mengenai perancangan sistem programdalam pembuatan perangkat lunak. Uraian perancangan sistemperangkat lunak ini meliputi perancangan data mengenai data inputdan outputnya, perancangan proses mengenai bagaimana sistemakan bekerja dengan proses-proses tertentu, maupun perancanganantarmuka dalam desain dan implementasi yang akan digunakandalam pembuatan laporan skripsi.BAB IV HASIL DAN PEMBAHASANHasil dan Implementasi, merupakan pembahasan dan implementasiprogram. Menjelaskan tentang sistem serta menguji sistem secaraumum maupun terperinci.BAB V PENUTUP
  21. 21. Bab ini berisi kesimpulan yang telah didapatkan dari hasil uji cobasistem dan analisisnya mengenai keterikatan dengan tujuanpembuatan sistem, dan selanjutnya akan dikemukakan saran-saranmengenai penggunaan sistem serta bahan masukan bagi rencanapengembangan proyek untuk masa yang akan datang.
  22. 22. BAB IILANDASAN TEORI2.1 LiterasiLitersi yang dimaksudkan adalah kata transliterasi dan berasal daribahasa inggris “Transliteration” biasa diterjemahkan sebagai alih huruf ataualih aksara. Badudu (2005: 351) mengartikan transliterasi sebagai penyalinandengan mengganti huruf - huruf”(Solihin, 2008: 16). Dan InternationalOrganitation for Standarization (ISO) menyatakan : “Transliteration is theoperation of representation of representing characters or sign of anyalphabet by those of any other but this note refers only to transliteration ofnon-Latin alphabet into the Latin alphabet (alsotermed ‘Romanalphabet’)”(Eryono, 1993: 47). Jadi yang dimaksudkan dari pada transliterasiyaitu pengalihan atau penyalinan huruf- huruf dari bahasa satu kebahasa lain.Berdasarkan dari beberapa pengertian diatas yang menjadi bahan dasardari penelitian ini adalah transliterasi Arab-Latin atau pengalihan dari hurufbahasa Arab ke huruf Latin. Sebelum melihat transliterasi Arab-Latinalangkah baiknya terlebih dahulu mengetahui sedikit tentang bahasa Arabtersebut. Dalam latar belakang bahasa Arab merupakan bahasa yangdigunakan dalam menulis kitab suci Al-Qur’an yang dianut oleh seluruh umatIslam, itu berarti bahasa Arab mempunyai banyak keistimewaan sebagaimanadalam firman ALLAH SWT:
  23. 23. Artinya : “Sesungguhnya Kami menurunkannya berupa Al Quran denganberbahasa Arab, agar kamu memahaminya.” (QS. Yusuf:2)Secara jelas ayat ini menyatakan bahwa Al-Qur’an itu berbahasa Arab,dan ALLAH SWT yang memilih bahasa itu. Jika demikian, wahyu Ilahikepada Nabi Muhammad saw. Yang disampaikan ini, bukan hanyapenyampaian kandungan maknanya, tetapi sekaligus dengan redaksi, katademi kata, yang kesemuanya dipilih dan disusun langsung oleh ALLAH SWT(Sihab, 2002:379). Dan keunikan bahasa Arab dibanding dengan bahasa yanglain, kata-kata bahasa Arab pada umumnya berdasar tiga huruf mati yangdapat dibentuk dengan berbagai bentuk, misal kata yang memiliki maknasinga ada 500 kata, dan ada juga menurut pengarang kamus al-Muhith adakata madu yang mempunyai makna 80 kata(Sihab, 2002:380).Pada paragraf diatas diuraikan keistimewaan bahasa Arab besertafirman ALLAH, kembali pada pokok pembahasan yaitu transliterasi Arab-Latin atau pengalihan huruf Arab ke huruf Latin, yang digunakan oleh bangsaIndonesia untuk mempelajari bahasa Arab tersebut, dan bangsa Indonesiamempunyai pedoman Transliterasi yang baku.Pedoman transliterasi yang baku meliputi : Konsonan, vokal, maddah,ta’marbutoh, syaddah (tasydid), kata sandang, hamzah, penulisan kata, hurufkapital, dan tajwid (Depag, 2003:3). Dalam batasan masalah ada beberapapenjelasan yang ditransliterasikan didalam melakukan penelitian ini dantabel literasi sebagai berikut:
  24. 24. 1. KonsonanFonem konsonan bahasa Arab yang dalam sistem tulisan Arabdilambangkan dengan hurut dalam transliterasi ini sebagian dilambangkandengan huruf dan sebagian dilambangkan dengan tanda, dan sebagian lainlagi dilambangkan dengan huruf dan tanda sekaligus.2. Vokal tunggal dan vokal rangkapVokal bahasa Arab. seperti vokal bahasa Indonesia, terdiri dari vokaltunggal atau monoftong dan vokal rangkap atau diftong.Vokal tunggalbahasa Arab yang lambangnya berupa tanda atau harkat. Vokal rangkapbahasa Arab yang lambangnya berupa gabungan antara harkat dan huruf,seperti contoh;Vokal tunggal : َ ََ‫آ‬ - katabaVokal rangkap: َ‫ل‬ْ َ‫ه‬ - Haula3. MaddahMaddab atau vokal panjang yang lambangnya berupa harkat dan huruftranslirerasinva herupa huruf dan tanda, contoh:َ‫ل‬ َ - qāla4. Syaddab (Tasydid)Syaddab atan tasydid yang dalam sistern tulisan Arab dilambangkandengan sebuah tanda, tanda syaddah atau tanda tasydid. Dalamtransliterasi ini tanda syaddah tersebut dilambangkan dengan huruf, yaituhuruf yang sama dengan huruf yang diberi tanda syaddah itu, contoh ;َ‫ل‬ َ - nazzala
  25. 25. 5. HamzahDi nyatakan di dalam tabel 2.1 bahwa hamzah ditransliterasikan denganapostrof. Namun, itu hanya terletak di tengah dan di akhir kata. Bilahamzah itu terletak di awal kata, ia tidak dilambangkan karena dalamtulisan Arab berupa alif.ُ‫ت‬ْ ِ ُ‫ا‬ - umirtu ٌ‫ء‬ْ َ - syaiunArab Nama Latin Arab Nama Latin‫ا‬ Alif Tidakdilambangkan ‫ق‬ Qa Q‫ب‬ Ba’ B ‫ك‬ Kaf K‫ت‬ Ta’ T ‫ل‬ Lam L‫ث‬ Tsa’ Ś ‫م‬ Mim M‫ج‬ Jim J ‫ن‬ Nun N‫ح‬ Ĥ Ĥ ‫و‬ Wau W‫خ‬ Kha KH Ha H‫د‬ Dal D ‫ء‬ Hamzah ……‫ذ‬ śal ś ‫ي‬ Ya’ Y‫ر‬ Ra’ R َ Fathah A‫ز‬ Zai Z ِ Kasrah I‫س‬ Sin S ُ Dammah U‫ش‬ Syin SY ً Fathahtain AN‫ص‬ Sad Ş ٍ Kasrahtain IN‫ض‬ Dad ð ٌ Dammahtain UN‫ط‬ Ta Ț ‫ي‬ Fathah dan ya’ AI‫ظ‬ZaŽ ‫و‬Fathah danwauAU‫ع‬Ain…‘… ‫ى‬ ‫ا‬Fathah danalif atau ya’Ā‫غ‬GainG ‫ي‬Kasroh danya’Ī‫ف‬ fa F ‫و‬ ُDhammah danwauŪ‫ة‬Ta’marbutahT ْ‫ة‬Ta’ marbutahdisukunHTabel 2.1 Pedoman Transliterasi Arab-Latin
  26. 26. Berdasarkan pada tabel Pedoman transliterasi 2.1 pada halamansebelumnya telah dirancang suatu sistem Aplikasi Literasi Arab-Latin.Dimana suatu sistem translitertion mengambil masuk suatu karakter dalamsumber bahasa dan menghasilkan sebuah karakter dalam bahasa targetkeluaran. Proses dapat conceptualized seperti dua tingkatan tentangmemecahkan kode segmentasi sumber ke dalam transliteration unit danberhubungan sumber bahasa transliteration unit dengan unit di dalam targetbahasa, dengan pemecahan yang berbeda kombinasi kelurusan dan unit yangmemetakan. Permasalahan dalam mesin transliteration telah dipelajari secaraekstensif di dalam paradigma keramaian model saluran(Ekbal, 2006:193).Jadi ketika ingin membuat sistem Transliterasi dari bahasa Arab ke bahasaLatin mengambil masuk karakter Arab dan menghasilkan keluaran karakterLatin.Untuk menunjang dalam pembuatan Aplikasi Literasi Arab-Latin inimaka diperlukan beberapa landasan teori pendukung yang bisa memperlancardalam pengerjaan penelitian ini. Landasan-landasan teori tersebut akandijelaskan pada sub bab yang selanjutnya.2.2 Algoritma dan FlowchartAlgoritma menjadi landasan bagi penulisan program untukmemecahkan masalah. Usaha yang dilakukan agar solusi suatu masalah dapatdiperoleh adalah membuat suatu proses atau prosedur yang merupakan urutandan Iangkah-Iangkah atau instruksi-instruksi yang berintegrasi. Langkah-
  27. 27. langkah instruksi tersebut secara umum dikenal dengan Algoritma. Istilahtersebut pertama kali dikenalkan oleh seorang Ahli Matematika yang bernamaAbu Ja’far Muhammad Ibnu Musa Al Khawarizmi. Selain itu ada jugadefinisi menurut suatu kamus bahasa Webster Dictionary bahwa Algoritmaadalah suatu metode khusus yang digunakan untuk menyelesaikan suatumasaah yang nyata(Yulikuspartono, 2004:2). Algoritma adalah deskripsilangkah-Iangkah penyelesaian masalah yang tersusun secara logis atau urutanlogis pengambilan keputusan untuk pemecahan suatu masalah dan ditulisdengan notasi khusus, notasi mudah dimengerti, dan notasi dapatditerjemahkan menjadi sintaks suatu bahasa pemrograman (Limbong, 2006:141).Disini dibahas algoritma secara umum: asal usul kata, syarat, jenisproses, tahapan algoritma dan penulisan program, penulisan algoritma denganmenggunakan flowchart dan bahasa Indonesia Terstruktur, serta implementasialgoritma menjadi program. Seperti, ketika ada masalah yang timbul perludicarikan pemecahannya sehingga memberikan solusi yang benar ataudianggap paling benar. Berbicara mengenai pemecahan masalah denganmenggunakan komputer maka diperlukan algoritma seperti ditunjukkan padagambar 2.1.Gambar 2.1 Algoritma dalam kerangka pemecahan masalah
  28. 28. Secara umum algoritma ialah sejumlah Iangkah komputasi yangmengubah masukan (input) menjadi keluaran (output) yang benar. Algoritmayang masih berupa logika pemecahan masalah selanjutnya diubah menjadiprogram komputer (disebut source code) menurut bahasa pemrogramantertentu, misalnya bahasa C. Selanjutnya source code ini perlu dikompilasioleh penerjemah (compiler, interpreter) menjadi kode-kode yang dapatdimengerti dan dijalankan mesin komputer. Kode ini disebut executable code.Pada saat executable code dijalankan data masukan dibaca melalui pengetikankeyboard atau dibaca dari file data, diolah, dan informasi dihasilkan berupatampilan di layar monitor, cetak pada printer, atau pembentukan filedata.(Ngoen, 2006:4)2.2.1 Syarat AlgoritmaMenurut Donald F. Knuth sebuah algoritma harus memenuhipersyaratan:1. FinitenessAlgoritma harus berakhir (terminate) setelah melakukan sejumlahlangkah proses.2. DefinitenessSetiap langkah algoritma harus didefinisikan dengan tepat dan tidakmenimbulkan makna ganda (ambiguous). Oleh karena itu, carapaling tepat untuk menuliskan algoritma adalah denganmenggunakan formal language (bahasa pemrograman komputer).
  29. 29. 3. InputSetiap algoritma memerlukan data sebagai masukan untuk diolah.Algoritma yang tidak memerlukan masukan apa-apa sebetulnya tidakbegitu bermanfaat karena jumlah kasus yang dapat diselesaikan jugaterbatas.4. OutputSetiap algoritma memberikan satu atau beberapa hasil keluaran.5. EffectivenessLangkah-langkah algoritma dikerjakan dalam waktu yang wajar(Ngoen, 2006: 5).2.2.2 FlowchartDalam pembuatan program tersebut, alangkah baiknya kalau lebihdulu dibuatkan logika atau urut-urutan instruksi program tersebut dalamsuatu diagram yang disebut diagram alur atau FlowChart(Yulikuspartono, 2004: 30).Flowchart adalah representasi grafis dari suatu algoritma, yangberbentuk blok, lingkaran, elips, serta garis alur (panah) seperti padagambar 2.2 ( Hermawan, 2004:86).Flowchart dapat berupa satu diagram alur lengkap dari suatuaktivitas dan bisa juga menggambarkan hanya bagian tertentu dariaktivitas tersebut (Hermawan, 2004:88). Hal ini dilakukan bilaalgoritma begitu kompleks dan detail, sehingga satu halaman kertastidak mampu untuk melukiskan keseluruhan flowchart. Bila
  30. 30. menggambarkan keseluruhan aktivitas, flowchart tersebut dimulaidengan blok “Mulai” dan diakhiri dengan blok “Selesai”.Bila hanya sebagian, flowchart dimulai dan diakhiri denganlingkaran kecil serta diberi notasi abjad atau angka yang menunjukkanbagian tersebut merupakan sambungan dan bagian yang lain. flowchartdibuat berdasarkan representasi grafis seperti pada gambar 2.2.Gambar 2.2 Representasi Grafis FlowchartSimbol-Simbol DasarProses Control Dokumen DataPredefinedProcessDataTersimpan InternalStorageDataSekuensialInputManualKartu Paper TapeDisplayOperasiManualinisialisasi Mulai /selesaiBatasperulanganSambungan dan KonektorSambungan Bagian PadaHalaman Yang SamaSambungan Bagian PadaHalaman BerbedaKonektor(Control Transfer)
  31. 31. 2.3 Operasi concatenation (penyambungan)Definisikan sebuah untai (kata) atau string atas sebuah himpunan A,dan berikan sebuah contoh. Misalkan A adalah sebuah abjad, yaitu, sebuahhimpunan yang elemen-elemennya disebut huruf. Sebuah kata (string) w danA adalah suatu barisan huruf-huruf yang berhingga. Contoh,u = ababb dan v = accbaaadalah barisan huruf atau huruf-huruf dan abjad A = {a, b, c}. Barisanhampa (kosong), dinyatakan dengan LLLL atau 1, juga didefinisikan sebagaisebuah kata dan A. Biasanya menyingkat notasi dengan menuliskan ܽଶuntukaa, ܽଷuntuk aaa dan seterusnya. Sehingga, untuk kata di atas, u = abaܾଶdanv = aܿଶbܽଶ. Himpunan dan semua kata atas A dinyatakan dengan A*.Definisikan operasi penyambungan (concatenation), dan berikansebuah contoh.Perhatikan dua kata u dan v dan sebuah abjad A. Concatenation(penyambungan) dan u dan v ditulis uv, adalah kata-kata dan A yangdidapatkan dengan menuliskan huruf-huruf dari u diikuti oleh huruf-huruf danv. Contoh, dari soal 6.1, untuk kata u = abaܾଶdan v = aܿଶbܽଶ,uv = abaܾଶaܿଶbܽଶdan vu = accbaaababbSehingga, concatenation (penyambungan) tidak komutatif. Jugadidefinisikan ‫ݑ‬ଶ= uu, ‫ݑ‬ଷdan, secara umum, ‫ݑ‬௡ାଵ=‫ݑ‬௡u ( Lipschutz, 2002 :230).
  32. 32. 2.4 Bahasa Pemrograman Java2.4.1 Bahasa Java1. Definisi JavaSecara umum Java dijelaskan dengan singkat karena akan lebihdipahami pada saat menggeluti dan menggunakannya.“Java adalahsuatu teknologi di dunia software komputer. Selain merupakan suatubahasa pemrograman, Java juga merupakan suatu platform”.Telah didefinisikan secara ringkas, dan berikut ini akandijelaskan lebih lanjut: “Java merupakan teknologi di manateknologi tersebut mencakup Java sebagai bahasa pemrogramanyang memiliki sintaks dan aturan pemrograman tersendiri, jugamencakup Java sebagai platform di mana teknologi ini memilikivirtual machine dan library yang diperlukan untuk menulis danmenjalankan program yang ditulis dengan bahasa pemrogramanJava” ( Rickyanto, 2003: 2).2. Sejarah JavaJava diciptakan oleh suatu tim yang dipimpin oleh PatrickNaughton dan James Gosling dalam suatu proyek dari SunMicrosystem yang memiliki kode Green dengan tujuan untukmenghasilkan bahasa komputer sederhana yang dapat dijalankan diperalatan sederhana dengan tidak terikat pada arsitektur tertentu.Mula-mula James Gosling menyebut bahasa pemrograman yangdihasilkannya dengan OAK, tetapi karena OAK sendiri merupakannama dari bahasa pemrograman komputer yang sudah ada maka
  33. 33. kemudian Sun mengubahnya menjadi Java. Akhirnya setelah melaluibeberapa transformasi dan proses, Sun akhirnya meluncurkanbrowser dan Java yang disebut Hot Java yang mampu menjalankanapplet.Setelah itu teknologi Java diadopsi oleh Netscape yangmemungkinkan program Java dijalankan di browser Netscape sejakJanuari 1996 yang kemudian diikuti oleh Internet Explorer. Karenakeunikan dan kelebihannya, teknologi Java mulai menarik banyakvendor terkemuka seperti IBM, Symantec, Inprise, dll.Akhirnya Sun merilis versi awal Java secara resmi pada awal1996 yang kemudian terus berkembang hingga muncul JDK 1.1kemudian JDK 1.2 yang mengandung banyak peningkatan danperbaikan sehingga mulai versi ini Java disebut Java 2. Perubahanyang utama adalah adanya Swing yang merupakan teknologi GUI(Graphical User Interface) yang mampu menghasilkan aplikasiwindow yang benar-benar portabel. Pada tahun-tahun berikutnya(1998-1999) lahirlah teknologi J2EE (Java 2 Enterprise Edition)yang berbasis J2SE yang diawali dengan servlet dan EJB kemudiandiikuti JSP. Kelebihan Java di lingkungan network dan terdistribusiserta kemampuan multithreading mengakibatkan Java menjadi cepatpopuler di lingkungan server side.Terakhir teknologi Java melahirkan J2ME (Java 2 MicroEdition) yang sudah diadopsi oleh Nokia, Siemens, SonyEricsson,Motorola, Samsung untuk menghasilkan aplikasi mobile baik games
  34. 34. maupun software bisnis dan berbagai jenis software lain yang dapatdijalankan di peralatan mobile seperti ponsel ( Rickyanto, 2003: 3).3. Kelebihan JavaMengapa Java sering dibicarakan dan memiliki daya tarik bagipara programmer? Karena Java merupakan suatu teknologi yangunik dan revolusioner dan merupakan teknologi pertama di duniasoftware yang memiliki semboyan “write once, run anywhere”.Semboyan tersebut telah terbukti karena banyak program Java dapatdijalankan di berbagai platform Sistem Operasi, seperti Linux,Windows maupun Unix.Java telah mengatasi masalah portabilitas yang sering menjadikendala dan hambatan dalam pembuatan suatu aplikasi software.Mengapa? Karena software developer harus mengeluarkan banyaktenaga, pikiran dan waktu untuk menghasilkan aplikasi yang dapatberjalan di operating system atau platform lain.Java dapat mengatasi kendala tersebut karena program Javadapat dijalankan secara langsung tanpa banyak perubahan berarti disistem operasi atau platform lain. Java juga didesain untukmenghasilkan program dengan seminimal mungkin bug karenakemampuan sebagai berikut:a. Java didesain untuk menghilangkan alokasi memori dan dealokasimemori secara manual. Java memiliki garbage collectionotomatis yang mencegah adanya memory leak. Memory leak
  35. 35. adalah masalah yang sering dihadapi programmer C dan C++ dimana memori yang digunakan untuk objek atau variabel yangsudah tidak digunakan tidak didealokasikan sehinggamenyebabkan kehabisan memori karena proses alokasi maupundealokasi yang tidak diatur dengan baik.b. Java memiliki array yang tidak memerlukan pointer sehinggamemudahkan para programmer.c. Java menghilangkan banyak kebingungan apabila terjadi prosesassignment (pemberian nilai) pada statemen kondisional sepertiini : if (varnya=5)Kode di atas menyebabkan program Java tidak dapat dikompilasikarena Java membedakan tanda = yang digunakan untukpemberian nilai dan untuk pengecekan kondisi True atau Falseyang harus menggunakan tanda = ganda (= =).d. Java menghilangkan multiple inheritance pada C++ danmenggunakan interface yang memiliki kemampuan yang samatetapi lebih sederhana( Rickyanto, 2003: 5).4. Karakteristik JavaSecara singkat, karakteristik Java adalah:a. SederhanaJava tidak memiliki sintaks yang aneh tetapi banyakmenggunakan sintaks C++ yang sudah banyak dikenal sehingga
  36. 36. Java tidak menyulitkan bagi para programmer. Bahkan Javamemberikan banyak keunggulan dan kemudahan dibanding C++.b. Berorientasi objekJava merupakan pemrograman berorientasi objek yang murni.Dalam pemrograman Java semua adalah objek, terkecuali tipedata primitif.c. Dapat didistribusikan dengan mudahSifat terdistribusi dari Java sangat tampak sebagai applet danlibrary yang mampu bekerja dalam Jaringan dan bekerja denganobjek terdistribusi (RMI) dengan sangat baik. Saat ini Java jugamemiliki kemampuan untuk server side processing, yaituteknologi Java Servlet dan Java Server Pages.d. AmanAman karena program Java memiliki library security serta policyyang membatasi akses applet di komputer client.e. Diinterpretasi oleh interpreterJava memerlukan virtual machine yang bertindak sebagaiinterpreter yang menterjemahkan bytecode (file class) menjadibahasa mesin yang dimengerti oleh komputer host.f. PortabelPortabel karena Java dapat dijalankan di berbagai platform tanpaperubahan kode sama sekali.
  37. 37. g. MultithreadingJava memiliki kemampuan untuk menangani dan menjalankanbanyak thread sekaligus.h. DinamisJava merupakan teknologi yang terus berkembang, dan hal initampak nyata sekali dengan library yang terus ditingkatkankemampuan dan kelengkapannya. Bahkan Java saat ini telahmenjadi teknologi handal untuk aplikasi mobile dengan adanyaJava 2 Micro Edition.i. Netral terhadap arsitektur hardwareJava dapat dijalankan dengan baik pada komputer yang memilikiarsitektur berbeda-beda.j. RobustJava merupakan teknologi yang mampu menolong programmeruntuk menghasilkan program secara cepat dan handal karena Javamencegah adanya memory leaking, meniadakan pointer (yangmerupakan keharusan pada programmer C dan C++) sertamencegah berbagai error yang mungkin terjadi dengan adanyaberbagai proses pengecekan awal pada kompilasi( Rickyanto,2003: 6).5. Java Saat iniSaat ini setiap dapat ditemukan berbagai applet yang dapatdiakses di browser web, baik games, aplikasi bisnis maupun appletuntuk animasi dan interaktifitas. Walaupun berbagai aplikasi game,
  38. 38. animasi dan interaktifitas juga dapat dihasilkan oleh teknologi Flash,tetapi applet Java tetap memiliki kelebihan dan kemampuan yangtidak dimiliki oleh Flash sehingga applet Java masih banyakdigunakan di internet.Untuk memberikan gambaran teknologi Java saat ini untukteknologi enterprise, yaitu J2EE, maka Anda dapat menemukanbahwa IBM, Oracle telah mengadopsi teknologi ini secara besar-besaran seperti yang terlihat pada implementasi dan pemanfaatanJava dalam database dan software-software.IBM memiliki application server WebSphere yang dibangundari teknologi Java. Oracle pun memiliki application server yangmenggunakan teknologi Java. Selain dari IBM, Oracle saat inimemiliki puluhan application server dengan teknologi Java danberbagai vendor, di mana yang paling menguasai pasar saat ituadalah BEA WebLogic yang telah mencapai versi 7.Karena kelebihan Java yang menonjol adalah kemampuannya dinetworking, multithreading, serta lingkungan terdistribusi maka Javadalam waktu singkat menjadi bintang utama di pemrosesan serverside dan aplikasi enterprise.Bahkan Web Service yang merupakan teknologi software, dimana komponen-komponennya bekerja pada lingkungan terdistribusidan remote, juga dapat dihasilkan dengan menggunakan teknologiJava. Selain aplikasi desktop, applet, dan J2EE, saat ini teknologiJava, khususnya J2ME, sudah menghasilkan berbagai aplikasi dan
  39. 39. game di berbagai ponsel seperti Siemens SL45i, Siemens M50,Nokia 7210, dan Nokia 7650. Berbagai tipe ponsel dan berbagaivendor juga sudah menerapkan teknologi Java. Penggunaan Javauntuk kartu pintar (smart card) juga telah digunakan dandikembangkan oleh beberapa vendor ( Rickyanto, 2003: 8).2.4.2 Variabel dan Tipe data1. Definisi dan Jenis VariabelVariabel adalah bagian dari program yang digunakan untukmenyimpan data. Sebagai tempat menyimpan data, variabel harusdideklarasikan, yaitu diberi tipe data, nama variabel, dan dapat jugadiberi nilai awal (inisial) (Hermawan, 2004: 51). Ada tujuh macamvariabel, yaitu:a. Variabel KelasAdalah variabel yang dideklarasikan di dalam kelas dan diberimodifier static. Sifat dari variabel static ini adalah melekat padakelas dan tidak terpengaruh oleh proses Instansiasi. Dengandemikian, variabel ini tidak dapat dimiliki dan diakses oleh objekyang diinstans dari kelas tersebut.b. Variabel Instans (Instance)Adalah variabel yang dideklarasikan di dalam kelas dan tidakmemiliki modifier static. Berbeda dengan variabel kelas, padaproses instansiasi kelas menjadi objek, variabel Instans ini akanikut dimiliki dan dapat diakses oleh objek.
  40. 40. c. Komponen ArrayArray adalah deretan variabel yang bertipe sama dan dianggapsebagai suatu kelompok. Meskipun merupakan satu kelompok,masing-masing anggotanya memiliki indeks, sehingga dapatdiakses secara sendiri-sendiri.d. Parameter MethodAdalah variabel yang berfungsi sebagai argumen input. Variabelini memiliki life time hanya selama Interpreter memanggil danmengeksekusi method tersebut. Setelah proses eksekusi selesai,variabel ini akan dihapuskan.e. Parameter KonstruktorAdalah nilai argumen yang dilewatkan pada konstruktor.f. Parameter Exception HandlerAdalah variabel yang tercipta setiap kali Exception terjadi danditangkap oleh catch pada blok try-catch.g. Variabel Lokal dalam BlokAdalah variabel yang dideklarasikan secara lokal untuk suatublok, misalnya variabel inisialisasi, terminasi dan increment padaperulangan, serta variabel yang berada di dalam blok statementtersebut. Mendeklarasikan variabel pada hakikatnya adalahmemberitahu Kompiler untuk mengalokasikan sejumlah blokmemory yang sesuai dengan tipe data yang akan digunakan. Padasaat mendeklarasikan variabel, Anda memberi nama variabeltersebut serta menentukan tipe datanya (Hermawan, 2004: 52).
  41. 41. Arab Unicode Arab Unicode‫ا‬ u0627 ‫ق‬ u0642‫ب‬ u0628 ‫ك‬ u0643‫ت‬ u062A ‫ل‬ u0644‫ث‬ u062B ‫م‬ u0645‫ج‬ u062C ‫ن‬ u0646‫ح‬ u0124 ‫و‬ u0648‫خ‬ u062E u0647‫د‬ u062F ‫ء‬ u0621‫ذ‬ u0630 ‫ي‬ u064A‫ر‬ u0631 َ u064E‫ز‬ u0632 ِ u0650‫س‬ u0633 ُ u064F‫ش‬ u0634 ً u064B‫ص‬ u0635 ٍ u064D‫ض‬ u0636 ٌ u064C‫ط‬ u0637 ‫ى‬ u0649‫ظ‬ u0638 Ś u015A‫ع‬ u0639 Ĥ u0124‫غ‬ u063A ś u017B‫ف‬ u0641 Ş u015E‫ة‬ u0629 Ā u0100Ukuran unit memory terkecil untuk menyimpan data adalah Byte.Satu Byte sama dengan 8 bit, dan ini cukup untukmerepresentasikan satu karakter data. Ditinjau dari caramengkodekan karakter, ada dua tipe data, masing-masingdikeluarkan oleh asosiasi komputer internasional yang berbeda,yaitu kode EBCDIC dan ASCII (Hermawan, 2004: 52).. Padaumumnya tipe karakter data yang digunakan saat ini adalahASCII, walaupun Java mengenali sejumlah kumpulan karakter,seperti ASCII, tapi Java menyukai Unicode. Seperti padaTabel 2.2 Unicode Arab
  42. 42. penelitian ini dalam pembacaan karakter Arab memakai Unicodeseperti pada Tabel 2.2.2. Penamaan VariabelDalam menamakan suatu variabel, perlu diperhatikan aturan-aturan sebagai berikut:Aturan dasar itu bersifat harus diikuti adalah:a. Dimulai dengan abjad (a,b,c,d,e...) atau karakter underscore ( _ )atau tanda dollar ( $). Nama variabel tidak dapat dimulai denganbilangan (0,1,2...). Setelah karakter pertama, dapat diikutikombinasi abjad, underscore, dollar, atau bilangan.b. Tidak boleh menggunakan reserved keyword dalam Java (public,class, boolean,...).c. Tidak boleh menggunakan operator (+, -,=).d. Java bersifat case sensitive (membedakan huruf kecil dan kapital),sehingga abjad “a” dan “A” diperlakukan sebagai dua variabelyang berbeda.Aturan Konvensi (bersifat boleh diikuti atau tidak) sebagaiberikut:a. Apabila nama variabel hanya terdiri dari satu abjad atau satu kata,maka semua abjad dituliskan sebagai huruf kecil.Contoh: “A”, “x”, “warna”, “nama”.b. Bila nama variabel terdiri dari dua kata atau lebih, kedua kata itudigabungkan. Huruf pertama dari kata pertama sebaiknya hurufkecil, sedangkan huruf pertama kata kedua dan kata berikutnya
  43. 43. sebaiknya huruf kapital. Contoh: “radiusLingkaran”,“gajiKaryawan”Bentuk Umum:contoh:int a; // variabel “a” sebagai tipe integerdouble gajiKaryawan; // variabel “gajiKaryawan” sebagaitipe doubleString nama; // variabel “nama” sebagai tipe stringDeklarasi dapat dilakukan sekaligus sebagai satu statement dan diantara variabel tersebut dipisahkan dengan koma untuk variabel-variabel yang bertipe data sama (Hermawan, 2004: 53)..3. Tipe data primitifJava mengelompokkan tipe data primitif ke dalam tiga kategori:tipe numerik, tipe karakter (juga disebut data alpanumerik), dan tipeboolean. Masing-masing tipe ini melayani kegunaannya sendiridalam sebuah program Java.Type data Range Ukuran Memory(1Byte=8Bit)byte െ2଻(128) s/d 127 8-bit signedshort െ2ଵହ(-32768) s/d 2ଵହ(32767) 16-bit signedint െ2ଷଵs/d 2ଷଵ32-bit signedlong െ2଺ଷs/d 2଺ଷfloat െ3.4E38 s/d 3.4E38 32-bit IEEE 754double െ1.7E308 s/d 1.7E308 64-bit IEEE 754char singgel character, assign withboolean true or falseSebelum mendekati pemrograman Java yang kompleks, jugaharus punya konsep yang jelas terhadap ketiga kategori data Java,dan pada tipe spesifik masing-masing.tipedata namaVariabelTabel 2.3 Tipe data diJava
  44. 44. a. Data numerikBanyak aplikasi Java menjalankan pengolahan sejumlahbesar data penting. Karenanya, topik-topik yang berhubungandengan penyimpanan dan manipulasi data numerik adalahpenting. Digunakan data numerik untuk melakukan operasi danperhitungan matematis. Dalam data numerik, simbol bilanganmenyatakan kuantitas. Konsep ini mengecualikan penggunaanbilangan sebagai designator, sebagai contoh, nomor telepon ataunomor keamanan sosial.Data numerik tampak dalam kode Java dalam bentuk variabelatau konstanta. Selain itu, Anda bisa memasukkan data numeriksecara eksplisit dalam sebuah operasi. Dalam tabel tipe data, datanumerik digolongkan ke dalam tipe integral dan tipe titik-mengambang. Kadang memanggil tipe titik-mengambang real.Setiap tipe data sesuai dengan kategori bilangan; sebagaicontoh, Anda bisa menggunakan tipe data integer untukmenyatakan seluruh bilangan, dan tipe data titik-mengambanguntuk menyajikan pecahan. Untuk setiap tipe data, Javamenyediakan sejumlah penyebut tipe yang menentukankarakteristik dan kisaran nilai-nilai yang bisa ditampilkan(Sanchez, 2002: 59).
  45. 45. b. Data karakterData karakter (alpanumerik) mengacu pada item-item yangbertindak sebagai designator. Siapa saja menggunakan hurufalpabet dan simbol numerik lain sebagai designator. Juga, simbolnumerik murni adalah sah dalam data alpanumerik. Demikianpula dengan nomor telepon, alamat jalan, kode zip, nomorkeamanan sosial, banyak designator lainnya.Dalam Java, data alpanumerik dimiliki oleh tipe data Charatau kelas String. Java menganggap data Char sebagai sebuahinteger tak-berlambang 16-bit, dengan nilai dalam kisaran 0sampai 65.535, atau sebagai sebuah karakter Unicode tunggal. Iniartinya char dapat digunakan sebagai tipe data untuk menyajikaninteger tidak-berlambang dalam kisaran 0 sampai 65.535, dan iamendukung aritmatika dasar pada nilai-nilai ini. Biasanya lebihdisukai menggunakan tipe data numerik untuk keperluan ini danmembiarkan tipe Char untuk data alpanumerik. Dalampendeklarasian obyek-obyek String seperti dibawah ini:String aCity = “Malang”;c. Data booleanPenggolongan tipe data ketiga dari bahasa Java adalahboolean, yang direpresentasikan tipe data tunggal, juga disebutboolean. Tipe data boolean mengambil namanya dari ahli logikaInggris George Boole yang pada abad ke sembilan belas,mengemukakan hubungan antara matematika dan logika.
  46. 46. Variabel boolean berisi dua nilai: benar dan salah. diketiknilai-nilai ini dalam huruf kecil. Umumnya, variabel booleanmewakili elemen program yang menunjukkan validitaspernyataan atau proposisi. Bahwa mendeklarasikan danmenginisialisasi sama dengan alphanumerik(Sanchez, 2002: 60).Seperti contoh:boolean switchlsOn = true;2.4.3 OperatorOperator Java merupakan karakter khusus yang berupa simbol atautanda yang memerintahkan compiler untuk melakukan berbagai operasiterhadap sejumlah operand. Perintah operasi dispesifikasikan olehoperator, dimana operand-nya adalah variabel, pernyataan, atau besaranliteral.Operator yang dibahas pada bagian ini adalah operator aritmatika,increment dan decrement, assignment (penugasan), relasi, logical, danbitwise.1. Operator AritmatikaOperator Penggunaan Deskripsi+ Op1 + Op2 Menambahkan Op1 dengan Op2- Op1 – Op2 Mengurangkan Op1 dengan Op2* Op1 * Op2 Mengalikan Op1 dengan Op2/ Op1 / Op2 Membagi Op1 dengan Op2% Op1 % Op2Menghasilkan sisa hasil bagi Op1dengan Op2Ket: Op adalah operandTabel 2.4 Operator Aritmatika
  47. 47. Sama halnya dengan semua bahasa pemrograman, Javamenyediakan operator-operator aritmatika untuk manipulasi variabeldata numerik.2. Operator Increment dan DecrementOperator Increment dan Decrement digunakan untuk menaikanatau menurunkan suatu nilai integer (bilangan bulat) sebanyak satusatuan, dan hanya dapat digunakan pada variabel. Ada dua versioperator increment maupun decrement, yaitu prefix dan postfix.Prefix berarti operator digunakan sebelum variabel atau ekspresi, danpostfix berarti operator digunakan sesudahnya.Operator Penggunaan Deskripsi++ Op++Op dinaikkan nilainya 1 setelahdilakukan operasi pada Op++OpOp dinaikkan nilainya 1 sebelumdilakukan operasi pada Op-- Op--Op diturunkan nilainya 1 setelahdilakukan operasi pada Op--OpOp diturunkan nilainya 1 sebelumdilakukan operasi pada Op3. Operator Assignment ( Penugasan )Operator assignment dalam Java digunakan untuk memberikansebuah nilai ke sebuah variabel. Operator assignment hanya berupa‘=’, namun selain itu dalam Java dikenal beberapa shortcutassignment operator yang penting, yang digambarkan dalam tabel2.6 berikut :Tabel 2.5 Increment dan Decrement
  48. 48. Operator Penggunaan Deskripsi+= Op1 += Op2 Op1 = Op1 + Op2-= Op1 -= Op2 Op1 = Op1 – Op2*= Op1 *= Op2 Op1 = Op1 * Op2/= Op1 /= Op2 Op1 = Op1 / Op2%= Op1 %= Op2 Op1 = Op1 % Op2&= Op1 &= Op2 Op1 = Op1 & Op2¦= Op1 ¦= Op2 Op1 = Op1 ¦ Op2^= Op1 ^= Op2 Op1 = Op1 ^ Op2<<= Op1 <<= Op2 Op1 = Op1 << Op2>>= Op1 >>= Op2 Op1 = Op1 >> Op2>>>= Op1 >>>= Op2 Op1 = Op1 >>> Op24. Operator relasiOperator relasi dalam Java digunakan untuk menghasilkan nilaiboolean yang sering digunakan untuk mengatur alur jalannya sebuahprogram.Operator Penggunaan Deskripsi> Op1 > Op2Menghasilkan true jika Op1 lebihbesar dari Op2< Op1 < Op2Menghasilkan true jika Op1 lebihkecil dari Op2>= Op1 >= Op2Menghasilkan true jika Op1 lebihbesar atau sama dengan Op2<= Op1 <= Op2Menghasilkan true jika Op1 lebihkecil atau sama dengan Op2== Op1 == Op2Menghasilkan true jika Op1 samadengan Op2!= Op1 != Op2Menghasilkan true jika Op1 tidaksama dengan Op2Tabel 2.6 Assignment ( Penugasan )Tabel 2.7 Operator relasi
  49. 49. 5. Operator LogicalA B A ¦¦ B A && BTrue True True TrueTrue False True FalseFalse True True FalseFalse False False FalseOperator ini digunakan untuk ekspresi logik yang menghasilkannilai boolean. Operator-operator yang digunakan adalah AND ( &&), OR ( ¦ ¦ ) dan NOT ( ! ).6. Operator BitwiseOperator ini dalam Java digunakan untuk melakukan manipulasibit.Operator Penggunaan Deskripsi& Op1 & Op2 Bitwise AND¦ Op1 ¦ Op2 Bitwise OR^ Op1 ^ Op2 Bitwise XOR~ ~Op Bitwise Complement<< Op1 << Op2Menggeser bit Op1 ke kiri sejauhOp2>> Op1 >> Op2Menggeser bit Op1 ke kanan sejauhOp2>>> Op1 >>> Op2Geser kanan tanpa mempertahankansign (dengan nilai 0 sebagai pengisibit paling kiri)Tabel 2.8 Operator LogicalTabel 2.9 Operator Bitwise
  50. 50. 7. Operator PenghubungDalam operator ini bisa digunakan operator +, yang digunakandalam operator Aritmatika, untuk menyambung string-string. Istilahconcatenation (pennyambungan) berasal dari kata latin “catena”,yang artinya rantai. Sesuai dengan aslinya, untuk menyambungstring adalah merantai mereka bersama. Potongan kode berikutdiperlihatkan aksi operator ini(Sanchez, 2002: 83):String str1=”con”;String str2=”ca”;String str3=”ten”;String str4=”ate”;String hasil= str1 + str2 + str3 + str4// hasil=”concatenate”2.4.4 StringString adalah deretan karakter. Pada bahasa pemrograman lain,string dianggap sebagai array dari karakter. Namun dalam Java, stringdiberlakukan sebagai suatu objek(Hermawan, 2004: 132). Dapatdipelajari mengenai kelas dan objek melalui penggunaan string karenastring merupakan class yang terdapat dalam library Java(Rickyanto,2003: 113). Berikut beberapa method yang digunakan dalam peneitianini.1. Membuat dan menginisialisasi StringAda dua cara membuat dan menginisialisasi objek string, yaitu:a. Mendeklarasikan string sebagaimana literal tipe data primitif,yaitu serangkaian karakter dalam suatu penggalan program yangdiapit oleh kutip ganda. Kapanpun ditemukan string literal dalam
  51. 51. program, maka kompiler akan membentuk objek String dengannilai yang terkandung didalamnya, seperti contoh:String salam = “Selamat Pagi”;b. Membuat objek string dengan operator new dan menugaskanGunakan sintaks berikut untuk membentuk objek string dan kelasini.String namaString = new String(”deretan karakter”);Contoh:String salam = new String(”Selamat Pagi”);Cara pertama merupakan perlakuan istimewa Java kepada String.Mengapa? Karena bentuk tersebut menganggap string sebagaisuatu tipe data, sebagaimana layaknya tipe data primitif lainnya,seperti byte, short, int, char, boolean, dan sebagainya. Padahal,String dalam Java merupakan suatu kelas sehingga bila mengikutikaidah pembentukan objek dan suatu kelas. maka hanya bentukkedualah sebagai cara membuat objek String. Bentuk pertamamerupakan akomodasi atau toleransi Java karena pada bahasapemrograman lainnya, seperti Pascal atau C/C++; string dianggapsebagai suatu tipe data(Hermawan, 2004: 134).2. Membaca karakter secara individu dalam StringAda dua method yang sering digunakan untuk membacakarakter yang menyusun suatu string secara individir, yaitu:a. int length()
  52. 52. Method ini akan mengembalikan jumlah karakter dalam suatustring. Digunakan untuk menentukan batas akhir dan indeks yangakan dipakai sebagai penunjuk posisi pada method charAt(intindex).b. char charAt(int index)Membaca satu karakter pada suatu posisi yang ditunjukkanoleh indeks dalam string memiliki indeks = 0 dan karakterterakhir memiliki indeks = jumlah karakter pembentuk string.-1atau objekString.length() – 1(Hermawan, 2004: 135).3. Mencari karakter dan substringMethod di bawah ini berguna untuk mencari indeks dan suatukarakter atau indeks awal dan suatu substring dalam suatu String.Mekanisme pencarian adalah dengan mencari karakter yangdimaksud secara maju (forward) dan awal sampai akhir string. Bilapencarian gagal (tidak ditemukan), maka method akanmengembalikan nilai -1.a. int indexOf (int ch)Mengembalikan - nilai indeks dan karakter pertama yangberhasil ditemukan berdasarkan suatu argumen karakter(Hermawan, 2004: 143).2.4.5 Kondisi ifPada penelitian ini digunakan seleksi if untuk memeriksa apakahsuatu variabel atau ekspresi memenuhi persyaratan suatu kondisi.
  53. 53. Seleksi if menggunakan ekspresi boolean untuk menentukanapakah suatu statement atau blok statement akan dieksekusi atau tidak.Bila variabel atau ekspresi memenuhi persyaratan kondisi, maka seleksiakan bernilai “benar”, dan kemudian statement atau blok statementyang menyertai if tersebut akan dieksekusi, untuk flowchart if terdapatdalam gambar 2.3 (Hermawan, 2004: 88).1. Bentuk if…elseTerkadang selain menentukan aksi apa saja yang akan dilakukanbila suatu kondisi terpenuhi, juga ingin menetapkan konsekuensi-konsekuensi yang terjadi bila kondisi itu gagal dipenuhi.truefalseKondisipengujianIfStatementStatementGambar 2.3 Flowchart if
  54. 54. Dibutuhkan tambahan keyword else sebagai pelengkap if untukmenambahkan konsekuensi ini, sehingga disebut juga bentukif…else. Sama dengan if, else juga hanya akan mengeksekusisebanyak satu statement yang terletak persis di bawahnya.Dibutuhkan blok setelah deklarasi else untuk mengeksekusi sejumlahstatement. Bila terdapat beberapa kemungkinan konsekuensi(multiple condition), setelah suatu if…else dapat menambahkan if…else yang lainnya(Hermawan, 2004: 90).Gambar 2.4 Flowchart If..elseKondisipengujianIfStatementStatementStatement untukfalse (else)Salah / FalseBenar / True
  55. 55. 2. Bentuk if atau if…else bersarang (nested if…else)Selain bentuk tunggal if atau if… else serta mutlitple conditionif…else yang telah dibahas sebelumnya, siapa saja jugadiperbolehkan untuk membuat if atau if…else yang bersarang.Maksudnya if atau if…else itu dapat ditempatkan sebagai suatublok seleksi di dalam blok if atau if. . else yang lain.Bila pada bentuk multiple if. . else kedudukan masing-masingif…else adalah sederajat, namun pada nested if…else,kedudukannya adalah bertingkat. Kondisi if…else tingkat pertamaakan menyeleksi variabel atau objek untuk pertama kali, dan bilalulus, maka variabel atau objek itu akan menghadapi seleksiif…else tahap kedua, bila lulus lagi ke seleksi if…else ketiga, danseterusnya.Proses seleksi seperti ini ditemui pada kasus misalnya seleksipenerimaan pegawai baru. Seleksi tahap pertama merupakan testulis dan psikotes, bila lulus, pelamar harus menghadapi seleksiwawancara, dan bila lulus lagi, ia akan menghadapi teskesehatan(Hermawan, 2004: 93).2.4.6 Perulangan forBentuk ini adalah yang paling sering digunakan. for akanmengulang suatu statement atau blok statement sejumlah yangdikehendaki, yakni bila kondisi akhir telah tercapai.
  56. 56. Bentuk umum :Dari bentuk di atas, terdapat tiga bagian dalam deklarasi for, yaknikondisi awal, akhir, dan banyaknya increment.dan flowchart untuk foradalah sebagaimana dalam gambar 2.5(Hermawan, 2004: 97).1. Kondisi awalAdalah bagian yang menginisialisasi permulaan dariperulangan. Umumnya dalam perulangan,diperlukan suatu variabelyang berfungsi sebagai indeks perulangan. Indeks ini akanmemiliki tiga fungsi, yakni sebagai kondisi awal sebelum loopdieksekusi, sebagai kondisi akhir yang akan dicapai, serta beberapajumlah kenaikan (increment) untuk setiap langkah perulangan.Ambil contoh, digunakan variabel i sebagai indeks loop.Sebelum loop dieksekusi, harus menginisialisasi variabel i inidengan nilai awal, misalnya int i = 0. Bila terdapat lebih dari satuvariabel indeks, dapat di inisialisasi secara bersamaan dan di antaramasing-masing variabel dipisahkan dengan koma, misalnya: int i =0, int k = 0. Sebagai catatan, variabel yang dideklarasikan sebagaiindeks perulangan ini hanya berlaku di dalam scope perulangan itusendiri, jadi tidak akan mengganggu variabel lain yang berada diluar scope. Begitu perulangan tersebut selesai dieksekusi, makavariabel indeks akan berakhir masa tugasnya.for (kondisi awal; persyaratan atau kondisi akhir; increment) {blok statement;}
  57. 57. 2. Persyaratan atau Kondisi akhirAdalah bagian yang akan menyebabkan interpretermenghentikan perulangan karena telah tercapai suatu kondisi akhir.Kondisi akhir ini dapat berupa suatu nilai boolean, yaitu: benar atausalah atau merupakan fungsi yang bisa menghasilkan nilai logikaGambar 2.5 Flowchart ForInisialisasiCounterApakahcounter masihbelummelewatibatas ?Statement setelahloop body untuksetiap perulanganStatement setelahloop body untuksetiap perulanganStatement berikutnyatruefalse
  58. 58. boolean. Bila benar, maka perulangan akan terus dilaksanakan danbila salah, maka dihentikan. Contohnya: i <5.3. IncrementAdalah bagian yang menunjukkan berapa jumlah kenaikanuntuk setiap langkah perulangan. Misalnya i = i +1 atau yang biasadisingkat sebagai i++ akan menyebabkan variabel indeksperulangan ditambah satu(Hermawan, 2004: 98).
  59. 59. BAB IIIPERANCANGAN DAN DESAIN SISTEM3.1 Materi PenelitianPada bab ini yang harus terlebih dahulu dipahami beberapa materi,dalam hal ini materi yang digunakan dalam penelitian adalah :1. Literasi2. Algoritma3. Operasi concatenation (penyambungan)4. Bahasa pemrograman javaDari beberapa materi diatas harus dibaca dan dipahami, serta mengertiapa itu literasi, algoritma, operasi concatenation, dan bahasa pemrogramanjava. Dan aturan main yang ada didalamnya.3.2 Alat Penelitian3.2.1 Kebutuhan HadwareMulai tahap penelitian sampai dengan tahap implementasi dalamsebuah rancangan program literasi Arab-Latin menggunakan perangkatkomputer dengan spesifikasi sebagai berikut :Hardware :a. Processor intel (R) 1.60 GHz.b. Memory 512 MB.c. VGA 64 MBd. Hardisk 160 GB.e. Mouse, Keyboard, dan Monitor.
  60. 60. 3.2.2 Kebutuhan SoftwareAdapun untuk kebutuhan software mulai tahap penelitian sampaitahap implementasi dari program Literasi Arab-Latin. Menggunakanbeberapa software sebagai berikut:Software :a. Operating System Windows XP Service pack 2b. jdk.1.5.0.c. JCreatord. Microsoft Word 2007.3.3 Tahap – Tahap Pembangunan SistemTahap tahap yang dilakukan dalam penelitian ini adalah:1.Fase Analisisa. Studi literatureLangkah ini dilakukan dengan tujuan untuk mendapatkan referensi yangakan digunakan dalam pembahasan permasalahan sehingga dapatdibangun suatu konsep literasi Arab - latin.b. Penerapan algoritmaPada langkah ini diterapkan algoritma literasi sederhana pada softwareliterasi dengan pendekatan concatenation (penyambungan).2. Fase Desaina. Desain outputDesain awal yang digunakan untuk memperkirakan yang dihasilkan darimasalah yang diangkat.
  61. 61. b. Desain inputDari desain hasil, dapat ditentukan apa saja yang dibutuhkan untukdidapat hasil yang diinginkan.c. Desain prosesSetelah desain output dan input selesai, baru dilakukan desain untukprosess digambarkan dengan diagram blok.d. Desain intefaceSetelah semua selesai baru dibuat desain tampilan aplikasi.3.4 Rancangan ProgramAliran dalam diagram blok memodelkan masukan ke sistem dankeluaran dari sistem. Penjelasan diagram konteks software aplikasi literasiarab - latin dengan menggunakan pendekatan operasi concatenation adalahsebagai berikut :1. Input ; masukansebuah/lebih karakter Arab.2. Algoritma literasi; pemilihan karakter Arab dibaca per-karakter dan diliterasikan ke dalam huruf latin.Gambar 3.1 Diagram blokInputAlgoritma LiterasiOperasi ConcatenationOutput
  62. 62. 3. Operasi concatenation ; hasil dari pada algoritma literasi yang berupahuruf latin, setelah itu dilakukan operasi concatenation.4. Output ; keluarannya berupa karakter latin.Algoritma literasi merupakan proses pembacaan yang dimulai dari hurufpertama, dalam hal ini adalah huruf Arab dari array dengan indeks nomor1 sampai data ke N. Berikut ini algoritma literasi :3.5 Proses LiterasiPada proses literasi ini diperlukan proses algoritma literasi darihuruf Arab ke huruf latin dan seperti contoh dibawah ini :Input karakter Arab : ُ َ ُPembacaan karakter : ‫م‬ / ُ / ‫ح‬ / َ / ‫م‬ / ّ / َ / ‫د‬ / ُHuruf target : M/U/H/A/M/M/A/D/UOperasi concatenation: M+U+H+A+M+M+A+D+UOutput : MUHAMMADUDari gambaran diatas dapat dijelaskan bahwa mulai dari inputhuruf arab setelah itu, dibaca karakter satu persatu setelah itu diliterasikanke huruf latin dan dilanjutkan pada operasi concatenation dan dihasilkanN: integer = (huruf arab,huruf Latin)…N {jumlah pasangan hurufArab-Latin sampai ke N}A= array[1….N] of integerI,baca: integerAlgoritmaInput (baca){meminta nilai data yang akan dibaca}I 1 {indeks array dimulai dari 1}While(I<N) and (A[I]=baca) doI I+1 {menaikkan nilai indeks }End whileIf A[I]=baca thenOutput(huruf latin)Else Output(input salah)End if
  63. 63. output huruf latin. Lebih detailnya proses literasi dijelaskan pada flowcart.Dimisalkan pada proses literasi diatas adalah input huruf Arab dimisalkanX ,mulai dari ܺଵ, ܺଶ…… ܺ௠ିଵ ܺ௠,… ܺ௠ merupakan karakter Arab danoutput karakter Latin dimisalkan Y mulai dari ܻଵ, ܻଶ…… ܻ௡ିଵ ܻ௡,… ܻ௡merupakan huruf Latin.Concatenation dalam Java untuk penggabungan String atau Charini dideskripsikan dengan dua bentuk yaitu, concat dan operatorpenjumlahan. seperti contoh:Dengan concat : Str1.concat(str2)Dengan penjumlahan : Str3=Str1+Str23.6 FlowcartDari contoh proses literasi dapat digambarkan Flowchart literasimenjelaskan mengenai langkah-langkah proses literasi yang terjadi di dalamAplikasi Literasi Arab - Latin. yang digambarkan pada gambar 3.2.Pada flowchart proses literasi pada gambar 3.2 yang dilakukanadalah di inisialisasikan input, output dan perulangannya. Input karakterArab dimisalkan X , mulai dari ܺଵ, ܺଶ…… ܺ௠ merupakan karakter Arab,output huruf latinY, mulai dari ܻଵ, ܻଶ…… ܻ௡ merupakan karakter Latin.Sehingga langkah – langkah yang ditempuh sebagai berikut:1. Input, Dalam langkah ini perlu dideklarasikan antara input dan outputyang akan diperoleh.2. Decision, dimana pada saat desision dilakukan pembacaan input sehinggadapat menghasilkan output yang diinginkan.3. Operasi concatenation
  64. 64. 4. Output, merupakan hasil yang akan diperoleh.yatidakyamulaiselesaiܺଵ Output = ܻଵchartAt(i)=062Output=”BtidakOutput=Input salahTampilkan :OutputInisialisasiInput output danperulanganyaܺ௠ Output=ܻ௡tidak1ܺଶ Output=ܻଶܻଵ൅ܻଶ … ൅ ܻ௡Operasi ConcatinationGambar 3.2 Flowchart literasi
  65. 65. 3.7 ImplementasiTahap implementasi algoritma literasi Arab-Latin merupakantahapan untuk meletakkan algoritma supaya siap untuk dioperasikan. Padatahapan ini aktivitas yang dilakukan yaitu :1. Instalasi softwareProses pemasangan hardware dan instalasi software yang sudahada. Dalam penelitian ini tahap Instalasi hardware dan softwaredilakukan.2. Implementasi Algoritma literasiPada gambar flowchart algoritma literasi yang akandiimplementasikan kedalam bahasa pemrograman Java, dan dijelaskanlangkah-langkah sebagai berikut:2yaOutput=”Xn”tidakXm danXm-1Output=””1Gambar 3.3 Sambungan Flowchart literasi
  66. 66. 1. Inisialisasi, adalah menginisialisasikan tipe data yang digunakan,dikarenakan input dan output tipe datanya berupa string yang dimanastring merupakan deretan karakter, dan diperlukan juga pembacaansecara individu.Gambar 3.4 Flowchart Literasi di JavayatidakyamulaiselesaichartAt(i)=0627Output=””tidakOutput=Input salahTampilkan :OutputTArea Input, TAreaoutput;String Hasil, output,temp;int i=0;i<hasil.length(); i++yachartAt(i)=XiOutput=Ymtidak1chartAt(i)=0628Output=”B”Operasi Concatenation
  67. 67. 2. Perulangan, dikarenakan pembacaan dalam suatu string itu secaraindividu atau perkarakter maka digunakan variabel i sebagai indeksloop (perulangan).3. Kondisi Pengujian, memeriksa suatu variabel i untuk memenuhipersyaratan suatu kondisi, bila variabel i bernilai memenuhipersyaratan kondisi, maka seleksi bernilai benar maka statementakan di eksekusi. Variabel disini digunakan untuk pembacaanperkarakter apabila misal, chartAt (i) sama dengan huruf alif, makaoutput sama dengan null. Apabila pemeriksaan tidak memenuhiperyaratan maka akan dilanjutkan ke pemeriksaan berikutnya.4. Proses concatenation, setelah dihasilkan output perkarakter makapada proses ini operasi concatenation diproses setelah itu akanditampilkan.2yaOutput=”ÔtidakchartAt (i)=0627(i-1)=064EOutput=””1Gambar 3.5 Sambungan Flowchart literasi di Java
  68. 68. Pada gambar 3.5 dijelaskan dimana pada saat variabel i=Alif dani-1=fathah ini memerlukan kondisi if yang tersarang dimaksudkan adadua atau beberapa persyaratan dalam pemeriksaan suatu kondisi, agaroutput yang dihasilkan huruf”Ā”.3. desain antarmukaDi dalam desain antarmuka,berikut akan dijelaskan pembangunankomponen-komponen yang ada dalam Aplikasi Literasi Arab-Latinbeserta source code yang digunakan dalam desain formnya.1. frameFrame ini dibangun oleh JFrame yang merupakan komponentop level container dan dilengkapi dengan border, title bar, danmemiliki fungsi sebagai managemen window, yang digunakan untukmembangun window aplikasi. Langkah-langkah beserta sourcecodeadalah sebagai berikut :import java.io.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.JTextArea.*;public class Tampilan{ public static void main(String args[]){// Script membuat frameJFrame frame=new JFrame("Transliterasi Arab-Latin v.0.1");// Script untuk ukuran window lebar 450 tinggi 400frame.setSize(450,400);// Script Untuk menampilkan frame window:frame.setVisible(true);// Script untuk keluar dan program
  69. 69. Langkah – langkahnya:1. Import paket GUI javax.swing.*, java.awt.*, java.awt.event.*2. Membuat class Window.3. Menampilkan Window.2. MenuMenu merupakan komponen yang berupa grup fungsipemroses yang berkaitan dengan fitur-fitur dan suatu aplikasi.Perhatikanlah menu yang terdapat pada saat Anda mengetik denganMicrosoft Word. Pada bagian atas dan MS Word, terdapat menubaryang berisi objek-objek menu File, Edit, View, Insert, dansebagainya. Di dalam masing-masing menu tersebut terkandung submenu lainnya, seperti dalam File terdapat New, Open Close, Save,Save As, dan sebagainya.Kelas JMenuBar mengimplementasikan bar yang di dalamnyaterdapat objek-objek menu yang bersifat pull down (dapat ditekan).Kelas JMenultem digunakan untuk menyusun item menu yangberupa teks text / label, termasuk membuat shortcut dan tombol-tombol keyboard. Kelas JMenu digunakan untuk menginstans objek-objek pull down menu yang akan ditaruh pada menu bar. Untuksourcecode menu yang lebih detail dalam implementasinya terdapatpada gambar.
  70. 70. 3. LabelAdalah komponen yang digunakan untuk memberi namakomponen lainnya. Label bisa berupa text atau gambar. Dalam Java,label merupakan objek yang diinstans dari kelas JLabel. Dimasalkandalam aplikasi ini label yang berupa text seperti ; Tulisn Arab,Lietasi Latin, By Iqbal. Lebih detailnya untuk pembuatan labeldijelaskan pada sourcecode dibawah ini://membuat Tulisan ArabJLabel label=new JLabel("Tulisan Arab :");//membentuk font ukuran 14,tebal,jenis font bertipe Ariallabel.setFont (new Font("Arial",Font.BOLD,12));//membuat Literasi LatinJLabel label1=new JLabel("Literasi Latin :");label1.setFont (new Font("Arial",Font.BOLD,12));//membuat By IqbalJLabel label2=new JLabel("By: Iqbal ");label2.setFont (new Font("MonotypeCorsiva",Font.BOLD,16));//membuat menu barJMenuBar menu=new JMenuBar();frame.setJMenuBar(menu);//membuat menu barJMenu submenu=new JMenu("Menu");submenu.setMnemonic(M);//Membuat item-item menu dan menambahkannya ke dalam menu.Ada dua hal yang harus ditambahkan ke dalam menu, yaitu: Menultem dan SeparatorJMenuItem TabelLiterasi=new JMenuItem ("Tabelliterasi",T);JMenuItem Keyboard=new JMenuItem ("Gambar Keyboardarabic ",B);JMenuItem Exit=new JMenuItem ("Exit",E);
  71. 71. 4. Text AreaKomponen ini digunakan oleh user untuk menuliskan kalimatparagraf, atau tulisan yang panjang, seperti halnya pada notepad atauwordpad.dan pada aplikasi literasi Arab-Latin ini digunakan untukmenampilkan input dan output dari program.untuk lebih jelasnyaterdapat dalam sourcecode dibawah ini :5. Scrolling PaneKomponen ini merupakan komponen scroll pada TextAreayang memiliki fungsi untuk scroll kearah horizontal atau vertical danpada aplikasi literasi Arab-Latin ini digunakan untuk melihatkalimat, atau tulisan yang tidak kelihatan,.untuk lebih jelasnyaterdapat dalam sourcecode dibawah ini ://Membuat bentuk text area scroll vertical dan horizontalJScrollPane scroll = new JScrollPane(TAreaInput,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);//membuat TextArea inputfinal JTextArea TAreaInput = new JTextArea();//untuk mengeset font yang ditampilkanTAreaInput.setFont(new Font("Arial",Font.BOLD,24));//untuk mengeset otomatis kebaris berikutnyaTAreaInput.setLineWrap(true);
  72. 72. 6. ButtonKomponen ini diinstans dari kelas JButton dan akanmenstimulasi action event bila di-klik oleh user. JButton inimemiliki beberapa properties sebagai berikut:a. TextAdalah label nama pada button, misalnya Klik, OK, Cancel,Dibutuhkan method setText() untuk menugaskan text.buttonl.setText(”Klik”);b. IconIcon adalah gambar berukuran kecil yang digunakan untuk melapisibutton, sehingga tampak lebih menarik dibandingkan dengan buttonstandard. Pada penambahan icon, terlebih dahulu Anda membuatobjek icon yang diinstans dan kelas Imagelcon. Setelah itu, Andamen assign icon ke button dengan method setIcon( ), prosesnyaadalah:Icon icon1 = new ImageIcon(”gambar.gif”);buttonl.setIcon (icon1);Perlu diketahui, kelas Imagelcon dalam Java hanya men-supporformat gambar, yaitu: .gif, .jpeg, dan .png. Bila format file gambaryang Anda memiliki bukan salah satu dan tipe tersebut, maka Andaharus mengkonversinya terlebih dahulu.c. MnemonicDigunakan bila Anda ingin membuat shortcut untuk suatu button,Shortcut ini berupa tombol ALT dan mnemonic sehingga Anda bisa
  73. 73. mengaktifkan button tersebut tanpa harus mengkliknya. Methodyang diperlukan adalah setMnemonic ( ).buttonl.setMnemonic(”K”);Yang berikutnya adalah desain tambahan gambar Tabel Pedomanliterasi, Desain ini yang berupa gambar tabel pedoman literasiArab-Latin yang diharapkan user dapat melihat standarisasi outputyang akan dihasilkan oleh program. Berikut sourcecode yangdigunakan dalam membangun tampilan tersebut:Desain form gambar keyboard, Desain ini berupa gambar keyborddiharapkan user dengan mudah untuk memberikan input, itudikarenakan Aplikasi ini hanya dapat inputan dari keyboard.//Membuat button dengan text TransliterasiJButton ButtonT = new JButton("Transliterasi");ButtonT.setMnemonic(T);import java.awt.event.*;import javax.swing.*;import java.awt.*;public class TabelLiterasi extends JFrame{JLabel picture = new JLabel(newImageIcon("TabelLit.jpg"));TabelLiterasi(){tampilan();}void tampilan(){picture.setPreferredSize(new Dimension(450,400));setTitle("Tabel Pedoman Literasi");setLocation(460,0);setSize(300,450);getContentPane().add(picture);setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);setVisible(true);}}
  74. 74. Berikut sourcecode yang digunakan dalam membangun tampilantersebut:3.Pengetesan programDalam pemrograman kegiatan yang dilakukan adalah penulisansource code terutama dalam hal ini bahasa pemrograman yang digunakanbahasa pemrograman Java, maka harus diperhatikan alur compiler daneksekusi program java, gambaran alur tersebut pada gambar 3.6.Berbeda dengan kompiler maupun interpreter yang selama inidipakai, pada Java hasil akhir kompilasi adalah file yang berformat*.class. File mi selanjutnya akan diterjemahkan oleh Java Interpreter.Bila pada kompiler C/C++, Visual Basic, atau Delphi dibuat suatu fileyang dapat dieksekusi (executable file) yang berformat *.exe, namunpada Java tidak dapat membuat format file tersebut. Hal tersebut karenaJava difokuskan untuk aplikasi yang berbasis terdistribusi yang dapatdiaktifkan melalui jaringan atau internet. File *.exe tidak dapat dipanggilimport java.awt.event.*;import javax.swing.*;import java.awt.*;public class Pedoman extends JFrame{JLabel picture = new JLabel(newImageIcon("Gbkey.jpg"));Keyboard(){tampilan();}void tampilan(){picture.setPreferredSize(new Dimension(450,400));setTitle("Gambar Keyboard Arab");setLocation(460,0);setSize(500,400);getContentPane().add(picture);setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);setVisible(true);}}
  75. 75. oleh suatu browser, sebaliknya file *.class dapat dijalankan oleh browseratau melalui applet viewer(Hermawan, 2004:21).Mengedit Source CodeFile Source Code :Source. javaMengkompile Program :C: path_sourcejavac source. javaBila masih ada errorkompilasiHasil Kompilasi :File source.classMengeksekusi Program :C: path_sourcejavac source. classHasil BenarBila ada runtime ataulogic errorGambar 3.6 Alur Kompilasi Program Java
  76. 76. BAB IVHASIL DAN PEMBAHASANSebagaimana yang telah disinggung dalam latar belakangpermasalahan perintah untuk membaca pada surah Al-alaq ayat satu, surah inimasih ada kelanjutannya pada surah Al-alaq ayat ketiga yang berbunyi:Artinya:” Bacalah, dan Tuhanmulah Yang Maha Pemurah,”(QS: Al-Alaq: 3)Pada ayat ini mengulang perintah membaca dan bagi yangmembacanya akan diberi sesuatu yang amat bermanfaat, salah satudiantaranya ilmu pengetahuan (Mahmud,2002:338). Dan ilmu pengetahuanitu sangatlah luas termasuk juga dalam hasil penelitian ini.Dalam bab ini dibahas mengenai implementasi dari hasil perancanganyang telah dibuat. Implementasi meliputi tiga tahap implementasi perangkatlunak, implementasi algoritma dan implentasi antar muka, berikut penjelasanmengenai tahap-tahapnya.4.1 Implementasi Perangkat LunakLangkah awal yang harus dilakukan user adalah instalasi hardware dansoftware yang diperlukan. Mengenai cara instalasi software disertakandilampiran. Apabila setelah selesai proses instalasi software, maka Aplikasiini dapat dijalankan.Aplikasi literasi Arab-Latin ini adalah aplikasi perangkat lunak yangmemberikan kemudahan pada penggunanya dalam transliterasi Arab-Latinyang baku. User mendapat kemudahan melihat hasil litarasi dari huruf Arab
  77. 77. ke huruf latin menggunakan metode pendekatan concatenation. User dapatmelihat hasil tampilan proses literasi berdasarkan pedoman TransliterasiArab-Latin yang baku.4.2 Implementasi AntarmukaDi dalam implementasi antarmuka ini, menjelaskan kegunaankomponen-komponen yang ada di dalam Aplikasi Literasi Arab-Latin.4.2.1 Tampilan utamaSaat pertama kali aplikasi sistem pakar dijalankan, maka akanditampilkan tampilan utama yang merupakan halaman utama bagi user.Dalam halaman utama ini terdapat dalam gambar 4.1 dan besertakegunaannya komponen-komponennya.1.Text Area InputText Area Input ini digunakan untuk memberi inputan karakterArab yang inputan tersebut diinputkan user dari keyboard.64 321Gambar 4.1 Tampilan utama5
  78. 78. 2. Scrollscroll kearah horizontal atau vertical dan pada aplikasi literasiArab-Latin ini digunakan untuk melihat kalimat, atau tulisan yangtidak kelihatan.3. Button TransliterasiButton Transliterasi ini digunakan untuk proses literasi darihuruf arab ke huruf latin.4. Text Area OutputText Area Output ini digunakan untuk melihat hasil yang berupakarakter Latin.5. Button HapusButton Hapus ini digunakan untuk menghapus huruf arab danhuruf latin apabila user ingin melakukan proses literasi.6. MenuMenu merupakan komponen yang berupa fitur-fitur dan suatuaplikasi dan didalam menu terdapat fitur tabel literasi dan gambarkeyboard Arabic yang dimana apabila diklik oleh user akanmenampilkan gambar tabel literasi atau gambar keyboard Arabicseperti pada gambar dibawah ini.Gambar 4.2 Tampilan menu
  79. 79. 4.2.2 Tampilan Gambar Tabel Pedoman literasiTampilan ini yang berupa gambar tabel pedoman literasi Arab-Latin sehingga user dapat melihat standarisasi output yang akandihasilkan oleh program.4.2.3 Tampilan Gambar keybordGambar 4.4 Tampilan gambar keyboardGambar 4.3 Tampilan gambar tabel pedoman literasi
  80. 80. Tampilan ini berupa gambar keybord diharapkan user denganmudah untuk memberi masukan, itu dikarenakan Aplikasi ini hanyamendapat inputan dari keyboard.4.2.4 Tampilan hasil concatenationGambar 4.5 merupakan tampilan hasil dari implementasi prosesliterasi yang dimana user menginputkan karakter Arab dengan hasiloutput huruf latin dengan menekan tombol button transliterasi, sesuaidengan proses implementasi algoritma literasi.4.3 PengujianPengujian dalam hal kelayakan penggunaan aplikasi Literasi Arab-Latin yaitu dengan menjalankan program aplikasi dan memberi inputan hurufarab dengan 250 kata yang diambil dari kamus Arab-Indonesia dan 250kalimat sebagia besar dari Al-Qur’anul Karim. Kemudian diamati mengenaihasil output dari aplikasi ini setelah itu dihitung prosentase kebenaranGambar 4.5 Tampilan hasil concatenation
  81. 81. outputnya, berikut beberapa contoh inputan kata dan kalimat Arab besertaoutputannya akan ditunjukkan dalam gambar-gambar dibawah ini.Gambar 4.6 : input kata ArabGambar 4.7 : input kalimat Arab
  82. 82. Dari beberapa contoh diatas dan inputan yang disertakan dilampirandalam bentuk tabel beserta outputnya latin. Dari hasil pengujian tersebutyang untuk kata, dari pengujian 250 kata yang benar outputnya itu 246 kata,sehingga didapatkan persentase yang benar sebesar 98,4%. Sedangkan untukpengujian kalimat, dari pengujian 250 kalimat yang benar outputnya ada 123kalimat, sehingga didapatkan persentasenya sebesar 49,2%. Mengenaiperhitungan persentase sebagai berikut:Persentase pengujian kata yang benar adalah:Jumlah kata yang benarJumlah kata yang diuji246250= 0.984 X 100%= 98.4%Persentase pengujian kalimat yang benar adalah:Jumlah kalimat yang benarJumlah kalimat yang diuji123250= 0.492 X 100%= 49.2%Dari hasil persentase diatas bahwa aplikasi ini lebih baik diterapkanpada kata-kata Arab, itu dikarenakan hasil persentase yang lebih besar adalahpada pengujian kata dibandingkan dengan pengujian kalimat. Dan dalampengujian kalimat itu persentasenya lebih kecil dikarenakan dalam prosesliterasi ini pada saat dilakukan dua tahap proses oleh sebab itu pada saatkalimat yang panjang diinputkan literasi tidak muncul atau eror.X 100%X 100%X 100%=Jadi didapatkan persentase kalimatX 100%=Jadi didapatkan persentase kata
  83. 83. BAB VPENUTUP5.1 KesimpulanSetelah semua tahapan perancangan, implementasi dan pengujiansistem aplikasi telah selesai, dapat ditarik kesimpulan:1. Perancangan sistem aplikasi ini menggunakan algoritma literasi danoperasi concatenation.2. Sistem aplikasi literasi Arab-Latin dengan menggunakan pendekatanoperasi concatenation dan mendapat inputan dari keyboard ini mampumentransliterasikan dari huruf Arab ke huruf Latin.5.2 SaranDari beberapa kesimpulan yang telah diambil, maka didapatkan saran-saran yang akan sangat membantu untuk pengembangan perangkat lunak iniselanjutnya:1. Diharapkan untuk kedepannya tadak hanya mendapat inputan darikeyboard.2. Untuk pengembangan aplikasi literasi Arab-Latin selanjutnya,disarankan agar mampu menghasilkan aplikasi Arab-Latin yang lebihakurat terutama untuk inputan kalimat Arab.
  84. 84. DAFTAR PUSTAKAArianto, M. Sholihin, 2008. 1stLect_AksaraArab.pdf (http://perpus@uin-suka.ac.id. diakses tanggal 12-07-2008).Ekbal, Asif, Sudip Kumar Naskar & Sivaji Bandyopadhyay. A Modified JointSource-Channel Model for Transliteration. Sydney, July 2006. 191-198.(http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.106.3425diakses tanggal 12-07-2008).Eryono, M.Kailani, 1993. Katalogisasi buku Berbahasa Arab. Jakarta:UniversitasIndonesia.Heijer, Johannes den dan Massier, Ab, 1992. Pedoman Transliterasi BahasaArab. Jakarta: INIS.Hermawan, Beni, 2004. Menguasai Java 2 & Objek Oriented.Yogyakarta: Andi.Mahmud, Sakip, 2005. Mutiara Juz Amma. Bandung: Mizan.Ngoen, Thompson Susabda. 2006. Pengantar Algoritma dengan Bahasa C.Jakarta : Salemba Teknika.Person, 2005. Java An Introduction To Problem Solving Dan Programing fourthedition. United State of America: Upper Suddle River.Puslitbang, Tim, 2003. Pedoman Transliterasi Arab Latin, Jakarta: ProyekPengkajian dan Pengembangan Lektur Pendidikan Agama.Rickyanto, Isak ST, 2002. Dasar Pemrogrman Berorientasi Objek denganJava2(JDK 1.4). Yogyakarta: Andi.Sanchez, Julio dan Mari P.Compton, 2002. Java 2 Weekend crash cours. Jakarta:Elex Media Komputindo.
  85. 85. Shihab, M. Quroish, 2002. Tafsir Al-Misbah Vol 6. Jakarta: Lentera Hati.Yulikuspartono, 2004. Pengantar Logika dan Algoritma. Yogyakarta: Andi
  86. 86. Lampiran1Cara Mengaktifkan ArabicA. Untuk menukar dari mode Inggris (English) ke Arab, bisa dengan 2 carayakni: Menggunakan Mouse, klik pada pojok sebelah kiri layar monitorAnda. Gantilah dari EN ke AR atau sebaliknya. (Lihat gambar)Gbr. Memilih Mode KeyboardB. Dengan menekan tombol SHIFT (jangan dilepas) kemudian dikombinasikandengan ALT, akan terlihat pada layar kiri bawah mode EN akan berganti ARatau sebaliknya. pemakai Windows XP. Penggunaannya lebih mudah sebabsudah menyediakan fasilitas Multilanguage. Dalam proses instalasi standarbiasanya belum mencakup bahasa Arab.Cara menambah fasilitas Arabic Language adalah dengan:1. Buka ‘Start’ kemudian pilih ‘Control Panel’ dan klik ‘Regional AndLanguage options’2. Pilih Tab ’Languages’3. Pilih ‘Install files for complex script and right-to-left languages (includingThai)’4. Klik OK (Jangan lupa CD Windows XP akan diminta dari CDROM)5. Klik juga menu ‘Details…’ untuk menambah (Add) model KeyboardArabic.6. OK (Proses akan dilanjutkan komputer secara otomatis). Silakan tunggu.Jika ingin mengetik dalam Microsoft Word, kita tinggal mengganti modelKeyboard saja seperti 2 cara di atas. Bila ingin menambah inisial pemakaianhuruf Arab, pergunakan:
  87. 87. Selain solusi Windows, sebenarnya ada beberapa program untuk menulis Arabyang instant, bisa langsung dipakai secara mandiri. Kemudahannya adalah kitatinggal menekan tampilan tombol keyboard di layar dengan mouse, kemudianakan muncul hasilnya di layar editor.Selain solusi Windows, sebenarnya ada beberapa program untuk menulis Arabinstant, bisa langsung dipakai secara mandiri. Kemudahannya adalah kitatinggal menekan tampilan tombol keyboard di layar dengan mouse, kemudianakan muncul hasilnya di layar editor.Selain solusi Windows, sebenarnya ada beberapa program untuk menulis Arabinstant, bisa langsung dipakai secara mandiri. Kemudahannya adalah kitatinggal menekan tampilan tombol keyboard di layar dengan mouse, kemudian
  88. 88. Lampiran 2Tampilan konsonanTampilan vokal tunggal dan rangkap
  89. 89. Tampilan MaddahTampilan Hamzah
  90. 90. Lampiran 3Arab Latin Arab Latin Arab Latinَ‫ح‬ ََ‫ا‬ ABAĤA ُ JUBBUN ٌ ِْ ĤIBRUNَ‫ك‬َ‫ر‬ َ BĀRAKA ِ JIDDUN ٌ ِ َ ĤĀJIBUNَ‫ك‬ َ SAMMĀKA ِ JIDDAN ْ‫ة‬َ َْ ĤABRATHٌ‫س‬ََ MADASUN َ‫ر‬ َ JADDARA ٌ‫ر‬ ََ ĤABĀRUNَ‫ع‬ َ BĀ‘A ٌ‫ع‬ََ JAśA‘UN ‫َى‬‫ر‬ َُ ĤUBĀRAÃَ‫ر‬ََ BADARA َ‫ف‬ َ JADDAFA ْ‫ة‬َ َْ ِ MIĤBARAĤَُ َ BA‘UDA َ‫ب‬ َ JARRABA َ‫ث‬ َ ĤADDAŚAَ َ BAGĀ ٌ‫ب‬َ َ JARABU ٌ َِْ ĤADĪŚUNَ BALLA َ‫أ‬ َ JAZAA ٌ‫ة‬ ِ ĤIDDATUNَ َ َ BAHALA ٌ‫م‬ْ َ JAZMUN ٌ‫د‬‫ا‬ ِ ĤIDDĀDUNَ َ َ BAĤARA َ َ ْ َ JAMHARA ٌَِْ ĤADĪDUNَ‫د‬َ َ BARADA ً ِ َ JĀMI‘AN ٌ‫د‬‫ا‬ َ ĤADDĀDUNَ‫ق‬َ َ BARAQA ْ‫ك‬ُ ْ ُ JUMRUK ٌ‫د‬ْ‫و‬ُْ َ MAĤDŪDUNََ َ TĀKHAMA ٌ َ َ َ JAMASATUN َ‫ج‬ َ ĤARRAJAٌ‫ب‬ْ ُ َ TĀBUŪBUN َ َ َ JĀNASA ٌ‫ج‬ َ ĤARRAJUNَ َ TABBALA ُ JUNNA َ‫ر‬ َ ĤARRARAَ‫ب‬ َ TARRABA َ َ JAHHAZA َ ĤARRUNََ َْ TALMADU َ‫ب‬َ‫و‬ َ JĀWABA ٌ‫ن‬ َ ĤARRANUNَ‫ب‬ َ TAWWABA ٌ‫ز‬ْ َ JAUZUN ٌ‫ر‬ِ َ ĤARIRUNٍ‫ل‬ َ TĀLIN َ JAWWAN َ‫ز‬َ ْ َ‫أ‬ AĤRAZAٌ‫ت‬ ََ ŚABĀTUN َ‫د‬ َ َ‫أ‬ AJĀDA ٌ‫ز‬ْ ِ ĤIRZUNَ َ ŚAQQALA ً َ JAYYIDAN ٌ ِْ َ ĤARĪZUNَ َ ŚALLAŚA َ‫ر‬َ‫و‬ َ JĀWARA ٌ‫س‬ِ‫ر‬ َ ĤĀRISUNُ ŚUMMA ٌ‫ر‬َ ِ JIWARUN ْ‫س‬َ َْ ُ MUĤTARASَ‫س‬ َ ĤARRASA ٌ‫ض‬ َ ُ MUĤARRIðUN ٌَْ ِ ĤIRFATUNُ‫س‬َ ْ َ‫أ‬ AĤRASU َ‫ف‬ َ ĤARRAFA ٌ‫ف‬ ِ ĤIRRAFUNٌ ِْ ْ َ TAĤRĪSUN َ‫ف‬َ َ ِْ‫ا‬ INĤARAFA َ‫ق‬َ َ ĤARAQAٌ ِْ َ ĤARĪŞUN َ‫ف‬َ َْ ِ‫ا‬ IĤTARAFA ٌ‫ق‬ْ َ ĤARQUNَ‫ض‬ َ ĤARRAðA ٌ‫ف‬ْ َ ĤARFUN ٌ‫ك‬َ َ ĤARAKUNٌْ َ QAŞDUN َ ََ TAQAŞŞARA َ َ َ QAŞAFA
  91. 91. Arab Latin Arab Latin Arab Latinَََ KHABAA َ َ‫د‬ DABBARA َ‫س‬َ‫أ‬َ‫ر‬ RAASAَ KHABBUN ٌ ِ‫َا‬‫د‬ DĀBIRUN ُ‫س‬َ‫أ‬ْ َ YARASUٌ ُْ KHUBŚUN ٌ ِْْ َ TADBĪRUN ٌَ‫َا‬‫ر‬ RĀYATUNٌ َِْ KHABĪŚUN ُ َُ MUDABBIRU ‫َب‬‫ر‬ RABBAَ ََ KHABARA ٌ ِْ‫د‬ DIBSUN َ َ‫َا‬‫ر‬ RĀBAȚAَ َْ KHABRA ٌ ََ‫د‬ DABASUN َ‫ط‬ َِ‫ر‬ RIBĀȚAَ َ KHABBARA ٌ‫غ‬ َ‫د‬ DABBĀUN َ ُ‫ر‬ RUBBAMĀَ ََْ ِ‫ا‬ IKHTABARA ٌ‫ر‬ َِ‫د‬ DIŚĀRUN ٌ َْ‫ر‬ RABWUNٌ ُْ KHUBRUN ٌ‫ل‬ َ‫د‬ DAJJĀLUN ُ ََ‫ر‬ RATALUٌ َِ KHABILUN َ َ‫د‬ DAJJALA ٌََ‫ر‬ RATAMUNََ KHABĀ ٌ‫ح‬َْ َ‫د‬ DAĤDAĤUN ‫ُج‬‫ر‬ RUJJAٌ‫ء‬ َِ KHIBĀUN َ َ ‫َا‬‫د‬ DĀKHALA َ َ‫ر‬ RAJJAĤAٌ‫ل‬ َ KHATTĀLUN ٌ ْ َ‫د‬ DAKHLUN ٌ ْ ِ‫ر‬ RIJSUNَََ KHATAMA ٌ َ َ‫د‬ DAKHALUN َ َ‫ر‬ RAJJAAْ ََْ ِ‫ا‬ IKHTATAM ٌ ِ ‫َا‬‫د‬ DĀKHILUN َ َ ‫َا‬‫ر‬ RĀJAAٌَْ KHATMUN ٌ َ ْ َ MADKHALUN َ َ ‫َا‬ َ TARĀJAAٌ‫ة‬َ‫ر‬ ََ KHAŚĀRATUN َ َ ْ َ‫د‬ DAKHMASA َ َ ْ َْ ِ‫ا‬ ISTARJAAٌ ِ َ KHĀŚIRUN ٌ ِ َ‫د‬ DAKHINUN ٌَ ْ َ‫ر‬ RAJATUNٌ‫ج‬‫َا‬ ُ KHURĀJUN ُ َ‫َر‬‫د‬ DARRABAHU ٌَْ َ‫ر‬ RAJFATUٌ‫ج‬ْ َ KHARJUN ٌ َْ‫ر‬ُ‫د‬ DURBATUN َ َ َ TARAJJALAٌ‫ج‬ْ‫و‬ُ ُ KHURŪJUN ٌ ْ‫ْر‬ َ TADRĪBUN ٌ ِ َ‫ر‬ RAJILUNَ َ ْ َ KHARKHARA ٌ َْ‫ر‬ِ‫د‬ DIRBASUN ٌ ِ ‫َا‬‫ر‬ RĀHILUNٌ‫ل‬َ‫د‬ْ َ KHARDALUN َ‫ج‬َ‫ر‬َ‫د‬ DARAJA ٌِ َ‫ر‬ RAĤIMAٌ‫ز‬َ َ KHARAJUN َ‫ج‬ِ‫ر‬َ‫د‬ DARIJA ٌ‫ء‬ َ َ‫ر‬ RAKHĀUNٌ‫س‬ َ KHARRASUN ً َ َ‫ر‬َ‫د‬ DARAJATAN ٌ ْ َ‫ر‬ RAKHWUNٌ‫ع‬َ‫و‬ْ ِ KHIRWAUN َ‫س‬‫َر‬‫د‬ DARRASA ٌ‫ذ‬‫َا‬‫ذ‬َ‫ر‬ RAśĀśUNٌ ِْ َ KHARĪFUN ٌَْ َ‫د‬ DASTATUN ٌ ْ َ‫ر‬ RASLUNَ َْ َ KHARFASYA َ‫ش‬َ‫د‬ DASYA َ‫ق‬َ‫ز‬َ‫ر‬ RAZAQAَ‫ق‬َ َ KHARAQA ٍ‫ع‬‫َا‬‫د‬ DĀIN َ‫ق‬ِ‫ز‬ُ‫ر‬ RUZIQAٌ‫ط‬‫َا‬ ِ QIRĀȚUN َ َ ْ َ QARȚASA َ َْ َ QARQAŞA
  92. 92. Arab Latin Arab Latinٌ‫ت‬ َُ SUBĀTUN ٌ ََ ŞABABUNَ َ َ SĀBAQA َ ََ ŞABAĤAَ ََ SABAKA َ َْ َ‫أ‬ AŞBAĤAٌ ِ َ َ MASABIKUN َ َ ُْ ŞUBĤATAٌ‫ة‬َ‫د‬ َ SĀDATUN َ ŞAĤĤAِ َُ SUDASIYYUN ْ ِ ŞIĤĤAHَ‫س‬‫َا‬ُ SUDĀSA ْ‫ر‬ َِ ŞIFĀRْ‫س‬ َ َ MASADDAS َ‫ب‬‫َا‬ َ ŞAWĀBA‫ًى‬ُ SUDAN َ‫ب‬ َ ŞĀBAٌ‫ة‬‫َا‬َ SADĀTUN ْ َ َ ŞĀAHٌ‫ر‬ْ‫و‬ُ ْ َ MASRŪRUN ‫ى‬ َ ȚARRĀ‫ا‬ ِ SIRRAN ٌ َِْ ȚAFĪFUNٌ‫ب‬َ َ SARABUN ٌَِ َ ȚĀFIYATUNٌ‫ب‬ْ ِ SIRBUN ْ‫ل‬ َُ ȚUFĀLَ‫ح‬‫ا‬ َ SARRĀĤA َ ADDUNْ‫ن‬ َ ‫َا‬ َ SARĀȚĀN ٌَِْ ADĪDUNَ‫ع‬ َ َ TASARRAA َ‫ل‬َِ ADILAْ‫م‬َ َ SARAM َ َ َ GASAQAٌَ ْ َ SARMADUN ٌ‫ل‬ْ َ GAZLUNٌَ ْ ُ SURATUN ‫َا‬ َ GARĀْ‫ن‬ َ SAFFĀN ْ‫د‬ َ FARRADَ َ SAFFAKA ُ‫س‬َ َ FARASUَ َ SĀQAÃ ْ‫ق‬‫َا‬ ِ FIRĀQْ ِ‫آ‬ َ SĀKIF ٌ ْ َ FASĤUNَ َ َ SAKANA ُ‫ء‬ َ ُ FUSĀUٌ ََ SALASUN ٌ‫د‬ َ َ FASĀDUNَ َِ SALIȚA َ ََ FAQAAٌ ِ َ SĀLIFUN َِ َ FĀQIDAَ ََ SALAKA ْ ََ FAQAȚٌ َْ QABðUN ٌ ِْ QIBSUNKet: output yang salah ditandai dengan tanda garis bawahyang salah ada 4 dari 250 kata.

×