3.

Membuat Program Kamus

3.1 Ilustration
Program kamus berfungsi sebagaimana kamus pada umumnya, yaitu untuk menerjemahkan arti dari suatu kata dalam suatu bahasa tertentu ke dalam bahasa lain. Namun, jika dibandingkan dengan kamus yang sesungguhnya maka program ini jauh lebih mudah dan efisien digunakan. Sebab untuk mencari suatu kata, tidak perlu susah-susah membalik-balik halaman, cukup dengan mengetikkan kata tersebut, maka kata yang dimaksud akan segera muncul beserta artinya. Program semacam ini, bisa anda dapatkan dengan mudah di internet dalam berbagai bahasa di dunia. Di bawah ini salah satu contoh software atau program kamus Indonesia-Inggris yang dibuat oleh William D. Powell, dengan nama Ahli Bahasa (linguist).

Gambar 3.1 Interface software Ahli Bahasa

Saya akan menjelaskan tentang logika program ini. 3. kamus iptek dsb. kita tidak menggunakan metode searching atau metode pencarian yang canggih. Anda bisa membuat kamus kata-kata pribadi. kamus bahasa daerah. Sebenarnya ide dasar dari program ini sangatlah sederhana. sebab memang tidaklah terlalu sulit.2 Tampilan Interface program yang akan kita buat 3.Dengan bahasa pemrograman Delphi.2 Screenshoot Gambar 3.3 Logical Untuk membuat program ini. sebab yang diperlukan hanyalah logika yang benar. mula-mula kita mempunyai dua buah data yang masing-masing berisi kata-kata dalam bahasa yang berbeda namun dengan urutan yang sama. kemudian untuk mengetahui arti . misalnya. Isi dari kamus pun bisa sesuai dengan keinginan Anda. Anda pun sebenarnya bisa membuat program semacam ini. jika sudah ditemukan maka posisi urutan dari kata tersebut akan dicatat. Ketika kita mencari arti dari suatu kata maka kata yang dicari dibandingkan dengan data pertama. begitu seterusnya. artinya kata pertama pada data pertama harus merupakan arti dari kata pertama pada data yang kedua.

3. dst. Untuk lebih jelasnya ikuti tutorial dibawah ini.3 Contoh data kamus yang belum diurutkan . Untuk mempermudah pembuatannya maka tutorial ini kita bagi menjadi empat tahap. yaitu : membuat database kamus. Gambar 3. Untuk membuat database kamus memang sengaja tidak menggunakan database desktop. Database kamus merupakan kumpulan kata-kata dalam dua bahasa. juga untuk menunjukkan kepada Anda tentang cara mengakses file bertipe teks dengan menggunakan Delphi. Sehingga kata pada kolom pertama baris pertama mempunyai arti yang sama dengan kolom kedua baris pertama. namun dengan bahasa yang berbeda.1 Membuat database kamus Sebagaimana yang dijelaskan di atas.4 Tutorial Saya akan menjelaskan tentang langkah-langkah pembuatan program kamus.4. sebab disamping karena program yang akan kita buat cukup sederhana. memasukkan kode program mengkompilasi. Jadi data tersebut terdiri dari dua kolom. kalau di sini penulis menggunakan bahasa Indonesia dan bahasa Jawa. kita akan membuat program kamus Indonesia – Jawa. 3.katanya maka program akan menampilkan kata yang berasal dari data kedua pada posisi urutan yang sama dengan kata yang dicari. merancang interface program. kolom pertama diisi kata-kata dalam bahasa Indonesia sedangkan kolom kedua diisi dengan kata-kata bahasa Jawa yang saling bersesuaian. pertama yang harus dilakukan sebelum kita membuat programnnya adalah membuat database kamus. Sebagai contoh.

