Anda di halaman 1dari 12

1

LAPORAN PRAKTIKUM ALGORITMA PEMROGRAMAN

Kelas A2

MODUL: 10 GUI DENGAN DELPHI

NAMA PRAKTIKAN MAULINA S.

NOMOR MAHASISWA 11611036

TANGGAL KUMPUL 15 Desember 2011

TANDA TANGAN PRAKTIKAN LABORAN

NAMA PENILAI Okky Uji Cahyono Arkham Zahri Rahman Drs. Supriyono, M.Sc

TANGGAL KOREKSI

NILAI

TANDA TANGAN ASISTEN DOSEN

JURUSAN STATISTIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS ISLAM INDONESIA YOGYAKARTA 2011

PENADULUAN DASAR TEORI 1. Delphi mempunyai cakupan kemampuan pemrograman yang luas, baik untuk mengolah teks, grafik, angka, database, ataupun aplikasi web. 2. Delphi merupakan pengembangandari Pascal dan dalam Delphi sudah ada Graphic User Interface (GUI) agar program bisa lebih familiar dengan user. 3. Form, merupakan area dimana pemrogram meletakkan komponen-komponen input dan output. Delphi akan secara otomatis membuat kode-kode program untuk membuat dan mengatur komponen-komponen tersebut. Umumnya pada setiap aplikasi ada paling tidak satu buah form dan form tersebut dijadikan sebagai form utama (Main Form). Setiap form selalu disimpan dalam 2 buah file, yaitu : 1) file dengan akhiran .dfm ; 2) file dengan akhiran .pas. File berakhiran .dfm menyimpan informasi mengenai komponen-komponen yang ada di dalam form sedangkan file berakhiran .pas menyimpan informasi mengenai kode-kode program yang berhubungan dengan form tersebut. Tetapi, tidak setiap file .pas selalu mempunyai pasangan. 4. Object Inspector, adalah peralatan yang digunakan untuk mengatur properti dari komponen yang ada di form termasuk properti form. Object Inspector memberi dua macam peralatan, yaitu : 1. 2. Properties Events

Peralatan Properties adalah peralatan yang digunakan untuk mengubah atau mengatur nilai-nilai dari properti komponen sedangkan Peralatan Events digunakan untuk membuat event-handler. Event handler adalah prosedur yang digunakan khusus untuk menanggapi satu event / message tertentu. 5. Komponen Delphi, adalah jantung bagi pemograman visual. Komponen Palette telah terbagi menjadi berbagai jenis komponen, diantaranya adalah Standard, Additional, Win32, System, dan beberapa lainnya.

DESKRIPSI KERJA A. KASUS Membuat program untuk menangani pembayaran di Kantin Ichiraku dengan ketentuan sbb: Isi combo box menu ( Gado-Gado, Soto Kudus, Mie Ayam Pelangi, Mie Goreng Pedas, Mie Ramen Extra Pedas, Mie Rebus Pedas, Nasi Goreng, Nasi Goreng Seafood, Nasi Goreng Special, Nasi Uduk ). Pada saat menu dipilih maka harganya akan muncul secara otomatis sbb : 1. Gado-Gado 2. Soto Kudus 3. Mie Ayam Pelangi 4. Mie Goreng Pedas 5. Mie Ramen Extra Pedas 6. Mie Rebus Pedas 7. Nasi Goreng 8. Nasi Goreng Seafood 9. Nasi Goreng Special 10. Nasi Uduk

Isi combo box minuman ( Air Putih Dingin, Es Jeruk, Es Teler, Jus Alpukat, Jus Semangka, Jus Strawberry ). Pada saat minuman dipilih maka harganya akan muncul secara otomatis sbb : 1. Air Putih Dingin 2. Es Jeruk 3. Es Teler 4. Jus Alpukat 5. Jus Semangka 6. Jus Strawberry

Pada saat checkbox lauk pauk dipilih muncul ketentuan sebagai berikut : 1. Krupuk: harganya Rp 200, setfocus di jumlah krupuk. 2. Tempe Goreng: harganya Rp 500, setfocus di jumlah tempe goreng. 3. Tahu Goreng: harganya Rp 500, setfocus di jumlah tahu goreng. 4. Perkedel: harganya Rp 750, setfocus di jumlah perkedel. Klik tombol total harga lauk, maka total harga lauk akan muncul. Klik tombol count, maka total keseluruhan harga akan muncul. Kembalian akan muncul setelah Bayar diisi dan kemudian dienter. Klik tombol reset, maka form bersih. Klik tombol close, maka form akan tertutup.

B.

LANGKAH-LANGKAH

