praktikum delphi

25
BAB I PENDAHULUAN 1.1 Latar Belakang Delphi merupakan bahasa pemrograman yang berbasis tinggi. Delphi memiliki ikon-ikon yang dapat mempermudah pengguna dalam menyeleksi suatu kasus dengan kondisi tertentu. Delphi lebih unggul dibandingkan dengan bahasa pemrograman Pascal, karena penampilannya yang lebih kompleks dan efisien sehingga mudah digunakan. Dalam menyeleksi suatu kasus dibutuhkan suatu fungsi tertentu. Setiap penyeleksian memiliki fungsi masing-masing. Dalam membuat suatu jumlah elemen dengan tipe yang sama, kita kesulitan dalam mengeksekusinya dengan cara manual. Disamping itu cara tersebut tidak efisien, karena membutuhkan waktu yang lama dalam penyelesaiannya. Maka dari itu dibutuhkan suatu fungsi berupa array, array akan mempermudah kita dalam memproses kasus tersebut. Sedangkan, dalam membuat suatu daftar pilihan dimana hanya ada satu pilihan yang bisa dipilih kita butuh combobox. ComboBox akan mempermudah kita dalam menyelesaikan kasus yang berhubungan dengan pilihan. 1.2 Tujuan

Upload: menur-oi

Post on 11-Nov-2015

312 views

Category:

Documents


11 download

DESCRIPTION

Praktikum Delphi

TRANSCRIPT

BAB I PENDAHULUAN

1.1 Latar Belakang

Delphi merupakan bahasa pemrograman yang berbasis tinggi. Delphi memiliki ikon-ikon yang dapat mempermudah pengguna dalam menyeleksi suatu kasus dengan kondisi tertentu. Delphi lebih unggul dibandingkan dengan bahasa pemrograman Pascal, karena penampilannya yang lebih kompleks dan efisien sehingga mudah digunakan. Dalam menyeleksi suatu kasus dibutuhkan suatu fungsi tertentu. Setiap penyeleksian memiliki fungsi masing-masing.Dalam membuat suatu jumlah elemen dengan tipe yang sama, kita kesulitan dalam mengeksekusinya dengan cara manual. Disamping itu cara tersebut tidak efisien, karena membutuhkan waktu yang lama dalam penyelesaiannya. Maka dari itu dibutuhkan suatu fungsi berupa array, array akan mempermudah kita dalam memproses kasus tersebut. Sedangkan, dalam membuat suatu daftar pilihan dimana hanya ada satu pilihan yang bisa dipilih kita butuh combobox. ComboBox akan mempermudah kita dalam menyelesaikan kasus yang berhubungan dengan pilihan.1.2 TujuanDengan diadakannya praktikum kali ini bertujuan agar praktikan dapat menggunakan tipe array didalam Delphi, serta praktikan diharapkan dapat mengenal komponen ComboBox.

BAB II

TINJAUAN PUSTAKA

2.1 Pengertian Array

Dalam beberapa literature, array sering diartikan larik. Array merupakan koleksi data dengan setiap elemen data menggunakan nama yang sama dan tiap elemen data bertipe sama. Setiap elemen array dapat diakses melalui indeks array. Array adalah suatu struktur yang terdiri dari sejumlah elemen yang memiliki tipe data yang sama. Elemen-elemen array tersusun secara sekuensial dalam memori computer. Array dapat berupa satu dimensi,dua dimensi ,tiga dimensi ataupun banyak dimensi(Sanjaya, 2005).

Array satu dimensi tidak lain adalah kumpulan elemen-elemen identic yang tersusun dalam satu baris. Elemen-elemen tersebut memiliki tipe data yang sama. Tetapi isi dari elemen tersebut boleh berbeda. Perbedaan tersebut menunjukkan bahwa fungsi tersebut merupakan array satu dimensi. Untuk lebih jelasnya perhatikan gambar berikut ini(Sanjaya, 2005).

Array dua dimensi yang sering digambarkan sebagai sebuah matriks. Array dua dimensi merupakan perluasan dari sebuah array satu dimensi. Jika array satu dimensi hanya terdiri dari sebuah baris dengan beberapa kolom elemen. Maka array dua dimensi terdii dari beberapa baris dan beberapa kolom elemen yang bertipe sama. Sehingga dapat digambarkan seperti berikut ini(Sanjaya, 2005).

