• Tidak ada hasil yang ditemukan

Pembuatan Font Jawa Dengan Mengacu Standar UNICODE Disertai Aplikasi Kamus Elektronik Jawa-Indonesia-Inggris.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pembuatan Font Jawa Dengan Mengacu Standar UNICODE Disertai Aplikasi Kamus Elektronik Jawa-Indonesia-Inggris."

Copied!
54
0
0

Teks penuh

(1)

i Universitas Kristen Maranatha

Pembuatan Font Jawa Dengan Mengacu

Standart UNICODE Disertai Aplikasi Kamus Elektronik

Jawa-Indonesia-Inggris

Handi Tjarles / 0322033

Jurusan Teknik Elektro, Fakultas Teknik, Universitas Kristen Maranatha Jl. Prof. Drg. Suria Sumantri 65, Bandung 40164, Indonesia

Email : ch43ll_sky@yahoo.com

ABSTRAK

Ada berbagai aksara-aksara tradisional yang ada didunia yang masih digunakan dan juga sudah tidak digunakan tetapi masih ditemukan pada berbagai manuskrip dan dokumen kuno. UNICODE Consorsium sebgai lembaga yang menangani komputerisasi berbagai aksara tradisional didunia mencoba untuk mengumpulkan kembali aksara-aksara itu agar tidak punah dan tetap bisa digunakan.

Dengan kemajuan teknologi digital dalam pengkodean karakter saat ini adalah konsep UNICODE. Dulu hanya set karakter ASCII sebanyak 256 huruf atau glyph (8 bit), berkembang menjadi 16 bit dan terpecah-pecah dalam standar ISO, misalnya ISO-8859-1 untuk set karakter Latin dan beberapa karakter bangsa Eropa.

Dengan menggunakan Font Creator 3.0, font Jawa telah dibuat yang kemudian akan digunakan untuk pembuatan kamus elektronik Jawa-Indonesia-Inggris dan dengan menggunakan Visual Basic 6.0, program kamus elektronik ini telah berhasil dibuat dan dilakukan beberapa percobaan dalam pencarian kata dan UNICODE hasilnya berjalan dengan baik.

(2)

Universitas Kristen Maranatha ii

The Making Of Javanese Font According To

UNICODE Standard Completed With The Application Of

Javanese-Indonesia-English Electronical Dictionary

Handi Tjarles / 0322033

Electrical Engineering, Engineering Faculty, Maranatha Christian University Jl. Prof. Drg. Suria Sumantri 65, Bandung 40164, Indonesia

Email : ch43ll_sky@yahoo.com

ABSTRACT

There are several traditional alphabet that still used and some is not used but still found at manuscript and ancient document. UNICODE Consorsium is intitusion that handling computerization some traditional alphabet in the world, try to collect many of traditional alphabet so that not to be extinc and still coul be used for us today.

With the advance of digital technology in use character code unit that use UNICode concept. First period use only 256 ASCI character that count 8 bit for Unicode, but later improve become 16 bit and consist in ISO standart such us ISO-8859-1 for Latin character and some Europian nation.

Using Font Creator 3.0,the Javanese font that has been made will be used for make E-Dictionary javanese-Indonesian-English program that use Visual Basic 6.0. This program has been sucsesfull made that consist searching some

words and Unicode for javanese alphabet and UNICODE that run well.

(3)

Universitas Kristen Maranatha iii

KATA PENGANTAR

Pertama-tama penulis memanjatkan puji dan syukur kepada Tuhan Yang Maha Esa atas berkat, lindungan dan rahmat-Nya penulis masih diberikan kesempatan untuk dapat menyelesaikan Tugas Akhir ini dengan baik dan tepat pada waktunya.

Tugas Akhir yang berjudul “Pembuatan Font Jawa Dengan Mengacu Standart UNICODE Disertai Aplikasi Kamus Elektronik Jawa-Indonesia-Inggris” ini dibuat untuk memenuhi persyaratan program studi Strata Satu Jurusan Teknik Elektro Fakultas Teknik Universitas Kristen Maranatha Bandung.

Dalam menyelesaikan Tugas Akhir ini penulis mengalami banyak hambatan karena terbatasnya referensi yang penulis pergunakan, juga karena keterbatasan pengetahuan dan pengalaman penulis. Penulis menyadari bahwa tanpa anugerah Tuhan, serta bantuan dari berbagai pihak, Tugas Akhir ini tidak dapat terselesaikan dengan sempurna. Oleh karena itu penulis ingin menyampaikan ucapan terima kasih kepada pihak-pihak yang telah membantu dalam penyelesaian Tugas Akhir ini, yaitu :

1. Bpk. Dr.Ir. Daniel Setiadikurnia, MT., selaku Ketua Jurusan Teknik Elektro Universitas Kristen Maranatha.

2. Ibu Ir. Anita Soepartono, Msc., selaku Koordinator Tugas Akhir Jurusan Teknik Elektro Universitas Kristen Maranatha.

3. Bapak Agus Prijono ST, MT., selaku Pembimbing Tugas Akhir yang telah turut menyumbangkan pengetahuan dan membimbing penulis hingga Tugas Akhir ini dapat terselesaikan.

4. Orang tua, saudara, dan teman-teman yang telah memberikan dukungan baik secara moril maupun materiil.

(4)

Universitas Kristen Maranatha iv