1. Membuat aplikasi baru dengan cara klik New Items>Application. 2. Memasukkan satu komponen Label, di letakkan di bagian tengah atas.

3. Memasukkan empat buah komponen Group Box 4. Memasukkan dua buah komponen Label, satu buah komponen Combo Box, dan satu buah Edit di Group Box 1. 5. Memasukkan dua buah komponen Label, satu buah komponen Combo Box, dan satu buah Edit di Group Box 2. 6. Memasukkan satu komponen Label, empat komponen Check Box, lima komponen Edit, dan satu komponen Speed Button di Group Box 3. 7. Memasukkan tiga komponen Label, tiga komponen Edit, dua komponen Button, dan satu komponen Speed Button di Group Box 4. 8. Komponen-komponen: Komponen Group Box 1 Group Box 2 Group Box 3 Group Box 4 Label 13 Label 3 Label 6 Label 7 Label 8 Label 5 Label 9 Label 4 Label 1 Properties Caption Caption Caption Caption Caption Caption Caption Caption Caption Caption Caption Caption Caption MENU MINUMAN LAUK PAUK PEMBAYARAN KANTIN ICHIRAKU Pilih Menu Harga Pilih Minuman Harga Jumlah Total Bayar Kembalian Gado-Gado, Soto Kudus, Mie Ayam Pelangi, Mie Combo Box 1 Items Goreng Pedas, Mie Ramen Extra Pedas, Mie Rebus Pedas, Nasi Goreng, Nasi Goreng Seafood, Nasi Goreng Special, Nasi Uduk Combo Box 2 Check Box 1 Check Box 2 Check Box 3 Items Caption Caption Caption Air Putih Dingin, Es Jeruk, Es Teler, Jus Alpukat, Jus Semangka, Jus Strawberry Krupuk Tempe Goreng Tahu Goreng Isi

Check Box 4 Speed Button 3

Caption Caption Flat Caption Glyph Caption Caption

Perkedel Total Harga Lauk True Close LED1ON Count Reset

Speed Button 1 Button 2 Button 4

9. Pada Combo Box 1, klik Events>OnClick, double click OnClick kemudian memasukkan code seperti ini: procedure TForm1.ComboBox1Click(Sender: TObject); begin if ComboBox1.ItemIndex=0 then Edit7.Text:='5000' else if ComboBox1.ItemIndex=1 then Edit7.Text:='4000' else if ComboBox1.ItemIndex=2 then Edit7.Text:='7500' else if ComboBox1.ItemIndex=3 then Edit7.Text:='8000' else if ComboBox1.ItemIndex=4 then Edit7.Text:='9000' else if ComboBox1.ItemIndex=5 then Edit7.Text:='8000' else if ComboBox1.ItemIndex=6 then Edit7.Text:='5000' else if ComboBox1.ItemIndex=7 then Edit7.Text:='9000' else if ComboBox1.ItemIndex=8 then Edit7.Text:='7000' Else if ComboBox1.ItemIndex=9 then Edit7.Text:='4000'; end; 10. Pada Combo Box 2, klik Events>OnClick, double click OnClick kemudian memasukkan code ini:

procedure TForm1.ComboBox2Click(Sender: TObject); begin if ComboBox2.ItemIndex=0 then Edit10.Text:='500' else if ComboBox2.ItemIndex=1 then Edit10.Text:='1500' else if ComboBox2.ItemIndex=2 then Edit10.Text:='4500' else if ComboBox2.ItemIndex=3 then Edit10.Text:='5500' else if ComboBox2.ItemIndex=4 then Edit10.Text:='5500' Else if ComboBox2.ItemIndex=5 then Edit10.Text:='6000'; end; 11. Pada Check Box, klik Events>OnClick double click OnClick kemudian memasukkan code seperti ini: Untuk Check Box 1 begin if CheckBox1.Checked then Edit1.SetFocus end; Untuk Check Box 2 procedure TForm1.CheckBox2Click(Sender: TObject); begin if CheckBox2.Checked then Edit2.SetFocus; end; Untuk Check Box 3 procedure TForm1.CheckBox3Click(Sender: TObject); begin if CheckBox3.Checked then Edit8.SetFocus; end;