Pendeklarasian array diawali dengan penyebutan tipe data diikuti nama variable array, diikuti dengan jumlah elemen. Jika hendak diberi nilai awal, nilai-nilai awal dapat dituliskan dengan inisialisasi. Jika inisialisasi kurang dari jumlah elemen array, sisanya akan diinisialisasi dengan nol. Elemen array diakses dengan menyebutkan indeks posisi elemen tersebut dalam array seperti contoh berikut. Ingatlah bahwa elemen pertama array memiliki indeks 0(Sanjaya, 2005).Array are a powerful and extremely useful programming concept. If you have done programming in language such as C++ , Perl, PHP or Visual Basic. You are probably very familiar with both the concept of arrays and some uses for them. We think it likely,howefer that most FileMaker Pro developer out there have not had much experience with array. It will benefit from both a formal and a practical discussion of them(Lane, 2006).Array adalah konsep pemrograman yang kuat dan sangat berguna. Jika Anda telah melakukan pemrograman dalam bahasa seperti C + +, Perl, PHP atau Visual Basic. Anda mungkin sangat akrab dengan kedua konsep array dan beberapa kegunaan untuk mereka. Kami pikir itu mungkin, bahwa sebagian besar pengembang FileMaker Pro diluar sana belum punya banyak pengalaman dengan array. Hal ini akan mendapatkan keuntungan baik dari formal dan diskusi praktis dari mereka (Lane, 2006).

Use the IsArray function call the isArray function ,passing the variant variable. It will return true if the variant points to an array and False otherwise. You might write return code like this at the beginning of a routine thats expecting an array. We can use it in a situation. Basic form this function is:(Getz, 2009).Gunakan Apakah fungsi Array memanggil fungsi isArray, melewati variabel varian. Ini akan mengembalikan true jika poin varian ke array dan False sebaliknya. Anda mungkin menulis kode kembali seperti ini pada awal rutinitas yang mengharapkan array. Kita dapat menggunakannya dalam suatu keadaan. Bentuk umum dari isarray sebagai berikut:(Getz, 2009).

Contoh dari penggunaan array adalah Antarmuka Konversi Huruf Arab ke Nilai Ascii. Tampilan running proses pengubahan huruf arab ke nilai ascii dari huruf arab tersebut dapat terlihat pada Gambar ini. Proses yang dilakukan pada pendataan konversi arab ascii yaitu masukkan huruf arab yang diinginkan maka secara langsung akan terlihat hasil dari inputan berupa huruf latin atau simbol latinnya dari huruf arab yang diinputkan dan nilai ascii dari huruf arab yang diinputkan(Murti, 2011)

2.2 Fungsi Array

Array(args) is return a variant array that contains the arguments. Dimarray(args) is return an empty variant array,the arguments specify the dimension. IsArray(var) is return true if this variable is array, false otherwise. Join(array),join(array,delimiter) is concalenate the array elements separated by the optional string delimiter and return as a String.The default delimiter is a single space. LBound(array),LBound(array,demision) is return the lower bound of the array argument. The optional dimension specifies which dimension to check.the first dimension is 1. RoDim(args) as type is change the dimension of an array using the same syntax as the DIM statement.The keyword Preserve keeps existing data intact. Split(str),Split(str,delimiter),Split(str,delimiter,n) is split the string argument into an array of strings.The default delimiter is a space. The optional argument n limits the number of strings returned. UBound(array),UBound(array,demision) is return the upper bound of the array argument.The optional dimension specifies which dimension to check. The first dimension is 1(Pitonyak, 2004).