Akhir kata, penulis mengucapkan terima kasih yang sebesar-besarnya kepada seluruh pihak. Penulis berharap laporan ini dapat bermanfaat bagi semua pihak yang membutuhkan.

Bandung, Januari 2009

(5)

Universitas Kristen Maranatha v

DAFTAR ISI

Lembar Pengesahan

Pernyataan Orisinalitas Laporan

Lembar Pernyataan Persetujuan Publikasi

Abstrak... i

Abstract... ii

Kata Pengantar………... iii

Daftar Isi………... v

Daftar Gambar………...viii Daftar Tabel………...……... ix

Daftar Lampiran... x

Bab I Pendahuluan

I.1 Latar Belakang Masalah 1

I.2 Identifikasi Masalah 1

I.3 Tujuan 1

1.4 Pembatasan Masalah 2

I.5 Sistematika Penulisan 2

Bab II Dasar Teori

II.1Unicode 3

II.2Hanacaraka 4

II.2.1 Aksara 6

II.2.2 Makna Huruf 6

II.2.3 Pasangan 8

II.2.4 Aksara Murda 9

II.2.4.1 Kegunaan Aksara Murda 9

II.2.4.2 Aksara Murda dan Pasangan 9

II.2.4.3 Aturan Penggunaan 10

II.2.4.4 Contoh Pemakaian Aksara Murda 10

II.2.5 Aksara Swara 10

(6)

Universitas Kristen Maranatha vi

II.2.5.2 Bentuk Aksara Swara 11

II.2.5.3 Aturan Penulisan Aksara Swara 11

II.2.5.4 Contoh Penggunaan Aksara Swara 11

II.2.6 Aksara Rekan 12

II.2.6.1 Kegunaan Aksara Rekan 12

II.2.6.2 Bentuk Aksara Rekan dan Pasangan Rekan 12

II.2.6.3 Aturan Penulisan Aksara Rekan 12

II.2.6.4 Contoh Penggunaan Aksara Rekan 13

II.2.7 Alasan dipakainya Sandangan 13

II.2.8 Sandangan Bunyi Vokal 13

II.2.8.1 Pemakaian Sandangan Wulu 14

II.2.8.2 Pemakaian Sandangan Suku 14

II.2.8.3 Pemakaian Sandangan Pepet 14

II.2.8.4 Pemakaian Sandangan Taling 15

II.2.8.5 Pemakaian Sandangan Taling Tarung 15

II.2.9 Sandangan Penutup Kata 15

II.2.9.1 Pemakaian Sandangan Wignyan 16

II.2.9.2 Pemakaian Sandangan Layar 16

II.2.9.3 Pemakaian Sandangan Cecak 16

II.2.9.4 Pemakaian Sandangan Pangkon 16

II.2.10Sandangan Gugus Konsonan 17

II.2.10.1 Sandangan Cakra 18

II.2.10.2 Sandangan Cakra Keret 18

II.2.10.3 Sandangan Pengkal 18

II.2.10.4 Singkatan atau Akronim 18

II.2.11Angka dan Lambang Bilangan 19

II.2.12Tanda Baca 20

II.3Pengenalan Font Creator 21

II.4 Pengenalan Visual Basic 23

II.4.1 IDE Visual Basic 23

II.4.2 Jendela IDE 23

(7)

Universitas Kristen Maranatha vii

II.4.4 Mengatur Lingkungan Kerja Visual Basic 26

II.5 Struktur Kendali dan Perulangan 27

II.5.1 If…Then 27

II.5.2 If…Then…Else 27

II.5.3 Select Case 28

II.5.4 Do…Loop 28

II.5.5 For…Next 30

II.5.6 Struktur Kendali Nested 30

II.6 Variable dan Operator pada Visual Basic 30

II.6.1 Aturan Penamaan Variable 31

II.6.2 Type Variable 31

II.6.3 Operator Pada Visual Basic dan Urutan Operasinya 32

Bab III Perancangan Program

III.1 Pembuatan Font Penentuan Kode UNICODE 33

III.2 Tampilan Program 35

III.2.1 Form Menu Utama 35

III.2.2 Form Virtual Keyboard 36

III.2.3 Form Update Database 45

III.2.4 Form Warning 46

III.3 Flowchart Program 47

III.3.1 Flowchart Menu Utama 47

III.3.2 Flowchart Input Database Kata 48

III.3.3 Flowchart Input Ke Database UNICODE 49

III.4 Listing Program 50

III.5 Pemprograman Database 52

Bab IV Data Pengamatan dan Analisa Data

IV.1 Tampilan Program 53

IV.1.1 Input ke Database Kata 53

IV.1.2 Cari Kata 53

IV.1.3 Cari UNICODE 56

(8)

Universitas Kristen Maranatha viii

IV.2 Percobaan dan Pembuktian 59

IV.3 Analisis Data Pengamatan 59

Bab V Kesimpulan dan Saran

V.1Kesimpulan 60

V.2Saran 60

Daftar Pustaka 61

(9)

Universitas Kristen Maranatha ix

DAFTAR GAMBAR

Gambar II.1 Standart Unicode pada Microsoft Word 2003 4

Gambar II.2 Aksara HANACARAKA gaya Jawa 6

Gambar II.3 Aksara HANACARAKA gaya Bali 6

Gambar II.4 Jendela-jendela yang terbuka pada Font Creator 22 Gambar II.5 IDE Visual Basic dengan jendela-jendela yang terbuka. 24

Gambar III.1 Pemberian nama Font 33

