1 isi
DESCRIPTION
aTRANSCRIPT
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Meningkatnya jumlah pendatang baru di Kota Malang, membuat
bahasa Malang yaitu “bahasa walikan” menjadi suatu hal yang harus
dipelajari dengan cepat. “Bahasa Walikan” merupakan bahasa khas yang
digunakan oleh penduduk asli Malang yaitu pembacaan kosakata yang
dimulai dari belakang. Misalnya kata “kamu” , dalam Bahasa Walikan
menjadi “umak”. Pendatang baru yang tidak terbiasa mendengar
pengucapan seperti itu, akan merasa asing dan tidak dapat melakukan
komunikasi dengan baik terhadap penduduk asli Malang. Mengingat
banyaknya penduduk asli Malang terutama para remaja yang menggunakan
bahasa walikan dalam kehidupan sehari – hari. Selain itu, bahasa yang
menjadi ciri khas warga Malang tersebut perlu dilestarikan agar kelak para
penerus negeri yang berasal dari Malang dapat memiliki ciri khas tersendiri
dalam berkomunikasi.
Dengan memanfaatkan kemajuan teknologi di bidang informasi,
dibuatlah suatu aplikasi yaitu Kamus Ngalam dimana kamus ini akan
memberikan kemudahan kepada pendatang baru untuk mempelajari Bahasa
Walikan. Selain itu, mereka juga dapat menyimpan kata yang telah
dicarinya ke dalam suatu database sehingga apabila suatu hari ingin
membukanya lagi, maka datanya telah tersedia.
1.2 Rumusan Masalah
1. Bagaimana mengubah Bahasa Indonesia menjadi Bahasa Malangan
dengan menggunakan metode Array dan Stack?
2. Bagaimana menyimpan kata yang telah diubah ke dalam sebuah
database?
2
BAB II
METODOLOGI SOLUSI
2.1 Dasar Teori
Penggunaan array dan algoritma stack merupakan kunci utama dalam
pembuatan aplikasi Kamus Ngalam.
Array adalah organisasi kumpulan data homogen yang ukuran atau
jumlah elemen maksimumnya telah diketahui dari awal. Array umumnya
disimpan di memori komputer secara kontigu (berurutan). Deklarasi dari array
adalah sebagai berikut:
int A[5]; artinya variabel A adalah kumpulan data sebanyak 5 bilangan
bertipe integer.
Sedangkan Stack adalah sebuah kumpulan data dimana data diletakkan
di atas data yang lain. Ada beberapa cara untuk menyajikan sebuah stack
tergantung pada permasalahan yang akan diselesaikan. Dalam pembuatan
aplikasi ini, menggunakan array. Tipe data ini digunakan karena banyaknya
elemen maksimum dari stack tersebut tidak akan melebihi batas maksimum
banyaknya elemen dalam array.
2.2 Pembuatan Aplikasi
Aplikasi ini dibuat dengan menggunakan Software Visual Basic 6.0.
dan MySQL. Untuk mengkoneksikan keduanya, digunakan MySQL
Connector ODBC 3.51. Berikut ini source code dan penjelasannya :
a. Tool yang digunakan
Pada pembuatan program Kamus Ngalam digunakanlah beberapa tools
yang telah tersedia pada software Visual Basic 6.0, seperti:
1. Label: berfungsi untuk memberi tulisan atau informasi pada tampilan
form.
2. Shape: berfungsi untuk menampilkan bentuk-bentuk tertentu
3
3. CommandButton: berfungsi untuk memulai proses tertentu pada saat
pengguna melakukan aktivitas tertentu (misalnya saat tombol diklik)
4. Adodc: tool ini berfungsi sebagai jembatan penghubung koneksi
database dengan Visual Basic.
5. DataGrid: berfungsi untuk menampilkan records yang ada di dalam
database yang dipilih
b. Source Code Form
Window Code diatas digunakan untuk menampilkan seluruh record
pada table data yang terdapat di dalam database “kamusngalam” ke dalam
data grid yang tersedia pada form.
Window Code diatas digunakan untuk menampilkan hasil kata yang
telah dibalik ke dalam TextBox Text2. Kata yang dibalik berasal dari kata
yang terdapat pada TextBox Text1. BalikkanString merupakan suatu fungsi.
Private Sub IsiDataGrid()
Adodc1.ConnectionString = StrConnect
Adodc1.RecordSource = "select * from data"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
End Sub
Private Sub Command1_Click()
Text2.Text = BalikkanString(Text1.Text)
End Sub
4
Fungsi diatas bernama BalikkanString dengan parameter strKalimat
dan dengan tipe data String.
Pada fungsi tersebut, terdapat pendeklarasian 3 variabel dengan
menggunakan syntax Dim (dimension). Variabel yang dideklarasikan
antara lain i dengan tipe data integer, panjang dengan tipe data integer dan
strTampung dengan tipe daya string. Variabel panjang berisi jumlah
karakter dalam array strKalimat. Penghitungan karakter ini menggunakan
syntax len.
Perulangan variabel i memiliki nilai sama dengan jumlah karakter pada
variabel panjang. Kemudian setiap index dieksekusi secara berlawanan
karena terdapat syntax step -1. Kemudian, nilai variable strTampung
diupdate menjadi nilai baru dari karakter strKalimat yang dimulai dari index
ke-i dan diambil 1 karakter. Sehingga akan didapatkan susunan karakter
yang terbalik. Lalu pada fungsi BalikkanString diupdate nilainya dengan
variable strTampung.
Function BalikkanString(strKalimat As String) As String
Dim i As Integer, Panjang As Integer
Dim strTampung As String
Panjang = Len(strKalimat)
For i = Panjang To 1 Step -1
strTampung = strTampung & Mid(strKalimat, i, 1)
Next i
BalikkanString = strTampung
End Function
5
Window code diatas digunakan untuk menjalankan Command Button2.
Apabila button tersebut diklik oleh user, hal pertama yang dieksekusi adalah
membandingkan antara kata yang terdapat pada Text1 dengan data yang
terdapat pada field indonesia. Apabila data sama, maka akan dihitung 1 dan
nilai ini diupdate pada variable jml.
Apabila nilai jml lebih dari 1, maka akan tampil MessageBox “Kata
Sudah Tersedia”. Namun jika tidak, maka data pada Text1 dan Text2 akan
ditambahkan ke dalam database dan akan tampil Message Box “Kata
Tersimpan”. Untuk menambahkan ke dalam database, digunakanlah query
insert into seperti di atas. Lalu yang terakhir, untuk mengupdate tampilan
datagrid, digunakan perintah call IsidataGrid.
Private Sub Command2_Click()
Strsql = "select count(*) from data where indonesia ='" & Text1.Text & "'"
Set RS = CON.Execute(Strsql)
If Not RS.EOF Then
jml = RS.Fields(0)
End If
If jml > 0 Then
MsgBox "KATA SUDAH TERSEDIA!", vbCritical
Else
Strsql = "insert into data(indonesia,ngalam)values('" & Text1.Text & "','" & Text2.Text & "')"
Set RS = CON.Execute(Strsql)
MsgBox "KATA TERSIMPAN", vbInformation
End If
Call IsiDataGrid
End Sub
6
Window code diatas digunakan untuk menghilangkan karakter yang
terdapat pada TextBox Text1 dan Text2.
Window code diatas digunakan untuk memanggil procedure koneksi
dan IsiDataGrid yang telah dijelaskan sebelumnya.
Private Sub Command3_Click()
Text1.Text = " "
Text2.Text = " "
End Sub
Private Sub Form_Load()
Call Koneksi
Call IsiDataGrid
End Sub
7
c. Source Code Module
Window code diatas digunakan untuk mengkoneksikan database
pada MySQL dengan VB menggunakan MySQL ODBC 3.51 Driver.
Public CON As New ADODB.Connection
Public RS As New ADODB.Recordset
Public StrConnect, Strsql As String
Public user As String
Public Sub Koneksi()
On Error GoTo pesan
servernamemysql = "localhost"
dbnamemysql = "kamusngalam"
UserNameMySQL = "root"
PasswordMySQL = "12345"
StrConnect = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=" & servernamemysql & "; DATABASE=" & dbnamemysql & "; UID=" & UserNameMySQL & ";PWD=" & PasswordMySQL
CON.CursorLocation = adUseClient
If CON.State = adStateOpen Then
CON.Close
Set CON = New ADODB.Connection
CON.Open StrConnect
Else
CON.Open StrConnect
End If
Exit Sub
pesan:
MsgBox "Terjadi kesalahan koneksi, koneksi tidak terhubung "
End Sub
8
2.3 Hasil
Gambar 2.3.1 Tampilan awal program Kamus Ngalam
Gambar 2.3.2 Tampilan progam ketika user telah mengisikan kata yang
ingin dibalik dan mengeklik tombol OK
9
Gambar 2.3.3. Tampilan message box ketika user mengeklik tombol ADD
dan data berhasil disimpan ke dalam database
Gambar 2.3.4. Tampilan program setelah message box disclose. Datagrid
akan menampilkan data yang telah masuk pada database.
10
Gambar 2.3.5. Tampilan program ketika user mengeklik tombol CLEAR, isi
pada kedua textbox akan hilang
11
BAB III
PENUTUP
3.1 Kesimpulan
1. Aplikasi “Kamus Ngalam” menggunakan array dan algoritma stack.
2. Array digunakan untuk menyimpan kata yang dimasukkan dan
kemudian dihitung jumlah karakternya dengan menggunakan syntax
len.
3. Sedangkan algoritma stack digunakan untuk menampilkan data yang
telah dibalik. Stack yang digunakan adalah LIFO yaitu Last Input
First Output.
4. Kemudian data yang telah diproses dapat ditambahkan ke dalam
database yang sebelumnya telah dibuat dengan MySQL
5. Untuk mengkoneksikan database, digunakan driver MySQL ODBC
3.51 Driver.
3.2 Saran
1. Kurangnya pemahaman terhadap VB dan pengkoneksian database
menyebabkan pembuatan aplikasi sedikit terhambat.
2. Perlunya server database yang lebih besar agar penyimpanan kata
dapat disimpan dalam jumlah yang banyak. Hal ini juga dapat
dilakukan jika aplikasi ini dapat digunakan secara luas di kalangan
masyarakat.
3. Kritik dan saran dari pembaca dan pengguna aplikasi ini sangat
diharapkan demi kesempurnaan aplikasi di kemudian hari.