Pemrograman dasar
Transcript of Pemrograman dasar
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMK
PANDUAN PEMROGRAMAN DASAR
BORLAND DELPHI 7
1.1 Sejarah Perkembangan
1.2 Pengenalan Dasar
Beberapa hal yang harus diperhatikan didalam
mempelajarai sebuah bahasa pemrograman pengembangan
sistem dan merupakan hal utama adalah mengenali
terlebih dahulu tools bahasa pemrograman yang dipakai.
Dalam hal ini akan kita bahas terlebih dahulu
pengenalan dasar bahasa pemrograman Borland Delphi 7.
1) Interface Borland Delphi 7
KETERANGAN :
1. Menu Bar 4. Form Designer
2. Tools Bar 5. Window Properties
3. Code Editor
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMKS
1.3 Memahami Tool Delphi
Sama dengan umumnya bahasa program yang terdapat
ToolBox, dalam bahasa program Delphi juga terdapat
ToolBox yang fungsinya kurang lebih sama dengan bahasa
program pada umunya, yang secara rinci dapat
dipelajari dalam table berikut :
NO TOOLS DESCRIPTIONS
01
POINTER : Merupakan sebuah
komponen/alat penunjuk dan memilih
komponen-komponen lain dalam
desain interface, coding dan
setting propertie
02
FRAMES : Merupakan komponen/alat
yang berfungsi sebagai bingkai
penampung komponen-komponen lain
dalam sebuah form atau dalam
frame-frame lain itu sendiri.
03
MAIN MENUS : Merupakan komponen
yang berfungsi untuk membuat Menu
Utama atau yang lazim disebut Menu
Bar dan juga untuk membuat Drop
Down Menu04 POPUP MENU : Merupakan komponen
yang biasanya dipakai untuk
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMKmembuat PopUpMenu (Menu yang akan
muncul ketika melakukan klik
kanan)
05LABEL : Merupakan komponen untuk
membuat Teks didalam form Designer
06
EDIT : Merupakan komponen untuk
Text Entry (Media Input Teks) dan
juga memiliki fungsi untuk
menampilkan Text yang telah di
entry
07
MEMO : Komponen ini hampir sama
fungsinya dengan EDIT, akan tetapi
MEMO bersifat Multi Line
08
BUTTON : Atau Tombol yang dibuat
untuk fasilitas dalam mengeksekusi
sebuah perintah dengan menggunakan
Klik Mouse.
09
CHECK BOX : Merupakan komponen
untuk memberikan beberapa pilihan
dengan memberikan Check List.
10
RADIO BUTTON : Merupakan komponen
untuk memberikan pilihan. Beda
dengan Check Box, karena komponen
ini hanya bisa dipilih salah satu
saja.11 LIST BOX : Merupakan komponen yang
digunakan untuk menampilkan daftar
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMKPilihan dengan satu pilihan,
ListBox juga dilengkapi dengan
Scroll Bar
12
COMBO BOX : Merupakan komponen
yang digunakan untuk memberikan
pilihan dengan satu pilihan dan
bersifat drop down list.
13
SCROLL BAR : Merupakan komponen
yang di gunakan untuk menggulung
Object (Form)
14
GROUP BOX : Merupakan komponen
yang digunakan untuk pengelempokan
variabel (Label, Media Inputan
atau Opsional)
15
RADIO GROUP : Merupakan komponen
yang sama fungsinya untuk
pengelompokan komponen, bedanya
Radio Group dibuat untuk
pengelompokan Radio Button
16PANEL : Komponen untuk membuat
Status Bar, Tool Bar dan lain-lain
17
ACTION LIST : Komponen ini dapat
berisi kumpulan Icon, Button, dan
lain-lain
1.4 Bekerja Dengan Form
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMKDalam sub menu ini kita akan belajar bagaimana bekerja
dengan menggunakan Form dan juga Komponen (ToolBox)
yang terdapat di dalam Delphi 7. Untuk lebih jelas
ikuti langkah-langkah berikut :
A. Menggunakan Properties
1) Bukalah IDE Delphi 7 pada komputer masing-masing
2) Buatlah sebuah form dengan desain berikut
3) Klik pada Button1 >> Properties >> Caption >>
ketik “NAMA”
4) Lakukan perintah ke 3 dan ketikan “ALAMAT” pada
Caption
5) Double click pada Button1/Nama dan ketikan code
program berikut
procedure TForm1.Button1Click(Sender: TObject);beginEDIT1.Text:='BAYU SAPUTRA';end;
6) Double click pada Button2/Alamat dan ketikan code
program berikut
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMK
procedure TForm1.Button2Click(Sender: TObject);beginEdit2.Text:='MENGGALA';end;
7) Simpan project dan jalankan program dengan menekan
tombol F9
B. Kalkulator Sederhana1) Buatlah desain form berikut
2) Double click pada Button1/Tambah dan ketikan code berikut
procedure TForm1.Button1Click(Sender: TObject);var nil1,nil2,hasil:integer;beginnil1:=StrToInt(Edit1.Text);nil2:=StrToInt(Edit2.Text);hasil:=nil1+nil2;Edit3.Text:=IntToStr(hasil);end;
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMK3) Double click pada Button2/Kurang dan ketikan
code program berikut
procedure TForm1.Button2Click(Sender: TObject);var nil1,nil2,hasil:integer;beginnil1:=StrToInt(Edit1.Text);nil2:=StrToInt(Edit2.Text);hasil:=nil1-nil2;Edit3.Text:=IntToStr(hasil);end;
4) Double click pada Button3/Kali
procedure TForm1.Button3Click(Sender: TObject);var nil1,nil2,hasil:integer;beginnil1:=StrToInt(Edit1.Text);nil2:=StrToInt(Edit2.Text);hasil:=nil1*nil2;Edit3.Text:=IntToStr(hasil);end;
5) Double click pada Button4/Bagi
procedure TForm1.Button4Click(Sender: TObject);var nil1,nil2:integer; hasil:real;beginnil1:=StrToInt(Edit1.Text);nil2:=StrToInt(Edit2.Text);hasil:=nil1/nil2;
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMKEdit3.Text:=FloatToStr(hasil);end;
6) Double click pada Button5/Bersih
procedure TForm1.Button5Click(Sender: TObject);beginEdit1.Text:='';edit2.Text:='';Edit3.Clear;edit1.SetFocus;end;
7) Double click pada Button6/Keluar
procedure TForm1.Button6Click(Sender: TObject);beginclose;end;
8) Ketikan code berikut pada edit1 event keypress
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);beginif key=#13 thenedit2.SetFocus;end;
9) Ketikan code berikut pada form activate
procedure TForm1.FormActivate(Sender: TObject);beginEdit1.Text:='';
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMKedit2.Text:='';Edit3.Clear;edit1.SetFocus;end;
10) Simpan dan jalankan program.
C. Latihan Fungsi Aritamatika1) Buatlah desain form berikut
Ketentuan :
- Tombol tambah di isi dengan code bersih data- Tombol hitung di isi dengan perhitungan dari
Harga Satuan * Jumlah BeliD. Fungsi Logika IF
1) Buatlah desain form berikut
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMK
2) Klik pada Edit3 >> Events >> Keypress dan ketikan code betikut
procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char);var prodi,keterangan:string;beginif key=#13 thenbegin prodi:=Edit3.Text; if ((prodi='STMIK')OR(prodi='stmik'))then keterangan:='sekolah tinggi manajemen informatika dan komputer' else if (prodi='AMIK') then keterangan:='akademi manajemen informatika dan komputer' else if (prodi='AMIK') then keterangan:='akademi bahasa asing' else keterangan:='prodi tidak ada...!!';
edit4.Text:=keterangan;
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMK edit5.SetFocus;end;end;
3) Klik pada Edit5 >> Events >> Keypress dan ketikan code berikut
procedure TForm1.Edit5KeyPress(Sender: TObject; var Key: Char);var gelombang,biaya_semester:integer;beginif key=#13 thenbegin gelombang:=StrToInt(Edit5.Text); if(gelombang=1)then begin biaya_semester:=1000000; end else begin biaya_semester:=500000; end; edit6.Text:=IntToStr(biaya_semester);end;end;
4) Double click pada tombol tambah dan ketikan codeberikut
procedure TForm1.Button1Click(Sender: TObject);beginedit1.Clear;edit2.Clear;edit3.Clear;edit4.Clear;edit5.Clear;edit6.Clear;
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMKedit1.SetFocus;end;
5) Simpan dan jalan form dengan menekan tombol F9.
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMKE. Penggunaan Logika Case
1) Desainlah form berikut
2) Klik pada Edit1 >> Events >> Keypress dan ketikan code berikut
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);var gelombang,spp:integer;beginif key=#13 thenbegin gelombang:=StrToInt(edit1.Text); case gelombang of 1: spp:=1000000; 2: spp:=500000; else spp:=0; end; edit2.Text:=IntToStr(spp);end;end;
3) Simpan dan jalankan program.
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMKF. Latihan Form Logika IF dan Aritmatika
1) Desainlah form berikut
2) Double Click pada tombol Tambah dan ketikan codeberikut
procedure TForm1.Button1Click(Sender: TObject);beginEdit1.Clear;Edit2.Clear;Edit3.Clear;Edit4.Clear;Edit5.Clear;Edit6.Clear;Edit7.Clear;Edit1.SetFocus;end;
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMK
3) Klik pada Edit2 >> Events >> Keypress dan ketikan code berikut
procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);var masa_kerja,gaji_pokok:integer;beginif key=#13 thenbegin masa_kerja:=StrToInt(Edit2.Text); if (masa_kerja>=5)then gaji_pokok:=2500000 else gaji_pokok:=1000000; edit3.Text:=IntToStr(gaji_pokok); edit4.SetFocus;end;end;
4) Klik pada Edit4 >> Events >> Keypress
procedure TForm1.Edit4KeyPress(Sender: TObject; var Key: Char);var gaji_pokok,gaji_lembur,gaji_kotor:integer;beginif key=#13 thenbegin gaji_pokok:=StrToInt(edit3.Text); gaji_lembur:=StrToInt(edit4.Text); gaji_kotor:=gaji_pokok+gaji_lembur; Edit5.Text:=IntToStr(gaji_kotor); edit6.SetFocus;end;end;
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMK
5) Klik pada Edit6 >> Events Keypress dan ketikan code berikut
procedure TForm1.Edit6KeyPress(Sender: TObject; var Key: Char);var gaji_kotor,kasbon,gaji_bersih:integer;beginif key=#13 thenbegin gaji_kotor:=StrToInt(edit5.Text); kasbon:=StrToInt(edit6.Text); gaji_bersih:=gaji_kotor-kasbon; edit7.Text:=IntToStr(gaji_bersih);end;end;
G. Penerapan control Combobox dan RadioButton1) Desainlah form berikut
2) Klik pada combobox1 >> Properties >> Items dan ketikan Daftar agama yang ada. Lihat gambar !
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMK
3) Klik OK
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMK4) Ketikan code berikut pada Button1/Tambah
procedure TForm1.Button1Click(Sender: TObject);beginedit1.Clear;edit2.Clear;edit3.Clear;edit4.Clear;edit5.Clear;ComboBox1.Text:='';ComboBox2.Text:='';RadioButton1.Checked:=false;RadioButton2.Checked:=false;RadioButton3.Checked:=false;edit1.SetFocus;end;
5) Klik form >> Events >> On Active dan ketikan code berikut
procedure TForm1.FormActivate(Sender: TObject);beginedit1.Clear;edit2.Clear;edit3.Clear;edit4.Clear;edit5.Clear;ComboBox1.Text:='';ComboBox2.Text:='';RadioButton1.Checked:=false;RadioButton2.Checked:=false;RadioButton3.Checked:=false;edit1.SetFocus;end;
6) Klik pada form >> Events >> OnCreate dan ketikancode berikut
procedure TForm1.FormCreate(Sender: TObject);
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMKbeginComboBox2.Items.Add('STMIK');ComboBox2.Items.Add('AMIK');ComboBox2.Items.Add('ABA');end;
7) Double Click pada combobox2 dan ketikan code berikut
procedure TForm1.ComboBox2Click(Sender: TObject);var biaya_semester,biaya_bangunan:integer;beginif (ComboBox2.Text='STMIK')thenbegin biaya_semester:=2000000; biaya_bangunan:=1000000;endelse if (ComboBox2.ItemIndex=1)thenbegin biaya_semester:=1500000; biaya_bangunan:=750000;endelsebegin biaya_semester:=1000000; biaya_bangunan:=500000;end;edit2.Text:=IntToStr(biaya_semester);edit3.Text:=IntToStr(biaya_bangunan);end;
8) Double click pad RadioButton1 dan ketikan code berikut
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMKprocedure TForm1.RadioButton1Click(Sender: TObject);var biaya_semester,biaya_bangunan:integer; diskon,bayar:real;beginbiaya_semester:=StrToInt(edit2.Text);biaya_bangunan:=StrToInt(edit3.Text);diskon:=10/100*(biaya_semester+biaya_bangunan);bayar:=(biaya_semester+biaya_bangunan)-diskon;Edit4.Text:=FloatToStr(diskon);edit5.Text:=FloatToStr(bayar);end;
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMK9) Double click pada RadioButton2 dan ketikan code
berikut
procedure TForm1.RadioButton2Click(Sender: TObject);var biaya_semester,biaya_bangunan:integer; diskon,bayar:real;beginbiaya_semester:=StrToInt(edit2.Text);biaya_bangunan:=StrToInt(edit3.Text);diskon:=5/100*(biaya_semester+biaya_bangunan);bayar:=(biaya_semester+biaya_bangunan)-diskon;Edit4.Text:=FloatToStr(diskon);edit5.Text:=FloatToStr(bayar);end;
10) Double click pada RadioButton3 dan ketikan code berikut
procedure TForm1.RadioButton3Click(Sender: TObject);var biaya_semester,biaya_bangunan:integer; diskon,bayar:real;beginbiaya_semester:=StrToInt(edit2.Text);biaya_bangunan:=StrToInt(edit3.Text);diskon:=3/100*(biaya_semester+biaya_bangunan);bayar:=(biaya_semester+biaya_bangunan)-diskon;Edit4.Text:=FloatToStr(diskon);edit5.Text:=FloatToStr(bayar);end;
11) Simpan dan jalankan form.
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMKH. Penggunaan CheckBox pada Delphi 7
1) Desainlah form berikut
2) Double CheckBox1 dan ketikan code berikut
procedure TForm1.CheckBox1Click(Sender: TObject);var total:integer;begintotal:=StrToInt(edit2.Text);if (CheckBox1.Checked=true) then total:=total+100000else total:=total-100000;edit2.Text:=IntToStr(total);end;
3) Double click pada CheckBox2 dan ketikan code berikut
procedure TForm1.CheckBox2Click(Sender: TObject);var total:integer;begintotal:=StrToInt(edit2.Text);if (CheckBox2.Checked=true) then
Panduan Pemrograman Dasar ( Delphi 7)Oleh : Slamet Supriadi, S.Kom.
Materi Pelajaran Pemrograman Dasar SMK total:=total+250000else total:=total-250000;edit2.Text:=IntToStr(total);end;
4) Double click pada CheckBox3 dan ketikan code berikut
procedure TForm1.CheckBox3Click(Sender: TObject);var total:integer;begintotal:=StrToInt(edit2.Text);if (CheckBox3.Checked=true) then total:=total+30000else total:=total-30000;edit2.Text:=IntToStr(total);end;
5) Simpan dan jalankan form.