Gambar III.2 Pembuatan font dengan insert countour tool 34

Gambar III.3 Pemberian UNICODE 34

Gambar III.4 Tampilan Menu Utama 35

Gambar III.5 Tampilan Menu Virtual Keyboard 37

Gambar III.6 Tampilan Menu Update Database 45

Gambar III.7 Tampilan Warning 46

Gambar III.8 Flowchart Menu Utama 48

Gambar III.9 Flowchart Proses Database Input 49

Gambar III.10 Flowchart Input ke Database Unicode 50

Gambar IV.1 Input Kata ke Database 53

Gambar IV.2 Mencari Kata Indonesia dengan huruf kecil 54 Gambar IV.3 Mencari Kata Indonesia dengan huruf besar / capital 54

Gambar IV.4 Mencari Kata Inggris 55

Gambar IV.5 Mencari Kata Jawa 55

Gambar IV.6 Mencari UNICODE 56

Gambar IV.7 Keyboard yang ditekan 57

(10)

Universitas Kristen Maranatha x

DAFTAR TABEL

Tabel II.1 Contoh Pemakaian HANACRAKA 5

Tabel II.2 Aksara Pasangan 8

Tabel II.3 Aksara Murda dan pasangannya 9

Tabel II.4 Contoh pemakaian Aksara Murda 10

Tabel II.5 Aksara Swara 11

Tabel II.6 Contoh pemakaian Aksara Swara 11

Tabel II.7 Aksara Rekan dan Pasanganya 12

Tabel II.8 Contoh penggunaan Aksara Rekan 13

Tabel II.9 Tabel Tipe Variabel-Ukuran-dan Kisarannya 32

Tabel II.10 Tabel Operator Visual Basic 32

Tabel III.1 Daftar Komponen Form Menu Utama 35

Tabel III.2 Daftar Komponen Form Menu Virtual Keyboard 37 Tabel III.3 Daftar Komponen Form Menu Update Database 45

Tabel III.4 Daftar Komponen Form Warning 47

(11)

Universitas Kristen Maranatha xi

DAFTAR LAMPIRAN

(12)

B-1

LAMPIRAN

A. UNICODE

Consonants :

1B80 = JAVANESE LETTER HA

1B81 = JAVANESE LETTER NA

1B82 = JAVANESE LETTER CA

1B83 = JAVANESE LETTER RA

1B84 = JAVANESE LETTER KA

1B85 = JAVANESE LETTER DA

1B86 = JAVANESE LETTER TA

1B87 = JAVANESE LETTER SA

1B88 = JAVANESE LETTER WA

1B89 = JAVANESE LETTER LA

1B8A = JAVANESE LETTER PA

1B8B = JAVANESE LETTER DHA

1B8C = JAVANESE LETTER JA

1B8D = JAVANESE LETTER YA

1B8E = JAVANESE LETTER NYA

(13)

A-2

1B90 = JAVANESE LETTER GA

1B91 = JAVANESE LETTER BA

1B92 = JAVANESE LETTER THA

1B93 = JAVANESE LETTER NGA

Dependent vowel signs:

1B94 = JAVANESE VOWEL SIGN WULU (i)

1B95 = JAVANESE VOWEL SIGN SUKU (u)

1B96 = JAVANESE VOWEL SIGN TALING (é)

1B97 = JAVANESE VOWEL SIGN PEPET (e)

1B98 = JAVANESE VOWEL SIGN TALING TARUNG (o)

1B99 = JAVANESE VOWEL SIGN LAYAR (r)

1B9A = JAVANESE VOWEL SIGN WIGNYAN (h)

1B9B = JAVANESE VOWEL SIGN CECAK (ng)

1B9C = JAVANESE VOWEL SIGN PANGKU

1B9D = JAVANESE VOWEL SIGN PÉNGKAL (VOCALIC ya)

1B9E = JAVANESE VOWEL SIGN CAKRA (VOCALIC ra)

(14)

A-3

Vowels :

1BA0 = JAVANESE LETTER A CAPITAL

1BA1 = JAVANESE LETTER I CAPITAL

1BA2 = JAVANESE LETTER U CAPITAL

1BA3 = JAVANESE LETTER E CAPITAL

1BA4 = JAVANESE LETTER O CAPITAL

Digits :

1BA5 = JAVANESE DIGIT ZERO

1BA6 = JAVANESE DIGIT ONE

1BA7 = JAVANESE DIGIT TWO

1BA8 = JAVANESE DIGIT THREE

1BA9 = JAVANESE DIGIT FOUR

1BAA = JAVANESE DIGIT FIVE

1BAB = JAVANESE DIGIT SIX

1BAC = JAVANESE DIGIT SEVEN

1BAD = JAVANESE DIGIT EIGHT

1BAE = JAVANESE DIGIT NINE

Additional Consonants :

(15)

A-4

1BB0 = JAVANESE LETTER FA

1BB1 = JAVANESE LETTER DZA

1BB2 = JAVANESE LETTER GHA

1BB3 = JAVANESE LETTER ZA

Join Letter :

1BB4 = JAVANESE JOIN LETTER HA

1BB5 = JAVANESE JOIN LETTER NA

1BB6 = JAVANESE JOIN LETTER CA

1BB7 = JAVANESE JOIN LETTER RA

1BB8 = JAVANESE JOIN LETTER KA

1BB9 = JAVANESE JOIN LETTER DA

1BBA = JAVANESE JOIN LETTER TA