Pengurutan ini dibagi menjadi dua kelompok. Indonesia . klik sort ascending atau bisa juga pada menu bar pilih Data | sort. kata-kata pada kolom pertama (B.5 Tool Sort Ascending 3. Maka hasilnya.Jawa Untuk bagian ini.4. Anda bisa mempergunakan software yang menangani spreadsheet. Gambar 3. hanya kata-kata bahasa Indonesia saja yang diurutkan sesuai abjad sedangkan untuk kata-kata bahasa jawa menyesuaikan berdasarkan arti. yaitu :. Data kamus yang disorot 2.Data kamus tersebut kemudian diurutkan sesuai abjad. Gambar 3. Untuk mempermudah pengurutannya. a. Sorot (blok) kolom pertama baris pertama (karena yang akan diurutkan adalah kolom pertama) hingga kolom kedua baris terakhir. Langkah-langkahnya sebagai berikut : 1. . Indonesia) urut sesuai abjad sedangkan kolom kedua menyesuaikan dengan kolom pertama sehingga tidak merubah arti. Disini penulis menggunakan software Ms Excel. Pada toolbar Ms Excel.

Sorot (blok) kolom kedua baris pertama (karena yang akan diurutkan adalah kolom kedua) hingga kolom pertama baris terakhir. b. 6. Setelah data diurutkan maka langkah selanjutnya adalah menyimpan masing masing kolom data kedalam file yang berbeda. sorot data pada kolom pertama saja (B.7 Data kamus yang disorot . simpanlah kolom kedua (B. Dengan cara yang hampir sama dengan langkah 4 dan 5. 5. hanya kata-kata bahasa Jawa saja yang diurutkan sesuai abjad sedangkan untuk kata-kata bahasa Indonesia menyesuaikan berdasarkan arti. Indonesia). Kemudian pastekan data kamus pada kolom pertama tersebut ke dalam notepad.Gambar 3. Jawa) dengan nama file “Jawa1. Caranya. lalu pada menu bar pilih Edit | Copy atau tekan Ctrl+C. lalu save file tersebut dengan nama “Indonesia1.txt” (tanpa tanda petik). Buka program notepad windows. Langkah-langkah untuk mengurutkannya jika menggunakan Ms Excel adalah sebagai berikut : 1. Gambar 3.6 Data setelah diurutkan 4. Jawa – Indonesia Untuk bagian ini.txt”. Start | All Programs | Accessoris | Notepad.

