Anda di halaman 1dari 16

Dasar pemrograman dengan DEPHI 7

By Joseph Dedy Irawan

Teknik Informatika S1
INSTITUT TEKNOLOGI NASIONAL
MALANG

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 -------------------------------------------------------------------------- 1

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 komponenkomponen 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 -------------------------------------------------------------------------- 2

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 -------------------------------------------------------------------------- 3

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.4. Hasil Perubahan


Gambar 2.3. Ubah Caption pada Object
Inspector
Delphi 7 Basic by Joseph Dedy Irawan ITN Malang -------------------------------------------------------------------------- 4

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 -------------------------------------------------------------------------- 5

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 :

Komponen

Gambar 2.9. Form Edit

Edit
(pada palette Standart)
Label
(pada palette Standart)
Button
(pada palette Standart)
Button
(pada palette Standart)
Button
(pada palette Standart)

Properti
Name
Text
Name
Caption
Name
Caption
Name
Caption
Name
Caption

Isi
Edit1
Edit1
Label1
Label1
Button1
Tulis
Button2
Salin
Button3
Close

Program lengkapnya dapat di-lihat seperti berikut ini :


Pada Button1 masukkan Program
Edit1.Text := 'Percobaan';
Pada Button2 masukkan Program
Label1.Caption := Edit1.Text;
Pada Button3 masukkan Program
Close;

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 -------------------------------------------------------------------------- 6

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;

Gambar 2.13. Button1 ditekan

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.14. Button2 ditekan

Delphi 7 Basic by Joseph Dedy Irawan ITN Malang -------------------------------------------------------------------------- 7

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
For X := 1 to 50 Do
For X := 1 to 50 Do
For X := 1 to 50 Do
end;

Canvas.LineTo(X,X);
Canvas.LineTo(50+X,50-X);
Canvas.LineTo(100+X,X);
Canvas.LineTo(150+X,50-X);

Delphi 7 Basic by Joseph Dedy Irawan ITN Malang -------------------------------------------------------------------------- 8

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 -------------------------------------------------------------------------- 9

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 -------------------------------------------------------------------------- 10

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 -------------------------------------------------------------------------- 11

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.5. Mengisi Items pada RadioGroup


Gambar 3.4. Items
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 -------------------------------------------------------------------------- 12

3.4. Perulangan dengan FOR


Buatlah Form seperti pada gambar berikut ini :

Komponen

Gambar 3.6.
Perulangan dengan FOR

Properti

Edit
(pada palette Standart)
Label
(pada palette Standart)

Name
Text
Name
Caption

Button
(pada palette Standart)
Button
(pada palette Standart)
Memo
(pada palette Standart)

Name
Caption
Name
Caption
Name
Lines
SrollBars

Isi
Edit1
(kosong)
Label1
Diulangi
sampai
Button1
Tulis
Button2
Salin
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 -------------------------------------------------------------------------- 13

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 -------------------------------------------------------------------------- 14

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.

Delphi 7 Basic by Joseph Dedy Irawan ITN Malang -------------------------------------------------------------------------- 15

Anda mungkin juga menyukai