1BBB = JAVANESE JOIN LETTER SA

1BBC = JAVANESE JOIN LETTER WA

1BBD = JAVANESE JOIN LETTER LA

(16)

A-5

1BBF = JAVANESE JOIN LETTER DHA

1BC0 = JAVANESE JOIN LETTER JA

1BC1 = JAVANESE JOIN LETTER YA

1BC2 = JAVANESE JOIN LETTER NYA

1BC3 = JAVANESE JOIN LETTER MA

1BC4 = JAVANESE JOIN LETTER GA

1BC5 = JAVANESE JOIN LETTER BA

1BC6 = JAVANESE JOIN LETTER THA

1BC7 = JAVANESE JOIN LETTER NGA

Capital Letter :

1BC8 = JAVANESE LETTER NA MURDA

1BC9 = JAVANESE LETTER KA MURDA

1BCA = JAVANESE LETTER TA MURDA

1BCB = JAVANESE LETTER SA MURDA

1BCC = JAVANESE LETTER PA MURDA

(17)

A-6

1BCE = JAVANESE LETTER GA MURDA

1BCF = JAVANESE LETTER BA MURDA

Join Capital Letter :

1BD0 = JAVANESE JOIN LETTER NA MURDA

1BD1 = JAVANESE JOIN LETTER KA MURDA

1BD2 = JAVANESE JOIN LETTER TA MURDA

1BD3 = JAVANESE JOIN LETTER SA MURDA

1BD4 = JAVANESE JOIN LETTER PA MURDA

1BD5 = JAVANESE JOIN LETTER NYA MURDA

1BD6 = JAVANESE JOIN LETTER GA MURDA

(18)

B-1

B.Tabel Pengetikan Huruf Jawa

Aksara Jawa Carakan (Nglegena)

Huruf Pengetikan Aks Jawa Huruf Pengetikan Aks. Jawa

ha a pa p

na n dha d

ca c ja j

ra r ya y

ka k nya v

da f ma m

ta t ga g

sa s ba b

wa w tha q

la l nga z

Aksara Jawa Pasangan

Huruf Pengetikan Aks Jawa Huruf Pengetikan Aks. Jawa

(19)

B-2

n N dh D

c C j J

r R y Y

k K ny V

d F m M

t T g G

s S b B

w W th Q

l L ng Z

Aksara Swara

Aksara Latin Pengetikan Aksara Jawa

A A

I I

U U

E E

(20)

B-3

Aksara Rekan

Aksara Latin Pengetikan Aksara Jawa

kh k+

f p+

dz f+

gh g+

z j+

Aksara Murda

Aksara Latin Aksara Jawa Pengetikan Pasangan Pengetikan

Na ! Alt+(0174)

Ka @ Alt+(0175)

Ta # Alt+(0176)

Sa $ Alt+(0177)

Pa % Alt+(0178)

Nya ^ Alt+(0179)

Ga & Alt+(0180)

Ba * Alt+(0181)

Wilangan Jawa

Aksara Latin Aksara Jawa Pengetikan

(21)

B-4

2 2

3 3

4 4

5 5

6 6

7 7

8 8

9 9

0 0

Aksara Sandhangan

Nama Sandhangan Nama/Aks Latin Pengetikan Aksara Jawa

Wulu i i

Suku u u