6. Gambar 3. simpanlah kolom kedua (B. lalu save file tersebut dengan nama “Indonesia2.4.2 Merancang interface program Setelah selesai membuat database kamus.txt”. sorot data pada kolom pertama saja (B. Indonesia). Jawa) urut sesuai abjad sedangkan kolom pertama menyesuaikan dengan kolom kedua sehingga tidak merubah arti. Dengan cara yang hampir sama dengan langkah 4 dan 5. klik sort ascending atau bisa juga pada menu bar pilih Data | sort 3. Baiklah. seperti biasa buka Delphi Anda.2. Kemudian pastekan data kamus pada kolom pertama tersebut ke dalam notepad. lalu pada menu bar pilih Edit | Copy atau tekan Ctrl+C. Pada toolbar Ms Excel. maka langkah selanjutnya adalah merancang interface atau tampilan program. Jawa) dengan nama file “Jawa2. Caranya.txt”. untuk memulai proyek baru. Maka hasilnya.8 Data kamus yang telah diurutkan 4. 5. 3. Setelah data diurutkan maka langkah selanjutnya adalah menyimpan masing masing kolom data kedalam file yang berbeda. kata-kata pada kolom kedua (B. Kemudian rancanglah interface program kira-kira seperti berikut ini : .

9 Rancangan interface program Berikut ini langkah-langkahnya : Klik form1. ubah nilai property-nya pada panel object inspector. masukkan komponen bernama StatusBar ke dalam form1. sebagai berikut : . sebagai berikut : Property Nilai Keterangan BorderStyle Caption Color Font BsSingle HSC ClMoneyGreen Size :14 Style : Bold Color : Navy Font : Courier New Agar ukuran form tidak dapat diubah-ubah Judul dari form yang akan diletakkan pada titlebar Warna dasar form Ukuran huruf Tipe huruf Warna huruf Jenis huruf Pada Component palette | tab Win32. ubah nilai property-nya pada panel object inspector. Fungsinya untuk mempercantik tampilan program. Pada Component palette | tab Standard.Gambar 3. masukkan panel1 ke dalam form1.

atau sesuai keinginan Anda. Klik form1.Property Align Caption Color Nilai alTop HSC JAVA DICTIONARY ClSkyBlue Keterangan Agar posisi panel berada di atas Judul panel Warna dasar panel Masih pada Component palette | tab Standard. pilih onCreate kemudian klik dua kali kolom sebelah kanan onCreate sehingga muncul kode editor seperti gambar berikut : .4. masukkan komponenkomponen berikut ini : Komponen Label1 Label2 Label3 Label4 Radiobutton1 Radiobutton2 Combobox1 Combobox2 Property Caption Caption Caption Caption Caption Caption Style Height Width Style Height Width Nilai Tipe Kamus Ketikkan kata Arti kata >>> Indonesia --> Jawa Jawa --> Indonesia CsSimple 250 200 CsSimple 250 200 Aturlah posisi dari komponen-komponen tersebut sesuai gambar 3. Berikut ini langkah-langkahnya : 1.9. 3. pada panel object inspector | tab event. langkah selanjutnya adalah memasukkan kode program.3 Memasukkan kode program Setelah merancang interface.

txt').Items. {merefresh combobox1} combobox2. sebagai contoh : .Clear.10 Jendela kode editor Masukkan kode program berikut pada jendela kode editor.text' ke dalam komponen combobox2} end.Checked :=true.Gambar 3. Event onCreate artinya kode program tersebut akan dieksekusi pada saat form1 di-create atau diciptakan.text' ke dalam komponen combobox1} combobox2. {memasukkan data pada file 'Indonesia1. pada direktori yang sama dengan program ini. {memasukkan data pada file 'Jawa1. Agar tidak terjadi error terutama saat pemanggilan file database maka sebaiknya simpan atau letakkan file-file database kamus yang telah dibuat di atas.LoadFromFile('Indonesia1.txt').LoadFromFile('Jawa1. combobox1. sehingga kode lengkap untuk event onCreate menjadi seperti berikut : procedure TForm1.Items. Namun jika Anda ingin meletakkan database tersebut di direktori lain maka direktorinya harus ditulis lengkap.Clear. begin combobox1. radiobutton1.FormCreate(Sender: TObject). Prosedur tersebut digunakan untuk menentukan kondisi awal dari program.

txt’).RadioButton1Click(Sender: TObject). begin combobox1. double klik komponen radiobutton1. begin combobox1. sehingga kode lengkap untuk event onClick menjadi seperti berikut : procedure TForm1. sehingga kode lengkap untuk event onClick menjadi seperti berikut : procedure TForm1.text' ke dalam komponen combobox2} end. Kemudian masukkan kode program di bawah ini.text' ke dalam komponen combobox1} combobox2.LoadFromFile(‘D:\Latihan\Jawa1. begin . pilih event onClick.txt'). 4. {memasukkan data pada file 'Indonesia1. Pada form1. {memasukkan data pada file 'Jawa1. Masukkan kode programnya. Kemudian masukkan kode program di bawah ini. klik komponen combobox1. sehingga akan memunculkan procedure onClick untuk komponen tersebut.LoadFromFile('Indonesia2. Pada form1.Items.Items.txt').Items.ComboBox1Click(Sender: TObject). lalu pada jendela object inspector | tab event.LoadFromFile('Jawa2. Pada form1.Combobox2. 2.Items.text' ke dalam komponen combobox1} combobox2. sehingga akan memunculkan procedure onClick untuk komponen tersebut.RadioButton1Click(Sender: TObject).txt').text' ke dalam komponen combobox2} end.txt'). kemudian klik dua kali kolom sebelah kanan onClick sehingga akan memunculkan kode editor dengan procedure onClick untuk komponen tersebut. sehingga kode lengkap untuk event onClick menjadi seperti berikut : procedure TForm1. {memasukkan data pada file 'Jawa2. 3.LoadFromFile('Jawa1.Items.LoadFromFile('Indonesia1. {memasukkan data pada file ' Indonesia2. double klik komponen radiobutton2.

combobox2. ujilah program kamus Anda dengan mengetikkan suatu kata pada combobox1. namun jika menyimpang maka cek kembali dalam penulisan kode programnya Setelah program dijalankan. 5. pilih event onChange. Pertama. File | Save All. (application) pada direktori yang sama dengan file proyek Delphi yang lain.exe.Text. lalu pada jendela object inspector | tab event. Masukkan kode programnya. sehingga kode lengkap untuk event onChange menjadi seperti berikut : procedure TForm1. untuk menjalankan program kamus. klik komponen combobox1. Pada form1. Selesai.ComboBox1Change(Sender: TObject).ItemIndex <> combobox2. maka program akan menjalankan instruksi di bawah ini} begin if combobox1. jika sesuai maka berarti Anda telah benar-benar berhasil. simpan semua proyek Anda. Oleh karena itu.ItemIndex.4. Kemudian pastikan file-file database kamus berada pada direktori yang sesuai dengan program Anda. tanpa perlu masuk lagi ke Delphi. 3. Jika berhasil.exe tersebut. kemudian klik dua kali kolom sebelah kanan onChange sehingga akan memunculkan kode editor dengan procedure onChange untuk komponen tersebut. maka Delphi akan secara otomatis membuat file *.Text:=combobox1.4 Mengkompilasi program Setelah ketiga tahapan di atas selesai dilakukan. {jika indeks dari combobox1 tidak sama dengan indeks pada combobox2 maka teks dari combobox2 akan sama dengan teks pada combobox1} end. . {Indeks dari combobox2 sama dengan indeks pada combobox1} end. {ketika kotak edit teks pada komponen combobox1 mengalami perubahan.ItemIndex:=combobox1. Anda tinggal meng-klik dua kali file *. maka tahap terakhir adalah mengkompilasi program. Langkah selanjutnya adalah menjalankan program yaitu klik Run | Run atau tekan F9.ItemIndex then combobox2. dan program kamus Anda sudah siap digunakan.

SysUtils. Controls. Classes. tanpa disertai komentar program. Label1: TLabel. Label2: TLabel. Dialogs. Variants. Messages.dfm} . ComboBox2: TComboBox. RadioButton2: TRadioButton. StatusBar1: TStatusBar. ComboBox1: TComboBox. implementation {$R *. procedure RadioButton2Click(Sender: TObject). procedure RadioButton1Click(Sender: TObject). Graphics. StdCtrls. Forms. ExtCtrls. Label4: TLabel. type TForm1 = class(TForm) Panel1: TPanel. Grids. unit Unit1. RadioButton1: TRadioButton.5 Complete Source code Agar tidak terjadi kesalahan dalam penulisan sintak atau kode programnya. procedure ComboBox1Click(Sender: TObject). Label3: TLabel. procedure ComboBox1Change(Sender: TObject).3. private { Private declarations } public { Public declarations } end. interface uses Windows. var Form1: TForm1. di bawah ini listing program kamus secara lengkap pada unit1. procedure FormCreate(Sender: TObject). ComCtrls.

ItemIndex then combobox2.Text.LoadFromFile('Indonesia1.RadioButton2Click(Sender: TObject).RadioButton1Click(Sender: TObject).ItemIndex:=combobox1.ItemIndex.LoadFromFile('Indonesia2.ComboBox1Click(Sender: TObject).Items. begin if combobox1. procedure TForm1.Items.ItemIndex <> combobox2.FormCreate(Sender: TObject). begin combobox1.txt').Clear.Text:=combobox1. end.Checked :=true. begin combobox1. procedure TForm1.txt').LoadFromFile('Jawa1. combobox2.ComboBox1Change(Sender: TObject). end.Items.LoadFromFile('Jawa1. procedure TForm1. begin combobox2.Items.txt').txt'). end.LoadFromFile('Indonesia1. begin combobox1. radiobutton1. end.Items.txt').Items. .txt').procedure TForm1. combobox2. procedure TForm1. combobox1. combobox2. {merefresh combobox1} combobox2. end.Clear. end.LoadFromFile('Jawa2.