Untuk Check Box 3 procedure TForm1.CheckBox4Click(Sender: TObject); begin if CheckBox4.Checked then Edit9.SetFocus; end; 12. Pada Speed Button 3 (Total Harga Lauk), klik Events>OnClick, double click OnClick kemudian memasukkan code seperti ini: procedure TForm1.SpeedButton3Click(Sender: TObject); var a,b,c,d,e,f,g,h,i:integer; begin Val(Edit1.Text,a,e); Val(Edit2.Text,b,e); Val(Edit8.Text,c,e); Val(Edit9.Text,d,e); f:=0; g:=0; h:=0; i:=0; if CheckBox1.Checked then f:=a*200; if CheckBox2.Checked then g:=b*500; if CheckBox3.Checked then h:=c*500; if CheckBox4.Checked then i:=d*750; Edit3.Text:=IntToStr(f+g+h+i); end; 13. Pada Button2 ( Count ) klik Events>OnClick, double click OnClick kemudian memasukkan kode seperti ini: procedure TForm1.Button2Click(Sender: TObject); var

i,j,k:real; begin i:=StrToFloat(Edit3.Text); j:=StrToFloat(Edit7.Text); k:=StrToFloat(Edit10.Text); Edit4.Text:=FloatToStr(i+j+k); end; 14. Pada Edit 5, klik Events>OnKeyPress, double click OnKeyPress kemudian memasukkan code seperti ini: procedure TForm1.Edit5KeyPress(Sender: TObject; var Key: Char); var p,q:real; begin if key=#13 then begin p:=StrToFloat(Edit4.Text); q:=StrToFloat(Edit5.Text); Edit6.Text:=FloatToStr(q-p); end; end; 15. Pada Button 4 ( Reset ), klik Events>OnClick, double click OnClick kemudian memasukkan code seperti ini: procedure TForm1.Button4Click(Sender: TObject); begin Edit1.Text:=''; Edit2.Text:=''; Edit3.Text:='0'; Edit4.Text:='0'; Edit5.Text:=''; Edit6.Text:='0'; Edit7.Text:='0'; Edit8.Text:=''; Edit9.Text:='';

Edit10.Text:='0'; CheckBox1.Checked:=false; CheckBox2.Checked:=false; CheckBox3.Checked:=false; CheckBox4.Checked:=false; ComboBox1.Text:=''; ComboBox2.Text:=''; end; 16. Pada Speed Button 1 ( Close ), klik Events>OnClick, double click OnClick kemudian memasukkan code seperti ini: procedure TForm1.SpeedButton1Click(Sender: TObject); begin close; end; 17. Tampilan formnya menjadi seperti ini:

10

PEMBAHASAN 1. Nomor item dalam Combo Box selalu dimulai dengan 0 (nol). Seperti di Combo Box 1 dalam program ini, terdapat 10 item di dalam Combo Box 1, maka index yang tertinggi adalah 9. Begitu juga dengan Combo Box 2. 2. Fungsi val( ) pada Speed Button 3 dipakai untuk mendapatkan nilai numerik dari isi object Edit. 3. Pada Speed Button 3 ada f:=0;, g:=0;, h:=0;, i:=0; nya. Ini untuk initial ( permulaan ). Meskipun kalau tidak dikasih tetap masih bisa dieksekusi, tetapi nanti ada warning dari Delphinya. Supaya terbebas dari warning, lebih baik dikasih. 4. Kenapa pada Button 4 ( Reset ) ada code CheckBox1.Checked:=false;, CheckBox2.Checked:=false;, CheckBox3.Checked:=false;, CheckBox4.Checked:=false;? Supaya nanti ketika di klik tombol Resetnya, tanda contreng di Check Box nya juga bisa hilang. 5. Setelah di Run, tetapi belum digunakan, hasilnya seperti ini:

6. Setelah di Run dan di gunakan, hasilnya seperti ini:

11

KESIMPULAN Setelah melakukan pengujian terhadap program ini, program ini sudah bisa menangani pembayaran di Kantin Ichiraku sesuai dengan ketentuan yang sudah ditentukan. Namun, ada kekurangan dalam program ini, yaitu ketika pada Bayar jumlah uang yang dimasukkan lebih kecil dari Total, ketika dienter akan tetap memunculkan angka di Kembalian dengan tanda min. Ketika uang yang dimasukkan ke Bayar lebih kecil dari Total, seharusnya muncul Message Box yang menyatakan bahwa uangnya kurang.

12

DAFTAR PUSTAKA Supriyono.,Farikhah Pemrograman.Yogyakarta http://ersani.files.wordpress.com/2009/01/bab-2.doc http://tehnikpemograman.blogspot.com/p/delphi-merupakan-lingkunganpemrograman.html http://tik-gonzaga.blogspot.com/2011/02/tambahan-radio-button-check-boxdelphi.html http://www.fajar345.com/2011/07/contoh-delphi-7.html#more http://lecturer.poliupg.ac.id/~hasyim/Files/CH5.html http://foertjep1972.blogspot.com/ http://mrspecta.blogspot.com/2011_03_01_archive.html Indriani.2007.Modul Praktikum Algoritma

Anda mungkin juga menyukai