Taling e` [

Pepet e e

Taling tarung o [o

Layar _r /

Wignyan _h h

(22)

B-5

Pangku \

Péngkal _ya - (minus)

Cakra _ra ]

Keret _re }

Adeg-Adeg Awalan Kalimat ?

Pada Lungsi titik .

Pada Lingsa Koma ,

Pada Pangkat Mengapit Angka ;;

Pada Guru Awalan

Cerita/Surat

?0? Pada Pancak Akhir Cerita/Surat .0.

Pada Luhur Awalan Surat untuk Derajat Tinggi

Alt0165

Pada Madya Awalan Surat Untuk Derajat Sama

Alt0166

Pada Andhap Awalan Surat Untuk Derajat Lebih

rendah

Alt0167

Purwa Pada Awalan Tembang Alt0161

Pada Madya Tengah-Tengah Tembang (Bait)

Alt0162

(23)

C-1

LISTING PROGRAM

C.1 Form1

Dim hasil As String Private Sub cari_Click() If Text1.Text = "" Then On Error GoTo blong blong:

MsgBox "Silakan masukan kata", vbInformation + vbOKOnly, "WARNING" Else

On Error GoTo gaada End If

sama = Text1.Text If sama <> "" Then If Option1 = True Then

Adodc1.RecordSource = "select * from table1 Where Indonesia = '" & sama & "'"

Adodc1.RecordSource = "select * from table1 Where Inggris = '" & sama & "'" Adodc1.Refresh

(24)

C-2 End If

End If Exit Sub gaada:

MsgBox "Kata yang anda cari tidak ada", vbInformation + vbOKOnly, "WARNING"

End Sub

Private Sub Command2_Click() Form1.Visible = False

Form3.Visible = True Form2.Visible = True End Sub

Private Sub cmd_keluar_click() End

End Sub

Private Sub Form_Load() Option1 = True

End Sub

Private Sub Option1_Click() If Option1 = True Then Text1.Text = "" Form1.Visible = True Form2.Visible = False List1.Visible = False

Text1.Font = "Ms Sans Serif" List1.Clear

End If End Sub

Private Sub Option2_Click() If Option2 = True Then Text1.Text = "" Form1.Visible = True Form2.Visible = True List1.Visible = True

Text1.Font = "HANACARAKA" End If

End Sub

(25)

C-3

Private Sub Command1_Click() same = Text4.Text

Text1.Text = "" If same = "" Then

(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)

C-11 If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "!" End If

End If

If Text4.Text = "1BC9" Then If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "@" End If

End If

If Text4.Text = "1BCA" Then If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "#" End If

End If

If Text4.Text = "1BCB" Then If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "$" End If

End If

If Text4.Text = "1BCC" Then If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "%" End If

End If

If Text4.Text = "1BCD" Then If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "^" End If

End If

If Text4.Text = "1BCE" Then If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "&" End If

End If

If Text4.Text = "1BCF" Then If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "*" End If

End If

(34)

C-12

C.2 Form2

Dim hasil As String Dim i As Integer Dim huruf As String

Private Sub Command1_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "a" Else

Form3.Text3.Text = Form3.Text3.Text + "a" End If

Form1.List1.AddItem ("1B80") End Sub

Private Sub Command10_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "l" Else

Form3.Text3.Text = Form3.Text3.Text + "l" End If

Form1.List1.AddItem ("1B89") End Sub

Private Sub Command11_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "p" Else

Form3.Text3.Text = Form3.Text3.Text + "p" End If

Form1.List1.AddItem ("1B8A") End Sub

Private Sub Command12_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "d" Else

Form3.Text3.Text = Form3.Text3.Text + "d" End If

Form1.List1.AddItem ("1B8B") End Sub

Private Sub Command13_Click() If Form1.Visible = True Then

(35)

C-13 Form3.Text3.Text = Form3.Text3.Text + "j" End If

Form1.List1.AddItem ("1B8C") End Sub

Private Sub Command14_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "y" Else

Form3.Text3.Text = Form3.Text3.Text + "y" End If

Form1.List1.AddItem ("1B8D") End Sub

Private Sub Command15_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "v" Else

Form3.Text3.Text = Form3.Text3.Text + "v" End If

Form1.List1.AddItem ("1B8E") End Sub

Private Sub Command16_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "m" Else

Form3.Text3.Text = Form3.Text3.Text + "m" End If

Form1.List1.AddItem ("1B8F") End Sub

Private Sub Command17_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "g" Else

Form3.Text3.Text = Form3.Text3.Text + "g" End If

Form1.List1.AddItem ("1B90") End Sub

Private Sub Command18_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "b" Else

(36)

C-14 Form1.List1.AddItem ("1B91")

End Sub

Private Sub Command19_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "q" Else

Form3.Text3.Text = Form3.Text3.Text + "q" End If

Form1.List1.AddItem ("1B92") End Sub

Private Sub Command2_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "n" Else

Form3.Text3.Text = Form3.Text3.Text + "n" End If

Form1.List1.AddItem ("1B81") End Sub

Private Sub Command20_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "z" Else

Form3.Text3.Text = Form3.Text3.Text + "z" End If

Form1.List1.AddItem ("1B93") End Sub

Private Sub Command21_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "1" Else

Form3.Text3.Text = Form3.Text3.Text + "1" End If

Form1.List1.AddItem ("1BA6") End Sub

Private Sub Command22_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "2" Else

Form3.Text3.Text = Form3.Text3.Text + "2" End If

(37)

C-15 Private Sub Command23_Click()

If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "3" Else

Form3.Text3.Text = Form3.Text3.Text + "3" End If

Form1.List1.AddItem ("1BA8") End Sub

Private Sub Command24_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "4" Else

Form3.Text3.Text = Form3.Text3.Text + "4" End If

Form1.List1.AddItem ("1BA9") End Sub

Private Sub Command25_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "5" Else

Form3.Text3.Text = Form3.Text3.Text + "5" End If

Form1.List1.AddItem ("1BAA") End Sub

Private Sub Command26_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "6" Else

Form3.Text3.Text = Form3.Text3.Text + "6" End If

Form1.List1.AddItem ("1BAB") End Sub

Private Sub Command27_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "7" Else

Form3.Text3.Text = Form3.Text3.Text + "7" End If

Form1.List1.AddItem ("1BAC") End Sub

(38)

C-16 If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "8" Else

Form3.Text3.Text = Form3.Text3.Text + "8" End If

Form1.List1.AddItem ("1BAD") End Sub

Private Sub Command29_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "9" Else

Form3.Text3.Text = Form3.Text3.Text + "9" End If

Form1.List1.AddItem ("1BAE") End Sub

Private Sub Command3_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "c" Else

Form3.Text3.Text = Form3.Text3.Text + "c" End If

Form1.List1.AddItem ("1B82") End Sub

Private Sub Command30_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "0" Else

Form3.Text3.Text = Form3.Text3.Text + "0" End If

Form1.List1.AddItem ("1BA5") End Sub

Private Sub Command31_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "A" Else

Form3.Text3.Text = Form3.Text3.Text + "A" End If

Form1.List1.AddItem ("1BA0") End Sub

Private Sub Command32_Click() If Form1.Visible = True Then

(39)

C-17 Else

Form3.Text3.Text = Form3.Text3.Text + "I" End If

Form1.List1.AddItem ("1BA1") End Sub

Private Sub Command33_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "U" Else

Form3.Text3.Text = Form3.Text3.Text + "U" End If

Form1.List1.AddItem ("1BA2") End Sub

Private Sub Command34_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "E" Else

Form3.Text3.Text = Form3.Text3.Text + "E" End If

Form1.List1.AddItem ("1BA3") End Sub

Private Sub Command35_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "O" Else

Form3.Text3.Text = Form3.Text3.Text + "O" End If

Form1.List1.AddItem ("1BA4") End Sub

Private Sub Command36_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "i" Else

Form3.Text3.Text = Form3.Text3.Text + "i" End If

Form1.List1.AddItem ("1B94") End Sub

Private Sub Command37_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "e" Else

(40)

C-18 End If

Form1.List1.AddItem ("1B97") End Sub

Private Sub Command38_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "[" Else

Form3.Text3.Text = Form3.Text3.Text + "[" End If

Form1.List1.AddItem ("1B96") End Sub

Private Sub Command39_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "[o" Else

Form3.Text3.Text = Form3.Text3.Text + "[o" End If

Form1.List1.AddItem ("1B98") End Sub

Private Sub Command4_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "r" Else

Form3.Text3.Text = Form3.Text3.Text + "r" End If

Form1.List1.AddItem ("1B83") End Sub

Private Sub Command40_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "u" Else

Form3.Text3.Text = Form3.Text3.Text + "u" End If

Form1.List1.AddItem ("1B95") End Sub

Private Sub Command41_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "/" Else

Form3.Text3.Text = Form3.Text3.Text + "/" End If

(41)

C-19 End Sub

Private Sub Command42_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "h" Else

Form3.Text3.Text = Form3.Text3.Text + "h" End If

Form1.List1.AddItem ("1B9A") End Sub

Private Sub Command43_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "=" Else

Form3.Text3.Text = Form3.Text3.Text + "=" End If

Form1.List1.AddItem ("1B9B") End Sub

Private Sub Command44_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "\" Else

Form3.Text3.Text = Form3.Text3.Text + "\" End If

Form1.List1.AddItem ("1B90") End Sub

Private Sub Command45_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "-" Else

Form3.Text3.Text = Form3.Text3.Text + "-" End If

Form1.List1.AddItem ("1B9D") End Sub

Private Sub Command46_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "]" Else

Form3.Text3.Text = Form3.Text3.Text + "]" End If

(42)

C-20 Private Sub Command47_Click()

If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "}" Else

Form3.Text3.Text = Form3.Text3.Text + "}" End If

Form1.List1.AddItem ("1B9F") End Sub

Private Sub Command48_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "?0?" Else

Form3.Text3.Text = Form3.Text3.Text + "?0?" End If

End Sub

Private Sub Command49_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + ".0." Else

Form3.Text3.Text = Form3.Text3.Text + ".0." End If

End Sub

Private Sub Command5_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "k" Else

Form3.Text3.Text = Form3.Text3.Text + "k" End If

Form1.List1.AddItem ("1B84") End Sub

Private Sub Command50_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "H" Else

Form3.Text3.Text = Form3.Text3.Text + "H" End If

Form1.List1.AddItem ("1BB4") End Sub

Private Sub Command51_Click() If Form1.Visible = True Then

(43)

C-21 Form3.Text3.Text = Form3.Text3.Text + "N" End If

Form1.List1.AddItem ("1BB5") End Sub

Private Sub Command52_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "C" Else

Form3.Text3.Text = Form3.Text3.Text + "C" End If

Form1.List1.AddItem ("1BB6") End Sub

Private Sub Command53_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "R" Else

Form3.Text3.Text = Form3.Text3.Text + "R" End If

Form1.List1.AddItem ("1BB7") End Sub

Private Sub Command54_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "K" Else

Form3.Text3.Text = Form3.Text3.Text + "K" End If

Form1.List1.AddItem ("1BB8") End Sub

Private Sub Command55_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "F" Else

Form3.Text3.Text = Form3.Text3.Text + "F" End If

Form1.List1.AddItem ("1BB9") End Sub

Private Sub Command56_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "T" Else

(44)

C-22 Form1.List1.AddItem ("1BBA")

End Sub

Private Sub Command57_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "S" Else

Form3.Text3.Text = Form3.Text3.Text + "S" End If

Form1.List1.AddItem ("1BBB") End Sub

Private Sub Command58_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "W" Else

Form3.Text3.Text = Form3.Text3.Text + "W" End If

Form1.List1.AddItem ("1BBC") End Sub

Private Sub Command59_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "L" Else

Form3.Text3.Text = Form3.Text3.Text + "L" End If

Form1.List1.AddItem ("1BBD") End Sub

Private Sub Command6_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "f" Else

Form3.Text3.Text = Form3.Text3.Text + "f" End If

Form1.List1.AddItem ("1B85") End Sub

Private Sub Command60_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "P" Else

Form3.Text3.Text = Form3.Text3.Text + "P" End If

(45)

C-23 Private Sub Command61_Click()

If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "D" Else

Form3.Text3.Text = Form3.Text3.Text + "D" End If

Form1.List1.AddItem ("1BBF") End Sub

Private Sub Command62_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "J" Else

Form3.Text3.Text = Form3.Text3.Text + "J" End If

Form1.List1.AddItem ("1BC0") End Sub

Private Sub Command63_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "Y" Else

Form3.Text3.Text = Form3.Text3.Text + "Y" End If

Form1.List1.AddItem ("1BC1") End Sub

Private Sub Command64_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "V" Else

Form3.Text3.Text = Form3.Text3.Text + "V" End If

Form1.List1.AddItem ("1BC2") End Sub

Private Sub Command65_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "M" Else

Form3.Text3.Text = Form3.Text3.Text + "M" End If

Form1.List1.AddItem ("1BC3") End Sub

(46)

C-24 If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "G" Else

Form3.Text3.Text = Form3.Text3.Text + "G" End If

Form1.List1.AddItem ("1BC4") End Sub

Private Sub Command67_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "B" Else

Form3.Text3.Text = Form3.Text3.Text + "B" End If

Form1.List1.AddItem ("1BC5") End Sub

Private Sub Command68_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "Q" Else

Form3.Text3.Text = Form3.Text3.Text + "Q" End If

Form1.List1.AddItem ("1BC6") End Sub

Private Sub Command69_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "Z" Else

Form3.Text3.Text = Form3.Text3.Text + "Z" End If

Form1.List1.AddItem ("1BC7") End Sub

Private Sub Command7_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "t" Else

Form3.Text3.Text = Form3.Text3.Text + "t" End If

Form1.List1.AddItem ("1B86") End Sub

Private Sub Command70_Click() If Form1.Visible = True Then

(47)

C-25 Else

Form3.Text3.Text = Form3.Text3.Text + "!" End If

Form1.List1.AddItem ("1BC8") End Sub

Private Sub Command71_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "@" Else

Form3.Text3.Text = Form3.Text3.Text + "@" End If

Form1.List1.AddItem ("1BC9") End Sub

Private Sub Command72_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "#" Else

Form3.Text3.Text = Form3.Text3.Text + "#" End If

Form1.List1.AddItem ("1BCA") End Sub

Private Sub Command73_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "$" Else

Form3.Text3.Text = Form3.Text3.Text + "$" End If

Form1.List1.AddItem ("1BCB") End Sub

Private Sub Command74_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "%" Else

Form3.Text3.Text = Form3.Text3.Text + "%" End If

Form1.List1.AddItem ("1BCC") End Sub

Private Sub Command75_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "^" Else

(48)

C-26 End If

Form1.List1.AddItem ("1BCD") End Sub

Private Sub Command76_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "&" Else

Form3.Text3.Text = Form3.Text3.Text + "&" End If

Form1.List1.AddItem ("1BCE") End Sub

Private Sub Command77_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "*" Else

Form3.Text3.Text = Form3.Text3.Text + "*" End If

Form1.List1.AddItem ("1BCF") End Sub

Private Sub Command78_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "k+" Else

Form3.Text3.Text = Form3.Text3.Text + "k+" End If

Form1.List1.AddItem ("1BAF") End Sub

Private Sub Command79_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "p+" Else

Form3.Text3.Text = Form3.Text3.Text + "p+" End If

Form1.List1.AddItem ("1BB0") End Sub

Private Sub Command8_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "s" Else

Form3.Text3.Text = Form3.Text3.Text + "s" End If

(49)

C-27 End Sub

Private Sub Command80_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "f+" Else

Form3.Text3.Text = Form3.Text3.Text + "f+" End If

Form1.List1.AddItem ("1BB1") End Sub

Private Sub Command81_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "g+" Else

Form3.Text3.Text = Form3.Text3.Text + "g+" End If

Form1.List1.AddItem ("1BB2") End Sub

Private Sub Command9_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "w" Else

Form3.Text3.Text = Form3.Text3.Text + "w" End If

Form1.List1.AddItem ("1B88") End Sub

Private Sub Command90_Click() If Form1.Visible = True Then

Form1.Text1.Text = Form1.Text1.Text + "j+" Else

Form3.Text3.Text = Form3.Text3.Text + "j+" End If

Form1.List1.AddItem ("1BB3") End Sub

C.3 Form3

Private Sub Command1_Click()

If (Form3.Text1.Text <> "") And (Form3.Text2.Text <> "") And (Form3.Text3.Text <> "") And (Form3.Text4.Text <> "") Then Form1.Adodc1.RecordSource = "select * from table1" Form1.Adodc1.Refresh

(50)

C-28 !Indonesia = Form3.Text1.Text

!Inggris = Form3.Text2.Text !Jawa = Form3.Text3.Text !Baca = Form3.Text4.Text .Update

End With Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Form1.Visible = True Form2.Visible = False Form3.Visible = False Form4.Visible = False Else

Form4.Visible = True End If

End Sub

C.4 Form4

Private Sub Command1_Click() Form3.Visible = True

(51)

1 Universitas Kristen Maranatha

BAB I

PENDAHULUAN

I.1 Latar Belakang Masalah

Kepulauan nusantara memiliki peradaban yang beraneka ragam, salah satunya adalah penggunaan aksara dalam tulisan yang dikenal dengan huruf Hanacaraka, Sunda, Batak, Bugis dan sebagainya. Namun, sejak Majapahit runtuh kebudayaan bergeser dengan dibawanya aksara Latin oleh bangsa Belanda, aksara Arab oleh para saudagar dari Timur Tengah. Aksara Latin sendiri menyerap aksara Arab untuk penulisan angka dan aksara Arab diubah sedikit menjadi aksara Melayu atau Jawa.

Kemajuan teknologi digital dalam pengkodean karakter saat ini adalah konsep Unicode. Dulu hanya set karakter ASCII sebanyak 256 huruf atau glyph (8 bit), berkembang menjadi 16 bit dan terpecah-pecah dalam standar ISO, misalnya ISO-8859-1 untuk set karakter Latin dan beberapa karakter bangsa Eropa.

Kini kemajuan digital lebih berkembang sehingga karakter cukup direpresentasikan dalam satu sistem, yaitu Unicode. Dengan menggunakan Unicode, maka tidak perlu dikonversi ke dalam set karakter tertentu karena Unicode mencakup hampir seluruh set karakter di dunia, tentunya yang telah diajukan dan disetujui.

I.2 Identifikasi Masalah

Bagaimana pembuatan Font dari Huruf Jawa dengan mengacu standar Unicode dengan menggunakan Font Creator versi 3.0 dan digunakan sebagai kamus Jawa-Indonesia-Inggris menggunakan Visual Basic versi 6.0 ?

(52)

2

Universitas Kristen Maranatha Menentukan Unicode dalam pembuatan Font Jawa.

Membuat aplikasi kamus elektronik Jawa-Indonesia-Inggris.

I.4 Pembatasan Masalah

Kosakata Awal 200 kata.

Pembuatan Font Jawa dengan Font Creator 3.0. Database menggunakan Mircosoft Access 2003.

Pembuatan program kamus elektronik Indonesia-Inggris-Jawa menggunakan Visual Basic 6.0.

Dialek yang digunakan adalah bahasa Jawa di Cirebon. I.5 Sistematika Penulisan

Laporan Tugas akhir ini disusun dengan sistematika sebagai berikut :

Bab 1 Pendahuluan

Bab ini berisi latar belakang masalah, identifikasi masalah, tujuan, pembatasan

masalah dan sistematika penulisan.

Bab 2 Teori Pendukung

Bab ini berisi mengenai pengenalan Visual Basic dan pengenalan penggunaan

perulangan serta variabel dan operatornya, dan pembahasan mengenai Unicode.

Bab 3 Perancangan Program

Bab ini berisi penjelasan mengenai program yang digunakan untuk membuat

program kamus elektronik penjelasan tentang bagaimana program bekerja serta

flowchart dari program tersebut.

Bab 4 Data Pengamatan

Bab ini berisi data pengamatan dan beberapa percobaan dari program kamus

elektronik yang telah dibuat.

Bab 5 Kesimpulan dan Saran

Bab ini berisi kesimpulan yang dapat diperoleh dari hasil program dan data

(53)

Universitas Kristen Maranatha 60

BAB V

KESIMPULAN DAN SARAN

V.1Kesimpulan

Berikut ini adalah kesimpulan yang diperoleh dari hasil percobaan :

1. Program kamus elektronik Indonesia-Inggris dan Jawa pada pencarian kata Indonesia dan Inggris telah berhasil dibuat.

2. Pada pencarian Kata untuk jenis huruf besar dan huruf kecil tidak berpengaruh terhadap pencarian kata yang ada didatabase (lihat Gambar IV.2 dan Gambar IV.3).

V.2Saran

Berikut adalah saran yang dapat diberikan untuk penelitian berikutnya : 1. Pengembangan untuk LIP (Language Information Processing) yaitu dapat

(54)

Universitas Kristen Maranatha 61

DAFTAR PUSTAKA

1. http://www.unicode.org, 19 Juli 2008

2. Halvorson, Michael; Step by Step Microsoft Visual Basic 6.0 prof.; Alih Bahasa : Adi Kurniadi, PT. Elex Media Komputindo, Jakarta; 2000.

3. Pamungkas; Tip & Trik Microsoft Visual Basic 6.0; cetakan keempat, PT. Elex Media Komputindo, Jakarta; 2002.

4. Sulaiman, Agus; Koneksi Database Dengan ADODC; Jakarta, 2007.

Gambar

Tabel Pengetikan Huruf Jawa................................................................B-1

Referensi

Dokumen terkait

Maka penulis tertarik untuk meneliti produk TV merek Sharp yang dimiliki warga pada Perumahan Tegal Sari Indah Dukuhwaluh Purwokerto untuk mengetahui seberapa

Berdasarkan tabel 23 dapat dilihat tanggapan responden mengenai pembelian produk sesuai dengan kebutuhan dan keinginan konsumen yaitu responden yang memberikan tanggapan

sepenuhnya murid belajar”. Maka dari itu beb erapa siswa tersebut lebih menyukai model pembelajaran yang bersifat pasif, dimana guru yang menjadi pusat informasi,

israelensis yang dilakukan Widyastuti dan Blondine ( 2004) menunjukkan bahwa pH yang baik untuk pengembangbiakan B. thuringiensis H-14 galur lokal di laboratorium B2P2VRP

10/G/2013/PHI.YK diantaranya adalah Pengajuan gugatan telah memenuhi ketentuan Undang – undang Nomor 2 tahun 2004 tentang Penyelesaian Perselisihan Hubungan Industrial untuk

Metode yang akan digunakan metode deskriptif-analitis yaitu peneliti ingin mencoba mendeskripsikan konstruksi dasar teori produksi Muhammad Hasan as Syaibani, lalu

a) Registrasi dan pendaftaran ulang dengan mengisi daftar hadir yang disiapkan Panita dengan menunjukkan kepada Panitia Kartu Peserta Ujian CPNS (Nomor Peserta)

Adapun tujuan khususnya adalah (1) mengetahui tingkat kemiskinan dan prevalensi gizi kurang di Kabupaten Manggarai (2) mengetahui karateristik sosial ekonomi keluarga contoh