Array (args) adalah Mengembalikan sebuah array Variant yang berisi argument. DimArray(args) adalah Mengembalikan argumen varian kosong array.the menentukan dimensi tersebut. isArray(var) adalah Mengembalikan true jika variabel ini adalah array, jika palsu. Join(array), Join(array delimiter) adalah Menggabungkan elemen array dipisahkan oleh pembatas string opsional dan kembali sebagai default pembatas string.the adalah satu ruang. LBound(array), LBond(array, dimension adalah Kembali batas bawah dari dimensi array yang argument.the opsional menentukan mana dimensi dimensi check.the pertama adalah 1. ReDim var(args) as type adalah Mengubah dimensi array menggunakan sintaks yang sama dengan cagar statement.the DIM kata kunci menyimpan data yang ada utuh. Split(str), Split(str,delimiter), Split(str,delimiter,n) adalah Membagi argumen string ke array pembatas standar strings.the adalah ruang. Batas argumen opsional 'n' jumlah string dikembalikan. UBound(array), UBound(array,dimension) adalah Kembali batas atas dari dimensi array yang argument.the opsional menentukan mana dimensi dimensi check.the pertama adalah 1(Pitonyak, 2004).2.3 Penggunaan Komponen ComboBox

Komponen ComboBox digunakan untuk membuat sebuah daftar pilihan, dimana hanya ada satu pilihan yang dapat dipilih. Anda dapat mengklik tombol drop down untuk mencari dan kemudian memilih salah satu pilihan yang terdapat didalam daftar. Sebagai contoh, buatlah aplikasi pembuatan program dengan menggunakan control ComboBox sebagai berikut(Madcoms, 2010).1. Buatlah desain form seperti pada gambar yang terdiri dari label, Textbox, ComboBox, dan CommandButton.

2. Atur posisi dan ukuran semua control yang ditambahkan, ubah propertinya sehingga tampak seperti gambar dengan ketentuan property sebagai berikut:

3. Ubah property control ComboBox dengan ketentuan:

Gunakan property List dari control ComboBox untuk memasukkan data input pilihan: Visual Basic, Dreamweaver, dan Flash. Setiap anda mengetikkan sebuah data input pilihan, gunakan tombol Ctrl + Enter untuk memisahkan penulisan daftar pilihan. Kosongkan baris property Text.

4. Klik dua kali pada ComboBox dan isi dengan kode program berikut:

5. Jalankan aplikasi dengan tombol F5. Isi kotak teks Pembeli dan tentukan nilai Jumlah, kemudian pilih salah satu item yang terdapat didalam control ComboBox dan klik tombol untuk melakukan proses perhitungan.

2.4 Fungsi ComboBox

ComboBox digunakan untuk menampilkan daftar pilihan , yang pada keadaan default tampilannya disembunyikan, berbeda dengan list yang ditampilkan keseluruhan. ComboBox memiliki fungsi untuk menampilkan daftar pilihan sama seperti pada listbox. Bedanya pada combobox hanya dapat menampilkan satu hasil pilihan. Untuk melihat daftar pilihan , Anda harus mengklik pada comobobox tersebut. Kemudian Anda cukup memilih pilihan yang ada pada combobox. Bentuk combobox seperti pada gambar di bawah ini (Susilo, 2010).

(Solution, 2010).Beberapa property di dalam menu ComboBox(Susilo, 2010).

Beberapa conoh event didalam menu ComboBox(Susilo, 2010).

BAB III

PRINT OUT

3.1 Flowchart

3.2 Program

BAB IV

PEMBAHASAN

4.1 Flowchart Flowchart igunakan untuk menyusun alur dari suatu pembuatan proses. Pada flowchart pembuatan fungsi array dimulai dengan kata begin yang menunjukkan suatu proses akan dilaksanakan. Lalu memasukkan data berupa asal, tujuan, waktu tempuh, harga, I, j, k dan total. Setelah itu memasukkan preparation berupa nama kota(Malang, Gresik, Kediri dan Surabaya). Sebagai suatu penyeleksian dimasukkan kata waktu tempuh. Waktu tempuh lambat,jika k = 0,maka totalnya berupa harga(I,j). Waktu sedang,jika k = 1, totanya adalah harga(i,j) +harga(i,j)*0.25. Cepat jika k = 2, totalnya adalah harga(i,j) + harga(i,j) * 0.5. Hasil akhirnya berupa kota asal, kota tujuan, berapa jarak yang ditempuh ditempuh dan berapa harga dari perjalanan tersebut. Untuk menghentikan suatu proses dikahiri dengan end.4.1 Program

Membuat program array dimulai dengan membuat project yaitu label Asal,caption pada label diubah menjadi Asal. Membuat label kedua,kolom caption diubah menjadi Tujuan. Label yang ketiga, caption diubah menjadi Laju. Kemudian membuat combobox, yang pertama membuat combobox untuk label asal. Caption dikosongi dan pada kolom name diberi nama ComboBoxAsal. Membuat combobox lagi, caption dikosongi, pada name diberi nama ComboBoxTujuan. Combobox yang ketiga, caption dikosongi dan name ditulis ComboBoxLaju. Dilanjutkann dengan membuat button, pada caption ditulis Ok dan pada name ditulis ButtonOk. Lalu membuat memo, pada kotak propertis tidak dilakukan perubahan.

Klik dua kali pada kolom form, akan muncul kotak event untuk menuliskan data -data dari project yang dibuat tadi. Dibawah kata begin dituliskan ComboBoxAsal.Items.Clear. Dilanjutkan dengan menuliskan kata-kata yang sama yang sama yaitu ComboBoxAsal.Items.Add (Malang). Dengan model yang sama hanya berbeda kota. Kota Malang diganti dengan Gresik, Kediri, Surabaya dan terakhir ditulis ComboBoxAsal.ItemIndex := 0. Setelah ComboBoxAsal selesai ditulis, dilanjutkan dengan menuliskan ComboBoxTujuan.Items.Clear. Dilanjutkan dengan ComboBoxTujuan.Items.Add (Malang), dengan model yang sama dilakukan pada kota Gresik, Kediri, Surabaya dan terakhir ditulis ComboBoxTujuan.ItemIndex := 1. ComboBox yang terakhir untuk combobox laju yaitu ComboBoxLaju.Items.Clear. Dilanjutkan dengan menuliskan kata-kata sebagai berikut ComboBoxLaju.Items.Add (Malang), dengan model kata yang sama dieksekusikan pada kota Gresik, Kediri, Surabaya dan terakhir dituliskan ComboBoxLaju.ItemIndex := 2.

Lalu menuliskan jarak diantara keempat kota tersebut yaitu dengan pemisalan. Untuk 0 dianalogikan sebagai kota Malang. Angka 1 untuk kota Gresik, angka 2 untuk Kediri dan 3 untuk kota Surabaya. Penulisannya yaitu Jarak[0,0] = 0 km artinya Malang menuju Malang, jarak[0.1]=110 km Malang menuju Gresik, jarak [0,2]= 115 km Malang menuju Kediri dan jarak [0,3]= 90 km Malang menuju Surabaya. Jarak yang dimulai dari kota Gresik digambarkan dengan jarak[1,0] =110, jarak[1,1] =0, jarak[1,2] =125, jarak[1,3] =25. Untuk jarak yang dimulai dari kota Kediri,tinggal mengganti angka didepan dengan angka 2, yaitu jarak[2,0] =115, jarak[2,1] =125, jarak[2,2] =0,jarak[2,3] =170. Jika kota asalnya Surabaya sebagai berikut jarak[3,0] =90, jarak[3,1] =25, jarak[3,2] =170, jarak[3,3] =0.

Untuk laju dibagi menjadi tiga yaitu lambat, sedang, dan cepat. Didalam kolom event dinyatakan dengan harga. Harga[0,0] =0, harga[0,1] =30000, harga[0,2] =35000, harga[0,3] =25000 untuk kota Malang menuju Malang, Gresik, Kediri, Surabaya secara berurutan. Harga[1,0] =30000, harga[1,1] =0, harga[1,2] =18000, harga[1,3] =15000 untuk kota Gresik menuju Malang, Gresik, Kediri, Surabaya secara berurutan. Harga[2,0] =10000, harga[2,1] =18000, harga[2,2] =0, harga[2,3] =17000 untuk kota Kediri menuju Malang, Gresik, Kediri, Surabaya secara berurutan. Harga[3,0] =25000, harga[3,1] =15000, harga[3,2] =17000, harga[3,3] =0 untuk kota Kediri menuju Malang, Gresik, Kediri, Surabaya secara berurutan.

Lalu klik dua kali pada button ok, akan muncul event tuliskan operasi perhitungan. Pertama menuliskan variabel yang diinginkan yaitu I, j dan k. Tulis Memo1.Lines.Clear,dilanjutkan dengan Memo1.Lines.Add (' Dari :'+ComboBoxAsal.Text), kemudian ditulis kata Memo1.Lines.Add('Dari :'+ComboBoxTujuan.Text).Setelah itu mengartikan variabel i:=ComboBoxAsal.ItemIndex, j:=ComboBoxTujuan.ItemIndex, dan variabel yang terakhir dengan k:=ComboBoxLaju.ItemIndex. Dilanjutkan dengan fungsi ifthenelse,jika k=0 menunjukkan laju lambat maka harganya adalah perpaduan antara variabel i dan j. Jika k=1 (sedang), harga yang didapat adalah 25% dari harga k=0 ditambah harga k=0, untuk k=2(cepat) harganya adalah 50% dari harga k=0 ditambah harga k=0.

BAB V

PENUTUP

5.1 Kesimpulan

Dari percobaan yang dilakukan menunjukkan bahwa array merupakan koleksi data dengan setiap elemen data menggunakan nama yang sama dan tiap elemen data bertipe sama. Setiap elemen array dapat diakses melalui indeks array. Array adalah suatu struktur yang terdiri dari sejumlah elemen yang memiliki tipe data yang sama. Elemen-elemen array tersusun secara sekuensial dalam memori computer. Array digunakan untuk menyeleksi suatu data yang memiliki ketentuan tersendiri. ComboBox adalah component yang digunakan untuk menampilkan daftar pilihan. ComboBox memiliki fungsi untuk menampilkan daftar pilihan sama seperti pada listbox. Bedanya pada combobox hanya dapat menampilkan satu hasil pilihan. Untuk melihat daftar pilihan , Harus diklik pada ComboBox tersebut, kemudian cukup dipilih pilihan yang ada pada combobox. 5.2 Saran

Dalam membuat program delphi terutama penggunaan combobox dibutuhkan kesabaran dalam proses penulisannya. Semakin banyak objek pilihan didalam combobox, semakin banyak pula event yang harus dituliskan. Oleh karena itu, dibutuhkan ketelitian. Salah kata atau kurang sesuatu saja menyebabkan program tidak dapat dijalankan. Dalam memproses program diatas diperlukan pengetahuan dalam hal pemakaian fungsi yang sesuai. Jika sekali mencoba belum berhasil, cobalah sampai berhasil.DAFTAR PUSTAKA

Getz, Ken. 2009 . VBA Developers Handbook . United States of America : Wiley Publishing

Lane, Stave dkk. 2006 . Special Edition Using FileMaker 8. United States of America : Que Publishing

Madcoms. 2010. Mahir dalam7 Hari : Microsoft Visual Basic 6.0 + Crystal Report 2008. Yogyakarta : Penerbit AndiMurti, Hari. 2011 . Model Pengubahan Aksara Hijriyah Menjadi Aksara Latin dengan Metode Pengindekan. Jurnal Teknologi Informasi DINAMIK. Volume 16 . Halaman 90

Pitonyak, Andrew Douglas. 2004 . OpenOffice.org Macros Explained. United States of America : Hentzenwerke PublishingSanjaya,Dwi. 2005 . Asyiknya Belajar Struktur Data di Planet C++. Jakarta : Elex Media Komputindo

Solution, Winpec. 2010 . Menguasai VBA Macro Microsoft Excel 2010. Jakarta : Elex Media Komputindo

Susilo, Budi dkk. 2010 . Mahir Pemrograman Web dengan Adobe Flex. Yogyakarta : GramediaBentuk umum

TipeData NamaArray [ JumlahElemen] = {Inisialisasi}

Bentuk umum

tipeData NamaArray [JumlahBaris] [JumlahKolom]

{

{InisialisasiBaris1},

{InisialisasiBaris2},

{InisialisasiBarisN}

};

If Not isArray (varItem) Then Exit Sub

begin

// ambil nilai masing2 kotak

kotak_arab:=edarab.Text;

panjang_arab:=Length(kotak_arab);//untuk cek

panjang asci huruf arab inputan

//perualangan sepanjang huruf arab inputan

for ulang:=1 to panjang_arab do

begin

arab_sementara[ulang]:=kotak_arab[ulang];//

untuk isi array dengan huruf arab asli

nilai_sementara[ulang]:=ord(arab_sementara[ulang]

); // isi array sementara dengan nilai ascii per huruf

arab

huruf_sementara[ulang]:=arab_sementara[ulang];//

hanya pengkopian aja

end;

Begin

Asal,Tujuan,Laju,Jarak,Harga, I, j, k, total

Malang,Gresik,Kediri,Surabaya

Waktu Tempuh

Total = Harga(I,j)

Total = Harga(I,j)* 0.5 + Harga(i.j)

Total = Harga(I,j)* 0.25 + Harga(i.j)

End

Harga

Asal,Tujuan