dasar pemrograman delphi

16
Dasar pemrograman dengan DEPHI 7 By Joseph Dedy Irawan Teknik Informatika S1 INSTITUT TEKNOLOGI NASIONAL M A L A N G

Upload: wayan-wahyu

Post on 13-Aug-2015

125 views

Category:

Documents


2 download

DESCRIPTION

delphi 7 modul KULIAH ITN MALANG

TRANSCRIPT

Page 1: Dasar Pemrograman DELPHI

Dasar pemrograman dengan DEPHI 7

By Joseph Dedy Irawan

Teknik Informatika S1 INSTITUT TEKNOLOGI NASIONAL

M A L A N G

Page 2: Dasar Pemrograman DELPHI

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

Page 3: Dasar Pemrograman DELPHI

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

Page 4: Dasar Pemrograman DELPHI

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

Page 5: Dasar Pemrograman DELPHI

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

Page 6: Dasar Pemrograman DELPHI

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

Page 7: Dasar Pemrograman DELPHI

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

Page 8: Dasar Pemrograman DELPHI

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

Page 9: Dasar Pemrograman DELPHI

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;

Page 10: Dasar Pemrograman DELPHI

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;

Page 11: Dasar Pemrograman DELPHI

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.

Page 12: Dasar Pemrograman DELPHI

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.

Page 13: Dasar Pemrograman DELPHI

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;

Page 14: Dasar Pemrograman DELPHI

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.

Page 15: Dasar Pemrograman DELPHI

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;

Page 16: Dasar Pemrograman DELPHI

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.