dasar pemrograman delphi
DESCRIPTION
delphi 7 modul KULIAH ITN MALANGTRANSCRIPT
Dasar pemrograman dengan DEPHI 7
By Joseph Dedy Irawan
Teknik Informatika S1 INSTITUT TEKNOLOGI NASIONAL
M A L A N G
Delphi 7 Basic – by Joseph Dedy Irawan – ITN Malang -------------------------------------------------------------------------- 1
BAB I PENDAHULUAN
1.1. Integratet Development Integration
Pada gambar berikut adalah I.D.E. (Integratet Development Environment) yang terdiri atas beberapa bagian.
Gambar 1.1. Tampilan IDE Delphi
1.2. Baris Menu
Menyediakan menu-menu seperti : File, Edit, Search, View, dan lain-lain seperti pada gambar 1.2 berikut.
Gambar 1.2. Baris Menu
Delphi 7 Basic – by Joseph Dedy Irawan – ITN Malang -------------------------------------------------------------------------- 2
1.3. ToolBar
Tombol-tombol pada Toolbar sebenarnya merupakan Tombol speed dari menu-menu yang terdapat pada
Baris Menu diatas.
Gambar 1.3.ToolBar 1.4. Component Palette
Disini terdapat beberapa palette, dimana masing-masing palette didalamnya terdapat komponen-
komponen yang akan kita pergunakan dalam pembuatan program.
Gambar 1.4. Component Palette
1.5. Object TreeView
TreeView merupakan daftar dari komponen-komponen apa saja yang telah kita pergunakan dan juga
merupakan peta dari program yang kita buat.
Gambar 1.5. Object TreeView
Delphi 7 Basic – by Joseph Dedy Irawan – ITN Malang -------------------------------------------------------------------------- 3
1.6. Object Inspector
Disini kita dapat melakukan perubahan terhadap properties dan even dari komponen-komponen yang kita
pergunakan.
Gambar 1.6. Object Inspector 1.7. Form
Form merupakan tampilan yang akan disajikan pada saat program kita jalanlan (running).
Gambar 1.7. Form
1.8. Code Editor
Pada Code Editor kita dapat menuliskan program yang akan dijalankan oleh komponen-komponen dalam
form.
Gambar 1.8. Code Editor
Delphi 7 Basic – by Joseph Dedy Irawan – ITN Malang -------------------------------------------------------------------------- 4
BAB II MEMBUAT PROGRAM SEDERHANA
2.1. Komponen Label
Pada Delphi pilihlah File | New | Aplication, sehingga akan muncul form baru dan tambahkan komponen
label pada form tersebut, komponen label ( ) dapat kita peroleh dari palette standard, buatlah form seperti
gambar 2.1. Dengan cara click komponen label pada palette kemudian click pada form, atau double click pada
komponen label, kemudian pilihlah komponen label tersebut dengan meng-klik dengan mouse komponen label
yang baru saja kita tempatkan pada form, sehingga muncul delapan buah titik mengelilingi komponen label
tersebut seperti gambar 2.2. berikut :
Gambar 2.1. Tambahkan Komponen Label Gambar 2.2. Label dipilih
Pada Object Inspector pilihlah Caption dan ubahlah kata label1 menjadi percobaan, kemudian amatilah
pada form, tulisan label1 akan berubah menjadi tulisan percobaan seperti gambar 2.4. Coba kita rubah lagi
captionnya, maka tulisan pada label akan berubah-ubah sesuai dengan apa yang kita tuliskan.
Gambar 2.3. Ubah Caption pada Object
Inspector
Gambar 2.4. Hasil Perubahan
Delphi 7 Basic – by Joseph Dedy Irawan – ITN Malang -------------------------------------------------------------------------- 5
2.2. Komponen Button
Pada form sebelumnya tambahkan sebuah Button seperti gambar 2.5. Setelah itu Double Click Button
tersebut, sehingga akan muncul Code Edit Seperti gambar 2.6.
Gambar 2.5.
Tambahkan Button
Gambar 2.6. Tampilan Code Editor Pada Code Editor Tambahkan perintah
Label1.Caption := ‘Hallo’;
Sehingga Program akan menjadi
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Caption := 'Hallo';
end;
Jalankan program dengan memilih Run | Run pada baris menu atau dengan tekan tombol Run ( ) pada
ToolBar, atau bisa juga dilakukan dengan menekan F9, setelah program jalan tekanlah button1, maka tulisan
Percobaan pada label akan berubah menjadi tulisan Hallo seperti gambar berikut.
Gambar 2.7.
Tampilan setelah Running
Gambar 2.8.
Setelah Button1 ditekan
Delphi 7 Basic – by Joseph Dedy Irawan – ITN Malang -------------------------------------------------------------------------- 6
2.3. Komponen Edit
Buatlah form seperti gambar 2.9. berikut ini, yang terdiri dari satu Edit, satu label dan tiga button,
kemudian rubahlah properti dari masing-masing komponen seperti tabel berikut :
Gambar 2.9. Form Edit
Komponen Properti Isi
Edit (pada palette Standart)
Name Text
Edit1 Edit1
Label (pada palette Standart)
Name Caption
Label1 Label1
Button (pada palette Standart)
Name Caption
Button1 Tulis
Button (pada palette Standart)
Name Caption
Button2 Salin
Button (pada palette Standart)
Name Caption
Button3 Close
Pada Button1 masukkan Program
Edit1.Text := 'Percobaan';
Pada Button2 masukkan Program
Label1.Caption := Edit1.Text;
Pada Button3 masukkan Program
Close;
Program lengkapnya dapat di-lihat seperti berikut ini :
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text := 'Percobaan';
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Label1.Caption := Edit1.Text;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
Close;
end;
Setelah itu jalankan dan tekan button1, maka edit1 akan berubah tulisannya menjadi Percobaan, seperti
gambar 2.10. Setelah itu gantilah tulisan pada Edit1 kemudian tekanlah Button2, maka tulisan pada Label1 akan
berubah sama seperti tulisan yang terdapat pada edit1. Jika Button3 ditekan maka program akan tertutup.
Gambar 2.10. Merubah edit
Gambar 2.11. Merubah Label
Delphi 7 Basic – by Joseph Dedy Irawan – ITN Malang -------------------------------------------------------------------------- 7
2.4. Komponen Memo
Buatlah Form yang terdiri dari satu buah Memo, dan tiga buah Button, seperti gambar 2.12. berikut ini :
Gambar 2.12. Form Memo
Pada Button1 masukkan Program
Memo1.Lines.Add('Satu');
Pada Button2 masukkan Program
Memo1.Lines.Add('Dua');
Pada Button3 masukkan Program
Close;
Program lengkapnya dapat di-lihat seperti berikut ini :
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Lines.Add('Satu');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Memo1.Lines.Add('Dua');
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
Close;
end;
Gambar 2.13. Button1 ditekan
Gambar 2.14. Button2 ditekan
Delphi 7 Basic – by Joseph Dedy Irawan – ITN Malang -------------------------------------------------------------------------- 8
2.5. Komponen BitBtn
Prinsip kerja dari BitBtn Hampir sama dengan Button, yang membedakan adalah tampilannya, pada BitBtn
kita bisa menambahkan gambar pada tombol, untuk lebih jelasnya buatlah form seperti gambar 2.15. berikut ini,
Pilih Komponen BitBtn1 dan ubahlah pada Object Inspector pilihlah tab Kind, pilihlah bkAbort, dan BitBtn yang
lain pilihlah jenis yang lain.
Gambar 2.15. Form BitBtn
Gambar 2.16. Tampilan Tombol BitBtn
Selain gambar-gambar diatas kita juga dapat menggunakan gambar yang lain dengan cara di object
inspector pada tab Glyph berisi [None], Click (3 titik) dengan mouse, lalu pilih Load, carilah gambar yang ingin
ditampilkan pada bitbtn (Delphi sudah menyediakan gambar-gambar kita bisa mencari di folder C:\Program
Files\Common Files\Borland Shared\Images\Buttons), kemudian pilih open, dan pilih OK.
2.6. Perintah Canvas
Buatlah Form seperti gambar 2.17. dan tuliskan program dibawah untuk button1, kemudian jalankan
program maka akan dihasilkan tampilan seperti gambar 2.18. berikut.
Gambar 2.17. Form Perintah Canvas
Gambar 2.18. Tampilan Hasil Running
procedure TForm1.Button1Click(Sender: TObject);
Var X : Integer;
begin
Canvas.MoveTo(0,0);
For X := 1 to 50 Do Canvas.LineTo(X,X);
For X := 1 to 50 Do Canvas.LineTo(50+X,50-X);
For X := 1 to 50 Do Canvas.LineTo(100+X,X);
For X := 1 to 50 Do Canvas.LineTo(150+X,50-X);
end;
Delphi 7 Basic – by Joseph Dedy Irawan – ITN Malang -------------------------------------------------------------------------- 9
BAB III DASAR PEMROGRAM
3.1. Variabel
Delphi menyediakan banyak sekali jenis variabel, tetapi yang sering kita pakai adalah :
Integer : Khusus untuk bilangan bulat ( -32768 s/d 32767 )
Real : Bisa ditempati bilangan desimal ( 1,59x10-45 s/d 3,4x1038 berdigit 7 atau 8 )
String : Untuk menyimpan data character.
1. Untuk lebih jelasnya dapat kita coba program berikut ini.
Gambar 3.1. Form perhitungan
2. Tuliskan Program berikut pada button Tambah :
procedure TForm1.Button1Click(Sender: TObject);
Var
A,B,C : Integer;
begin
A := StrToInt(Edit1.Text);
B := StrToInt(Edit2.Text);
C := A + B;
Edit3.Text := IntToStr(C);
end;
3. Jalankan program, kemudian masukkan nilai A = 3 dan B = 4, lalu tekan tombol tambah, maka akan muncul nilai 7 pada hasil.
4. Tuliskan Program berikut pada button Kurang :
procedure TForm1.Button1Click(Sender: TObject);
Var
A,B,C : Integer;
begin
A := StrToInt(Edit1.Text);
B := StrToInt(Edit2.Text);
C := A - B;
Edit3.Text := IntToStr(C);
end;
Delphi 7 Basic – by Joseph Dedy Irawan – ITN Malang -------------------------------------------------------------------------- 10
5. Tuliskan Program berikut pada button Kali :
procedure TForm1.Button1Click(Sender: TObject);
Var
A,B,C : Integer;
begin
A := StrToInt(Edit1.Text);
B := StrToInt(Edit2.Text);
C := A * B;
Edit3.Text := IntToStr(C);
end;
6. Jalankan program, dan isikan nilai A = 5 dan Nilai B = 2, jika tombol jumlah ditekan maka akan keluar nilai 7 pada hasil, jika tombol kali yang ditekan maka akan keluar nilai 10 pada hasil.
7. Tuliskan Program berikut pada button Bagi :
procedure TForm1.Button1Click(Sender: TObject);
Var
A,B,C : Integer;
begin
A := StrToInt(Edit1.Text);
B := StrToInt(Edit2.Text);
C := A / B;
Edit3.Text := IntToStr(C);
End;
8. Jika dijalankan program akan memunculkan pesan error, hal ini terjadi karena bilangan C merupakan bilangan integer, padahal hasil dari suatu pembagian nilainya bisa berupa nilai pecahan, sehingga hasil penjumlahan tidak boleh disimpan dalam variabel integer, jadi kita bisa menggunakan tipe bilangan real seperti berikut ini :
Var
A,B : Integer;
C : Real;
9. Kita akan melakukan penjumlahan seperti pada tombol pembagian tetapi tidak menggunakan Variabel A,B dan C, Tuliskan program berikut pada Tombol Tanpa Variabel :
procedure TForm1.Button5Click(Sender: TObject);
begin
Edit3.Text : =FloatToStr(StrToInt(Edit1.Text)/StrToInt(Edit2.Text));
end;
10. Jika dijalankan hasilnya akan sama seperti pada tombol perkalian.
Delphi 7 Basic – by Joseph Dedy Irawan – ITN Malang -------------------------------------------------------------------------- 11
3.2. Percabangan ( IF..THEN..ELSE )
Percabangan dilakukan dengan cara menguji suatu kondisi, jika kondisi tersebut bernilai benar (TRUE) maka
proses akan berlanjut ke program setelah THEN, tetapi jika kondisi bernilai salah (FALSE) maka proses akan
berlanjut ke program setelah ELSE.
Gambar 3.2. Form IF THEN ELSE
Tuliskan program berikut pada Button1 dan Button2
procedure TForm1.Button1Click(Sender: TObject);
begin
IF StrToInt(Edit1.Text)= 5
THEN Label2.Caption := 'Benar';
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
IF StrToInt(Edit1.Text)= 5
THEN Label2.Caption := 'Benar'
ELSE Label2.Caption := 'Salah';
end;
Jalankan program dan isilah nilai pada edit kemudian diikuti dengan penekanan tombol, jika nilai yang kita
masukkan bukan angka 5 dan button1 yang kita tekan maka tidak akan terjadi perubahan pada label2, tetapi jika
angka 5 yang kita masukkan dan button1 yang kita tekan, label2 akan berubah menjadi Benar.
Jika Button2 yang kita tekan maka program akan melakukan pengecekan, jika isi dari edit adalah 5 maka akan
muncul tulisan Benar pada label2, tetapi jika tidak maka akan muncul tulisan Salah.
Delphi 7 Basic – by Joseph Dedy Irawan – ITN Malang -------------------------------------------------------------------------- 12
3.3. Case
Masukkan komponen radiogroup dan sebuah label pada form seperti gambar 3.3 berikut. Kemudian
ubahlah properti RadioGroup pada Object Inspector, ubahlah Caption menjadi “Pilihan” dan pada tab Items
pilihlah (3 titik) dan akan muncul seperti gambar 3.5. isikan tulisan satu s/d empat seperti gambar, dan pilih
OK, sehingga Radiogroup akan berubah seperti gambar 3.4.
Gambar 3.3. Form Case
Gambar 3.4. Items
RadioGroup
Gambar 3.5. Mengisi Items pada RadioGroup
Double Click pada komponen RadioGroup dan tulislah program berikut ini kemudian jalankan program dan pilihlah items pada RadioGroup, maka pilihan akan ditampilkan pada label2.
procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
Case RadioGroup1.ItemIndex OF
0: Label1.Caption := 'Satu';
1: Label1.Caption := 'Dua';
2: Label1.Caption := 'Tiga';
Else Label1.Caption := 'Empat';
End;
end;
Delphi 7 Basic – by Joseph Dedy Irawan – ITN Malang -------------------------------------------------------------------------- 13
3.4. Perulangan dengan FOR
Buatlah Form seperti pada gambar berikut ini :
Gambar 3.6.
Perulangan dengan FOR
Komponen Properti Isi
Edit (pada palette Standart)
Name Text
Edit1 (kosong)
Label (pada palette Standart)
Name Caption
Label1 Diulangi sampai
Button (pada palette Standart)
Name Caption
Button1 Tulis
Button (pada palette Standart)
Name Caption
Button2 Salin
Memo (pada palette Standart)
Name Lines SrollBars
Memo1 (kosong) ssVertical
Tuliskan program berikut ini untuk Button1 dan Button2 :
procedure TForm1.Button1Click(Sender: TObject);
Var
X : integer;
begin
For X := 1 To 5 Do
Begin
Memo1.Lines.Add(IntToStr(X));
End;
end;
procedure TForm1.Button2Click(Sender: TObject);
Var
X : integer;
begin
Memo1.Lines.Clear;
For X := 1 To StrToIntDef(Edit1.Text,5) Do
Begin
Memo1.Lines.Add(IntToStr(X));
End;
end;
Jalankan Program dan tekan Button1, maka hasilnya akan tampak seperti gambar 3.7. Kemudian isilah edit1
dengan nilai 3 dan tekan Button2 maka hasilnya akan tampak seprerti gambar 3.8. Jika terjadi kesalahan dalam
merubah nilai string dari edit1, misalnya kita isikan huruf A dalam edit1, maka pada saat melakukan konversi dari
nilai string menjadi nilai integer tidak berhasil dilakukan, karena perintah yang dipergunakan adalah
STRTOINTDEF(Edit1.Text,5) maka jika terjadi kesalahan nilai default yang kita berikan adalah 5, jadi perulangan
akan dilakukan sebanyak 5 kali.
Delphi 7 Basic – by Joseph Dedy Irawan – ITN Malang -------------------------------------------------------------------------- 14
Gambar 3.7. Perulangan 5 kali
Gambar 3.8. Perulangan X Kali
3.5. Perulangan dengan Repeat .. Until dan While..Do
Buatlah Form seperti gambar 3.9. berikut ini :
Gambar 3.9 Repeat-until dan While-Do
Gambar 3.10 Hasil Running
Tuliskan program untuk Button1 dan Button2 seperti dibawah ini.
procedure TForm1.Button1Click(Sender: TObject);
Var X : Integer;
begin
X := 0;
Repeat
X := X + 1;
Memo1.Lines.Add(IntToStr(X));
Until X >= 5;
end;
Delphi 7 Basic – by Joseph Dedy Irawan – ITN Malang -------------------------------------------------------------------------- 15
procedure TForm1.Button2Click(Sender: TObject);
var
X : Integer;
begin
X := 0;
While X < 5 DO
Begin
X := X + 1;
Memo1.Lines.Add(IntToStr(X));
End;
end;
Jalankan Program dan amatilah hasilnya, maka akan diperoleh seperti gambar 3.10. Cobalah merubah nilai
awal X := 0 Ubahlan menjadi X := 10 untuk Program di kedua Button dan Jalankan, Jika Tombol While
ditekan maka tidak akan terjadi apa-apa, tetapi jika yang ditekan Tombol Repeat maka akan muncul nilai 10,
Mengapa ????
Untuk Repeat program dijalankan dulu dari atas ke bawah baru dicek pada saat sampai baris Until, jika
sudah tidak memenuhi maka pengulangan dihentikan tetapi sudah berjalan sebanyak satu kali, tetapi untuk While
akan dilakukan pengecekan dulu pada saat bertemu dengan baris While, jika tidak terpenuhi maka program tidak
akan dijalankan.