• Tidak ada hasil yang ditemukan

Modul Pemrograman Komputer (Delphi)

N/A
N/A
Protected

Academic year: 2021

Membagikan "Modul Pemrograman Komputer (Delphi)"

Copied!
65
0
0

Teks penuh

(1)

MODUL

MODUL

PRAKTIKUM PEMROGRAMAN KOMPUTER

PRAKTIKUM PEMROGRAMAN KOMPUTER

( DELPHI )

( DELPHI )

 Dikeluarkan Oleh :  Dikeluarkan Oleh : Tim Penyusun Tim Penyusun Laboratorium Komputer V Laboratorium Komputer V

JURUSAN TEKNIK INDUSTRI

JURUSAN TEKNIK INDUSTRI

FAKULTAS TEKNOLOGI INDUSTRI

FAKULTAS TEKNOLOGI INDUSTRI

INSTITUT SAINS DAN TEKNOLOGI AKPRIND

INSTITUT SAINS DAN TEKNOLOGI AKPRIND

YOGYAKARTA

YOGYAKARTA

2008

2008

(2)

BAB I BAB I

1.

1. PENDAHULUANPENDAHULUAN

Delphi adalah kompiler / penterjemah bahasa Delphi (awalnya dari Pascal) Delphi adalah kompiler / penterjemah bahasa Delphi (awalnya dari Pascal) yang merupakan bahasa tingkat tinggi sekelas dengan bahasa pemrograman Basic, C. yang merupakan bahasa tingkat tinggi sekelas dengan bahasa pemrograman Basic, C. Bahasa Pemrograman di Delphi disebut bahasa prosedural artinya bahasa/sintaknya Bahasa Pemrograman di Delphi disebut bahasa prosedural artinya bahasa/sintaknya mengikuti urutan tertentu / prosedur. Ada jenis pemrograman non-prosedural seperti mengikuti urutan tertentu / prosedur. Ada jenis pemrograman non-prosedural seperti pemrograman untuk kecerdasan buatan contohnya bahasa Prolog. Delphi termasuk  pemrograman untuk kecerdasan buatan contohnya bahasa Prolog. Delphi termasuk  Keluarga Pemrograman Visual sekelas dengan Visual Basic, Visual C, artinya Keluarga Pemrograman Visual sekelas dengan Visual Basic, Visual C, artinya perintah-perintah untuk membuat objek dapat dilakukan secara visual. Pemrogram perintah-perintah untuk membuat objek dapat dilakukan secara visual. Pemrogram tinggal memilih objek apa yang ingin dimasukkan kedalam Form/Window, lalu tinggal memilih objek apa yang ingin dimasukkan kedalam Form/Window, lalu tingkah laku objek tersebut saat menerima event/aksi tinggal dibuat programnya. tingkah laku objek tersebut saat menerima event/aksi tinggal dibuat programnya. Delphi juga merupakan bahasa pemrograman berorentasi objek, artinya nama objek, Delphi juga merupakan bahasa pemrograman berorentasi objek, artinya nama objek, properti dan methode/procedure dikemas menjadi satu kemasan (

properti dan methode/procedure dikemas menjadi satu kemasan (encapsulateencapsulate).).

Sebelum kita mempelajari pemrograman menggunakan Delphi ada baiknya Sebelum kita mempelajari pemrograman menggunakan Delphi ada baiknya kita mengenali dahulu tampilan IDE, yang merupakan editor dan tools untuk  kita mengenali dahulu tampilan IDE, yang merupakan editor dan tools untuk  membuat program Delphi. Pada IDE akan ditampilkan Form baru yang merupakan membuat program Delphi. Pada IDE akan ditampilkan Form baru yang merupakan aplikasi/program Window yang akan kita buat.

aplikasi/program Window yang akan kita buat.

Delphi adalah sebuah perangkat lunak (bahasa pemrograman) untuk membuat Delphi adalah sebuah perangkat lunak (bahasa pemrograman) untuk membuat program / aplikasi komputer yang berbasis windows (

program / aplikasi komputer yang berbasis windows (VCLVCL) dan berbasis Linux) dan berbasis Linux ((CLX CLX ). Delphi merupakan bahasa pemograman berbasis objek, artinya semua). Delphi merupakan bahasa pemograman berbasis objek, artinya semua komponen yang ada pada Delphi merupakan objek-objek. Ciri sebuah objek adalah komponen yang ada pada Delphi merupakan objek-objek. Ciri sebuah objek adalah memiliki nama, properti dan method/procedure. Delphi disebut juga

memiliki nama, properti dan method/procedure. Delphi disebut juga visualvisual  programming

 programming artinya komponen-komponen yang ada tidak hanya berupa teks (yangartinya komponen-komponen yang ada tidak hanya berupa teks (yang sebenarnya program kecil) tetapi muncul berupa gambar atau grafik-grafik.

(3)

MEMULAI DENGAN DELPHI MEMULAI DENGAN DELPHI

Untuk memulai pemrograman Delphi, yang pertama kali adalah membuka Untuk memulai pemrograman Delphi, yang pertama kali adalah membuka program Delphi bila belum dijalankan. Umumnya cara untuk menjalankan program program Delphi bila belum dijalankan. Umumnya cara untuk menjalankan program Delphi adalah dengan melalui menu

Delphi adalah dengan melalui menu Start > Programs > Borland Delphi Start > Programs > Borland Delphi > Delphi> Delphi.. Pada saat pertama kali program Delphi dijalankan, maka akan secara otomatis Pada saat pertama kali program Delphi dijalankan, maka akan secara otomatis terbentuk sebuah form kosong yang siap untuk diproses lebih lanjut. Berikut terbentuk sebuah form kosong yang siap untuk diproses lebih lanjut. Berikut penjelasan tentang fasilitas yang ada di delphi.

penjelasan tentang fasilitas yang ada di delphi.

Keterangan : Keterangan : Menu Bar Menu Bar

Tool Bar

Tool Bar Componen PaletteComponen Palette

Object Object TreeView TreeView Object Object Inspector Inspector Form Form Code Code Editor Editor

(4)

Menu Bar Menu Bar

Di dalam menu bar terdapat benyak perintah untuk memerintahkan komputer Di dalam menu bar terdapat benyak perintah untuk memerintahkan komputer agar melakukan suatu tindakan, seperti menyimpan file, membuka file, agar melakukan suatu tindakan, seperti menyimpan file, membuka file, menutup file, memkompile program dan masih banyak lagi perintah-perintah menutup file, memkompile program dan masih banyak lagi perintah-perintah lainnya.

lainnya.

Tool Bar Tool Bar

Adalah kumpulan tombol-tombol yang berfungsi untuk memberikan perintah Adalah kumpulan tombol-tombol yang berfungsi untuk memberikan perintah pada komputer, atau dengan kata lain dapat diartikan sebagai alternatif dalam pada komputer, atau dengan kata lain dapat diartikan sebagai alternatif dalam memberikan perintah selain menggunakan menu bar.

memberikan perintah selain menggunakan menu bar.

Componen Palette Componen Palette

Adalah kumpulan komponen yang berfungsi untuk merancang tampilan Adalah kumpulan komponen yang berfungsi untuk merancang tampilan program. Dalam bagian ini terdapat banyak komponen yang dapat digunakan program. Dalam bagian ini terdapat banyak komponen yang dapat digunakan secara langsung.

secara langsung.

Object Tree View Object Tree View

Adalah tempat menampilkan nama-nama komponen yang kita gunakan pada Adalah tempat menampilkan nama-nama komponen yang kita gunakan pada form yang aktif saat pembuatan program.

form yang aktif saat pembuatan program.

Object Inspector Object Inspector

Adalah kumpulan

Adalah kumpulan sifat sifat   / properties dari setiap komponen program, dengan  / properties dari setiap komponen program, dengan menggunakan bagian ini kita dapat mengatur sifat setiap komponen, seperti menggunakan bagian ini kita dapat mengatur sifat setiap komponen, seperti warna, ukuran dan pengaturan tampilan lain, juga untuk mengatur kejadian /  warna, ukuran dan pengaturan tampilan lain, juga untuk mengatur kejadian / 

event 

event pada suatu objek tertentu.pada suatu objek tertentu.

Object Form Object Form

Adalah tempat kita melakukan desain tampilan terhadap program yang kita Adalah tempat kita melakukan desain tampilan terhadap program yang kita buat, dan sinilah setiap komponen yang kita gunakan diletakkan sewaktu kita buat, dan sinilah setiap komponen yang kita gunakan diletakkan sewaktu kita ingin menggunakannya.

(5)

Code Editor Code Editor

Adalah tempat kita akan menuliskan setiap perintah-perintah program Adalah tempat kita akan menuliskan setiap perintah-perintah program terhadap proses yang kita inginkan terjadi terhadap suatu objek atau kejadian. terhadap proses yang kita inginkan terjadi terhadap suatu objek atau kejadian.

Object Inspector. Object Inspector.

Perlu kiranya kita membahas Object Inspector secara lebih detail, karena Perlu kiranya kita membahas Object Inspector secara lebih detail, karena pada Object ini terdapat semua pengaturan terhadap suatu komponen tertentu, dan pada Object ini terdapat semua pengaturan terhadap suatu komponen tertentu, dan seterusnya nanti kita akan sering menggunakan Object ini. Berikut penjelasannya: seterusnya nanti kita akan sering menggunakan Object ini. Berikut penjelasannya:

Nama Objek

Nama Objek akan selalu menampilkan nama objek yang saat itu sedang aktif atauakan selalu menampilkan nama objek yang saat itu sedang aktif atau sedang terpilih pada objek form.

sedang terpilih pada objek form.

Tab Properties

Tab Properties digunakan untuk mengganti properti (kepemilikan) sebuahdigunakan untuk mengganti properti (kepemilikan) sebuah objek/komponen.

objek/komponen.

Tab Event

Tab Event digunakan untuk membuat procedure yang diaktifkan (trigered) lewatdigunakan untuk membuat procedure yang diaktifkan (trigered) lewat

sebuah event. sebuah event. Jendela Obejek Jendela Obejek Inspector Inspector Nilai/isi dari Nilai/isi dari properties properties Nama Nama properties properties

(6)

Nama Propeties

Nama Propeties adalah nama-nama properties untuk melakukan pengaturanadalah nama-nama properties untuk melakukan pengaturan terhadap suatu objek yang sedang aktif. Nama properites ini tersusun sesuai dengan terhadap suatu objek yang sedang aktif. Nama properites ini tersusun sesuai dengan abjad pada Tab Properties.

abjad pada Tab Properties.

Nilai Properties

Nilai Properties adalah nilai-nilai yang dapat kita rubah untuk mengaturadalah nilai-nilai yang dapat kita rubah untuk mengatur karakteristik sebuah komponen yang sedang aktif.

karakteristik sebuah komponen yang sedang aktif.

Membuat Program Sederhana Membuat Program Sederhana

Untuk lebih memahami struktur pemrograman dengan Delphi buatlah Untuk lebih memahami struktur pemrograman dengan Delphi buatlah program seperti pada tampilan dibawah ini.

program seperti pada tampilan dibawah ini.

Langkah-langkah pembuatan : Langkah-langkah pembuatan :

1.

1. Klik padaKlik pada Form1Form1 lalu ubahlah propertilalu ubahlah properti CaptionCaption-nya pada jendela-nya pada jendela ObjectObject Inspector

Inspector menjadi ‘menjadi ‘Program SederhanaProgram Sederhana’.’.

2.

2. PadaPada Komponen PaletteKomponen Palette pilih tabpilih tab StandardStandard cari nama komponennyacari nama komponennya

Button

Button, kemudian klik ganda, Objek , kemudian klik ganda, Objek ButtonButton yang dihasilkan akan langsungyang dihasilkan akan langsung terpilih yang ditandai dengan titik-titik kecil mengelilingi komponen tersebut. terpilih yang ditandai dengan titik-titik kecil mengelilingi komponen tersebut. Kemudian atur posisinya seperti pada gambar. Perhatikan jika suatu objek  Kemudian atur posisinya seperti pada gambar. Perhatikan jika suatu objek  terpilih, maka jendela

terpilih, maka jendela Objek InspectorObjek Inspector akan menyesuaikan dengan objek akan menyesuaikan dengan objek  tersebut.

tersebut.

3.

3. Ubahlah propertiUbahlah properti CaptionCaption-nya pada jendela-nya pada jendela Object InspectorObject Inspector menjadimenjadi ‘‘&Pesan&Pesan’.’.

(7)

4.

4. Lakukan cara yang sama untuk membuat tombol yang kedua denganLakukan cara yang sama untuk membuat tombol yang kedua dengan

Caption

Caption-nya menjadi ‘-nya menjadi ‘&Tutup&Tutup’.’.

5.

5. Klik ganda pada tombol yang pertama anda buat tadi, maka anda akan masuk Klik ganda pada tombol yang pertama anda buat tadi, maka anda akan masuk 

kebagian

kebagian Code EditorCode Editor. Kemudian ketikkan perintah berikut :. Kemudian ketikkan perintah berikut :

Showmessage ('This is my first Program'); Showmessage ('This is my first Program');

untuk kembali ke

untuk kembali ke FormFormtekantekanF12F12pada keyboard anda.pada keyboard anda. 6.

6. Lakukan hal yang sama pada tombol yang kedua, kemudian isikan perintahLakukan hal yang sama pada tombol yang kedua, kemudian isikan perintah berikut :

berikut :

Application.terminate; Application.terminate;

7.

7. Untuk menjalankannya tekanUntuk menjalankannya tekan F9F9pada keyboard anda, atau pilih menupada keyboard anda, atau pilih menu RunRun >> Run

Runpada menu bar.pada menu bar.

Jika anda melakukannya dengan benar maka program anda dapat

Jika anda melakukannya dengan benar maka program anda dapat dicompiledicompile

dan di

dan di runrun. Hasil dari program tersebut adalah : akan menampilkan kotak pesan yang. Hasil dari program tersebut adalah : akan menampilkan kotak pesan yang berisi ‘This is my first Program’ saat mengklik tombol

berisi ‘This is my first Program’ saat mengklik tombol PesanPesan dan program akandan program akan ditutup saat tombol

ditutup saat tombol TutupTutupdiklik.diklik. Program lengkapnya adalah : Program lengkapnya adalah :

unit Unit1; unit Unit1; interface interface uses uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Controls, Forms, Dialogs, StdCtrls; Dialogs, StdCtrls; type type TForm1 = class(TForm) TForm1 = class(TForm) Button1: TButton; Button1: TButton; Button2: TButton; Button2: TButton;

procedure Button1Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button2Click(Sender: TObject); private private { Private declarations } { Private declarations } public public { Public declarations } { Public declarations } end; end; Perintah yang Perintah yang secara otomatis secara otomatis dibuat oleh delphi dibuat oleh delphi saat kita membuka saat kita membuka  Delphi atau saat   Delphi atau saat 

menambah menambah komponen. komponen.

(8)

Latihan : Latihan :

1.

1. Buatlah program seperti berikut :Buatlah program seperti berikut :

Komponen/Objek yang digunakan dan pengaturan propertiesnya adalah : Komponen/Objek yang digunakan dan pengaturan propertiesnya adalah :

Komponen

Komponen Properti Properti Nilai Nilai PropertiProperti

Form1

Form1 Caption Caption Program Program MatematikaMatematika Label1

Label1 Caption Caption Angka1Angka1 Label2

Label2 Caption Caption Angka2Angka2 Label3

Label3 Caption Caption HasilHasil Label4

Label4 Caption Caption MerahMerah Label5

Label5 Caption Caption BiruBiru Label6

Label6 Caption Caption HijauHijau Button1

Button1 Name Name BtJumlahBtJumlah

Caption Jumlah

Caption Jumlah

Button2

Button2 Name Name BtKurangBtKurang var var Form1: TForm1; Form1: TForm1; implementation implementation {$R *.dfm} {$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button1Click(Sender: TObject); begin

begin

ShowMessage('This is my first Program'); ShowMessage('This is my first Program'); end;

end;

procedure TForm1.Button2Click(Sender: TObject); procedure TForm1.Button2Click(Sender: TObject); begin begin Application.Terminate; Application.Terminate; end; end; end. end. Label Label Panel Panel Button Button Edit Edit Perintah untuk  Perintah untuk  menampilkan pesan menampilkan pesan Perintah untuk  Perintah untuk  mematikan program mematikan program (Keluar dari program) (Keluar dari program)

(9)

Caption Kurang Caption Kurang Button3

Button3 Name Name BtKaliBtKali Caption Kali Caption Kali Button4

Button4 Name Name BtBagiBtBagi

Caption Bagi

Caption Bagi

Panel1 Caption

Panel1 Caption - Kosongkan - Kosongkan

-Panel2 Caption

Panel2 Caption - Kosongkan - Kosongkan

-BevelInner BvLowered BevelInner BvLowered BevelWidth 2 BevelWidth 2 BorderStyle BsSigle BorderStyle BsSigle BorderWidth 2 BorderWidth 2 Edit1

Edit1 Name Name EdAng1EdAng1 Edit2

Edit2 Name Name EdAng2EdAng2 Edit3

Edit3 Name Name edHasiledHasil

Masukkan perintah-perintah pada kejadian/event disetiap komponen di bawah ini. Masukkan perintah-perintah pada kejadian/event disetiap komponen di bawah ini.

Nama Nama Komponen Komponen Event Perintah Event Perintah BtJumlah OnClick 

BtJumlah OnClick  procedure TForm1.btJumlahClick(Sender: TObject);procedure TForm1.btJumlahClick(Sender: TObject); var a,b : integer;

var a,b : integer; begin begin a := StrToInt(edAng1.Text); a := StrToInt(edAng1.Text); b := StrToInt(edAng2.Text); b := StrToInt(edAng2.Text); edHasil.Text := IntToStr(a + b); edHasil.Text := IntToStr(a + b); end; end; BtKurang OnClick 

BtKurang OnClick  procedure TForm1.btKurangClick(Sender: TObject);procedure TForm1.btKurangClick(Sender: TObject); var a,b : integer;

var a,b : integer; begin begin a := StrToInt(edAng1.Text); a := StrToInt(edAng1.Text); b := StrToInt(edAng2.Text); b := StrToInt(edAng2.Text); edHasil.Text := IntToStr(a - b); edHasil.Text := IntToStr(a - b); end; end; BtKali OnClick 

BtKali OnClick  procedure TForm1.btKaliClick(Sender: TObject);procedure TForm1.btKaliClick(Sender: TObject); var a,b : integer;

var a,b : integer; begin begin a := StrToInt(edAng1.Text); a := StrToInt(edAng1.Text); b := StrToInt(edAng2.Text); b := StrToInt(edAng2.Text); edHasil.Text := IntToStr(a * b); edHasil.Text := IntToStr(a * b); end; end; BtBagi OnClick 

BtBagi OnClick  procedure TForm1.btBagiClick(Sender: TObject);procedure TForm1.btBagiClick(Sender: TObject); var a,b : integer;

var a,b : integer; begin begin a := StrToInt(edAng1.Text); a := StrToInt(edAng1.Text); b := StrToInt(edAng2.Text); b := StrToInt(edAng2.Text); edHasil.Text := FloatToStr(a / b); edHasil.Text := FloatToStr(a / b); end; end; Label4 OnMouseMove

Label4 OnMouseMoveprocedure procedure TForm1.LMerahMouseMove(SeTForm1.LMerahMouseMove(Sender:nder: TObject; Shift: TShiftState; X,Y: Integer); TObject; Shift: TShiftState; X,Y: Integer); begin begin Form1.Color := clRed; Form1.Color := clRed; end; end; Label5 OnMouseMove

Label5 OnMouseMoveprocedure TForm1.LBiruMouseMove(Sender: TObject;procedure TForm1.LBiruMouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);

Shift: TShiftState; X,Y: Integer); begin begin Form1.Color := clBlue; Form1.Color := clBlue; end; end; Label6 OnMouseMove

Label6 OnMouseMoveprocedure procedure TForm1.LHijauMouseMove(SeTForm1.LHijauMouseMove(Sender:nder: TObject; Shift: TShiftState; X,Y: Integer); TObject; Shift: TShiftState; X,Y: Integer); begin

begin

Form1.Color := clGreen; end; Form1.Color := clGreen; end;

(10)

Program lengkapnya adalah : Program lengkapnya adalah :

unit Unit1; unit Unit1; interface interface uses uses

Windows, Messages, SysUtils, Variants, Classes, G

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,raphics, Controls, Forms, Forms, Dialogs, StdCtrls, ExtCtrls; Dialogs, StdCtrls, ExtCtrls; type type TForm1 = class(TForm) TForm1 = class(TForm) btJumlah: TButton; btJumlah: TButton; btKurang: TButton; btKurang: TButton; Label1: TLabel; Label1: TLabel; Label2: TLabel; Label2: TLabel; edAng1: TEdit; edAng1: TEdit; edAng2: TEdit; edAng2: TEdit; btBagi: TButton; btBagi: TButton; btKali: TButton; btKali: TButton; Panel1: TPanel; Panel1: TPanel; Label3: TLabel; Label3: TLabel; edHasil: TEdit; edHasil: TEdit; Panel2: TPanel; Panel2: TPanel; LMerah: TLabel; LMerah: TLabel; LBiru: TLabel; LBiru: TLabel; LHijau: TLabel; LHijau: TLabel;

procedure btJumlahClick(Sender: TObject); procedure btJumlahClick(Sender: TObject); procedure btKurangClick(Sender: TObject); procedure btKurangClick(Sender: TObject); procedure btKaliClick(Sender: TObject); procedure btKaliClick(Sender: TObject); procedure btBagiClick(Sender: TObject); procedure btBagiClick(Sender: TObject);

procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,

Y: Integer); Y: Integer);

procedure LMerahMouseMove(Sender: TObject; Shift: TShiftState; X, procedure LMerahMouseMove(Sender: TObject; Shift: TShiftState; X,

Y: Integer); Y: Integer);

procedure LBiruMouseMove(Sender: TObject; Shift: TShiftState; X, procedure LBiruMouseMove(Sender: TObject; Shift: TShiftState; X,

Y: Integer); Y: Integer);

procedure LHijauMouseMove(Sender: TObject; Shift: TShiftState; X, procedure LHijauMouseMove(Sender: TObject; Shift: TShiftState; X,

Y: Integer); Y: Integer); private private { Private declarations } { Private declarations } public public { Public declarations } { Public declarations } end; end; var var Form1: TForm1; Form1: TForm1; implementation implementation {$R *.dfm} {$R *.dfm}

procedure TForm1.btJumlahClick(Sender: TObject); procedure TForm1.btJumlahClick(Sender: TObject); var a,b : integer;

var a,b : integer; begin begin a := StrToInt(edAng1.Text); a := StrToInt(edAng1.Text); b := StrToInt(edAng2.Text); b := StrToInt(edAng2.Text); edHasil.Text := IntToStr(a + b); edHasil.Text := IntToStr(a + b); end; end;

procedure TForm1.btKurangClick(Sender: TObject); procedure TForm1.btKurangClick(Sender: TObject); var a,b : integer;

var a,b : integer; begin begin a := StrToInt(edAng1.Text); a := StrToInt(edAng1.Text); b := StrToInt(edAng2.Text); b := StrToInt(edAng2.Text); edHasil.Text := IntToStr(a - b); edHasil.Text := IntToStr(a - b); end; end;

Perintah untuk menjumlah angka. Perintah untuk menjumlah angka. Perintah

Perintah StrToInt(edAgg1.Text)StrToInt(edAgg1.Text) adalah untuk membuat nilai adalah untuk membuat nilai edAgg1.Text

edAgg1.Textbernilaibernilai integerinteger..

Perintah untuk mengurangkan data Perintah untuk mengurangkan data setelah nilai pada

setelah nilai pada edAggTextedAggText diubahdiubah ke

(11)

Soal : Soal :

1.

1. Buat program seperti berikut :Buat program seperti berikut :

Keterangan Program : Keterangan Program : 1.

1. Tulis pesan anda di isian pesan.Tulis pesan anda di isian pesan. 2.

2. Klik tombol “Pesan” untuk menampilkan pesan yang anda buat pada windowKlik tombol “Pesan” untuk menampilkan pesan yang anda buat pada window yang baru, menggunakan ShowMessage seperti pada gambar.

yang baru, menggunakan ShowMessage seperti pada gambar. 3.

3. Buatlah program dengan tampilan sebagai berikut :Buatlah program dengan tampilan sebagai berikut :

procedure TForm1.btBagiClick(Sender: TObject); procedure TForm1.btBagiClick(Sender: TObject); var a,b : integer;

var a,b : integer; begin begin a := StrToInt(edAng1.Text); a := StrToInt(edAng1.Text); b := StrToInt(edAng2.Text); b := StrToInt(edAng2.Text); edHasil.Text := FloatToStr(a / b); edHasil.Text := FloatToStr(a / b); end; end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,

Y: Integer); Y: Integer); begin begin Form1.Color := clBtnFace; Form1.Color := clBtnFace; end; end;

procedure TForm1.LMerahMouseMove(Sender: TObject; Shift: TShiftState; procedure TForm1.LMerahMouseMove(Sender: TObject; Shift: TShiftState; X, X, Y: Integer); Y: Integer); begin begin Form1.Color := clRed; Form1.Color := clRed; end; end;

procedure TForm1.LBiruMouseMove(Sender: TObject; Shift: TShiftState; procedure TForm1.LBiruMouseMove(Sender: TObject; Shift: TShiftState; X, X, Y: Integer); Y: Integer); begin begin Form1.Color := clBlue; Form1.Color := clBlue; end; end;

procedure TForm1.LHijauMouseMove(Sender: TObject; Shift: TShiftState; procedure TForm1.LHijauMouseMove(Sender: TObject; Shift: TShiftState; X, X, Y: Integer); Y: Integer); begin begin Form1.Color := clGreen; Form1.Color := clGreen; end; end;

Perintah untuk mengganti warna Form pada saat  Perintah untuk mengganti warna Form pada saat  mouse melewati Form.

mouse melewati Form.

Perintah untuk mengganti warna Form saat mouse Perintah untuk mengganti warna Form saat mouse melewati LMerah.

(12)

Keterangan Program : Keterangan Program : a.

a. Pertama anda inputkan Kode Barang, Nama Barang, Merk, Harga SatuanPertama anda inputkan Kode Barang, Nama Barang, Merk, Harga Satuan dan Jumlah Beli.

dan Jumlah Beli. b.

b. Selanjutnya klik tombol “Proses” untuk melihat nilai Diskon dan TotalSelanjutnya klik tombol “Proses” untuk melihat nilai Diskon dan Total Harga.

Harga. c.

c. Proses untuk mencari diskon dan total harga adalah sbb:Proses untuk mencari diskon dan total harga adalah sbb: Diskon = 10% x Harga Satuan x Jumlah Beli

Diskon = 10% x Harga Satuan x Jumlah Beli

Total Harga = (Harga Satuan x Jumlah Beli) – Diskon Total Harga = (Harga Satuan x Jumlah Beli) – Diskon d.

d. Tombol “New” untuk mengosongkan semua isian.Tombol “New” untuk mengosongkan semua isian. e.

(13)

BAB II BAB II

LOGIKA PERCABANGAN LOGIKA PERCABANGAN

Pada beberapa kasus pemrograman terkadang kita menginginkan komputer Pada beberapa kasus pemrograman terkadang kita menginginkan komputer melakukan suatu aksi tertentu bila suatu kondisi terpenuhi. Keberadaan perintah melakukan suatu aksi tertentu bila suatu kondisi terpenuhi. Keberadaan perintah bersyarat pada suatu program memberikan pencabangan proses seperti ditunjukkan bersyarat pada suatu program memberikan pencabangan proses seperti ditunjukkan oleh

oleh Error! Not a valid link.Error! Not a valid link.. Bahasa Pascal menyediakan dua cara penyajian. Bahasa Pascal menyediakan dua cara penyajian perintah bersyarat, yaitu

perintah bersyarat, yaitu If…Then…ElseIf…Then…Else dandanCase…ofCase…of..

1. Percabangan If . . . 1. Percabangan If . . .

Perintah percabangan

Perintah percabangan If…Then…ElseIf…Then…Else adalah suatu perintah yang berfungsiadalah suatu perintah yang berfungsi untuk mengambil keputusan dari beberapa kondisi. Bentuk percabangan ini biasanya untuk mengambil keputusan dari beberapa kondisi. Bentuk percabangan ini biasanya digunakan untuk kondisi yang jumlahnya tidak terlalu banyak.

digunakan untuk kondisi yang jumlahnya tidak terlalu banyak.

1.1. IF … THEN :

1.1. IF … THEN : Pemilihan 1 kasusPemilihan 1 kasus

Perintah bersyarat

Perintah bersyarat If – thenIf – then digunakan hanya untuk melakukan 1 aksi biladigunakan hanya untuk melakukan 1 aksi bila kondisi dipenuhi.

kondisi dipenuhi.

Bentuk sintaks dari perintah bersyarat ini adalah: Bentuk sintaks dari perintah bersyarat ini adalah:

1.2. IF … THEN …

1.2. IF … THEN … ELSE : Pemilihan 2 kasusELSE : Pemilihan 2 kasus

Perintah bersyarat

Perintah bersyarat If…then…elseIf…then…else umumnya digunakan untuk melakukanumumnya digunakan untuk melakukan pencabangan sederhana (antara 2 atau 3 cabang). Atau untuk pencabangan yang pencabangan sederhana (antara 2 atau 3 cabang). Atau untuk pencabangan yang banyak, dimana kondisi yang menjadi prasyaratnya melibatkan lebih dari satu banyak, dimana kondisi yang menjadi prasyaratnya melibatkan lebih dari satu parameter. Bentuk sintaks dari perintah bersyarat ini adalah:

parameter. Bentuk sintaks dari perintah bersyarat ini adalah:

If

If <kondisi_pencabangan><kondisi_pencabangan> thenthen Begin Begin ... {aksi-1} ... {aksi-1} end; end;

(14)

1.3. IF … THEN …

1.3. IF … THEN … ELSE : Pemilihan N kasusELSE : Pemilihan N kasus

Contoh Program Menggunakan Percabangan If : Contoh Program Menggunakan Percabangan If :

Buat program dengan tampilan seperti diatas, untuk memberi keterangan terhadap Buat program dengan tampilan seperti diatas, untuk memberi keterangan terhadap nilai angka yang dimasukkan.

nilai angka yang dimasukkan.

If

If <kondisi_pencabangan><kondisi_pencabangan> thenthen Begin Begin ... ... {aksi{aksi-1}-1} end end else else Begin Begin ... ... {aksi{aksi-2}-2} end; end; If

If <kondisi_pencabangan1<kondisi_pencabangan1>> thenthen

Begin Begin ... ... {aksi{aksi-1}-1} end end else If

else If <kondisi_pencabangan2><kondisi_pencabangan2> thenthen Begin Begin ... ... {aksi{aksi-2}-2} end end else else Begin Begin ... ... {aksi{aksi-3}-3} End; End; SpeedButton SpeedButton

(15)

Nama-nama komponen serta nilai propertinya : Nama-nama komponen serta nilai propertinya :

Nama

Nama Komponen Komponen Properti Properti Nilai Nilai PropertiProperti

Form1

Form1 Caption Caption Input Input Nilai Nilai MahasiswaMahasiswa BorderStyle bsToolWindow

BorderStyle bsToolWindow Label1

Label1 Caption Caption NamaNama Label2

Label2 Caption Caption NilaiNilai Label3

Label3 Caption Caption KeteranganKeterangan Edit1

Edit1 Name Name EdNamaEdNama Edit2

Edit2 Name Name EdNilaiEdNilai Edit3

Edit3 Name Name EdKetEdKet SpeedButton1

SpeedButton1 Flat Flat TrueTrue Caption Proses Caption Proses SpeedButton2

SpeedButton2 Flat Flat TrueTrue

Caption New

Caption New

SpeedButton3

SpeedButton3 Flat Flat TrueTrue Caption Keluar Caption Keluar

Masukkan perintah-perintah sesuai dengan nama komponen dan event yang dapat Masukkan perintah-perintah sesuai dengan nama komponen dan event yang dapat berlaku terhadap komponen tersebut.

berlaku terhadap komponen tersebut.

Nama

Nama Komponen Komponen Event Event PerintahPerintah

SpeedButton1 OnClick 

SpeedButton1 OnClick  procedure TForm1.SpeedButton1Click(Sender:procedure TForm1.SpeedButton1Click(Sender: TObject); TObject); var n : double; var n : double; begin begin n := n := StrToFloat(edNilai.Text);StrToFloat(edNilai.Text); if n >= 90 then if n >= 90 then

edKet.Text := 'Sangat Baik' edKet.Text := 'Sangat Baik'

else if (n >= 70) and (n <= 89) then else if (n >= 70) and (n <= 89) then

edKet.Text := 'Baik' edKet.Text := 'Baik'

else if (n >= 50) and (n <= 69) then else if (n >= 50) and (n <= 69) then

edKet.Text := 'Cukup' edKet.Text := 'Cukup'

else if (n >= 30) and (n <= 49) then else if (n >= 30) and (n <= 49) then

edKet.Text := 'Kurang' edKet.Text := 'Kurang' else if (n < 30) then else if (n < 30) then edKet.Text := 'Mengecewakan' edKet.Text := 'Mengecewakan' end; end; SpeedButton2 OnClick 

SpeedButton2 OnClick  procedure TForm1.SpeedButton2Click(Sender:procedure TForm1.SpeedButton2Click(Sender: TObject); TObject); begin begin edNama.Clear; edNama.Clear; edNilai.Clear; edNilai.Clear; edKet.Clear; edKet.Clear; end; end; SpeedButton2 OnClick 

SpeedButton2 OnClick  procedure TForm1.SpeedButton3Click(Sender:procedure TForm1.SpeedButton3Click(Sender: TObject); TObject); begin begin Close; Close; end; end; Pada komponen

Pada komponen SpeedButton1SpeedButton1 yang menangani kejadianyang menangani kejadian onClickonClick terlihatterlihat menggunakan operasi percabangan untuk menentukan keterangan apa yang akan menggunakan operasi percabangan untuk menentukan keterangan apa yang akan ditampilkan di

ditampilkan diedKetedKetberdasarkan angka yang diperoleh dariberdasarkan angka yang diperoleh dari edNilaiedNilai.. Berikut program secara keseluruhannya :

(16)

unit Unit1; unit Unit1; interface interface uses uses

Windows, Messages, SysUtils, Variants, Classes, G

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,raphics, Controls, Forms,

Forms,

Dialogs, StdCtrls, ExtCtrls, Buttons; Dialogs, StdCtrls, ExtCtrls, Buttons; type type TForm1 = class(TForm) TForm1 = class(TForm) Label1: TLabel; Label1: TLabel; Label2: TLabel; Label2: TLabel; Label3: TLabel; Label3: TLabel; edNama: TEdit; edNama: TEdit; edNilai: TEdit; edNilai: TEdit; edKet: TEdit; edKet: TEdit; SpeedButton1: TSpeedButton; SpeedButton1: TSpeedButton; SpeedButton2: TSpeedButton; SpeedButton2: TSpeedButton; SpeedButton3: TSpeedButton; SpeedButton3: TSpeedButton;

procedure SpeedButton3Click(Sender: TObject); procedure SpeedButton3Click(Sender: TObject); procedure SpeedButton2Click(Sender: TObject); procedure SpeedButton2Click(Sender: TObject); procedure SpeedButton1Click(Sender: TObject); procedure SpeedButton1Click(Sender: TObject); private private { Private declarations } { Private declarations } public public { Public declarations } { Public declarations } end; end; var var Form1: TForm1; Form1: TForm1; implementation implementation {$R *.dfm} {$R *.dfm}

procedure TForm1.SpeedButton3Click(Sender: TObject); procedure TForm1.SpeedButton3Click(Sender: TObject); begin begin Close; Close; end; end;

procedure TForm1.SpeedButton2Click(Sender: TObject); procedure TForm1.SpeedButton2Click(Sender: TObject); begin begin edNama.Clear; edNama.Clear; edNilai.Clear; edNilai.Clear; edKet.Clear; edKet.Clear; end; end;

procedure TForm1.SpeedButton1Click(Sender: TObject); procedure TForm1.SpeedButton1Click(Sender: TObject); var n : double; var n : double; begin begin n := n := StrToFloat(edNilai.Text);StrToFloat(edNilai.Text); if n >= 90 then if n >= 90 then

edKet.Text := 'Sangat Baik' edKet.Text := 'Sangat Baik'

else if (n >= 70) and (n <= 89) then else if (n >= 70) and (n <= 89) then

edKet.Text := 'Baik' edKet.Text := 'Baik'

else if (n >= 50) and (n <= 69) then else if (n >= 50) and (n <= 69) then

edKet.Text := 'Cukup' edKet.Text := 'Cukup'

else if (n >= 30) and (n <= 49) then else if (n >= 30) and (n <= 49) then

edKet.Text := 'Kurang' edKet.Text := 'Kurang' else if (n < 30) then else if (n < 30) then edKet.Text := 'Mengecewakan' edKet.Text := 'Mengecewakan' end; end; end. end.

Perintah untuk menutup window/Form Perintah untuk menutup window/Form

Perintah untuk membersihkan ketiga

Perintah untuk membersihkan ketiga komponen edit komponen edit..

Perintah untuk menentukan Perintah untuk menentukan keterangan berdasarkan nilai keterangan berdasarkan nilai dari

(17)

2.

2. Percabangan Case. . .Of Percabangan Case. . .Of 

Perintah bersyarat Case umumnya digunakan untuk kondisi dengan banyak  Perintah bersyarat Case umumnya digunakan untuk kondisi dengan banyak  pencabangan. Syarat pencabangan pada bentuk ini hanya boleh melibatkan satu buah pencabangan. Syarat pencabangan pada bentuk ini hanya boleh melibatkan satu buah parameter dengan tipe data bukan Real. Pemeriksaan kondisi di sini lebih tepat parameter dengan tipe data bukan Real. Pemeriksaan kondisi di sini lebih tepat disebutkan dalam hubungan relasi samadengan (=). Dengan demikian bila parameter disebutkan dalam hubungan relasi samadengan (=). Dengan demikian bila parameter bernilai tertentu maka dilakukan suatu aksi terkait, bila bernilai lain maka dilakukan bernilai tertentu maka dilakukan suatu aksi terkait, bila bernilai lain maka dilakukan aksi yang lain juga, demikian seterusnya.

aksi yang lain juga, demikian seterusnya. Benttk umum penggunaan Case . . . Of : Benttk umum penggunaan Case . . . Of :

Contoh Program menggunakan percabangan

Contoh Program menggunakan percabangan Case . . . Of Case . . . Of 

Nama komponen yang digunakan dan pengaturan nilai propertiesnya : Nama komponen yang digunakan dan pengaturan nilai propertiesnya :

Komponen

Komponen Properti Properti NilaiNilai

Form1

Form1 Caption Caption KamusKamus

BorderStyle BsToolWindow BorderStyle BsToolWindow Font

Font – – Style Style FsBold FsBold (True)(True) Label1

Label1 Caption Caption Ungkapan Kata Ungkapan Kata Cinta Cinta 5 5 BahasaBahasa Font

Font – – Style Style FsUnderLine FsUnderLine (True)(True)

Case

Case <Parameter><Parameter>Of Of  <nilai_1>

<nilai_1> ::<aksi_1><aksi_1>;;

<nilai_2>

<nilai_2> ::<aksi_2><aksi_2>;; ...

...

<nilai_n>

<nilai_n> ::<aksi_n><aksi_n>;;

Else

Else <aksi_n+1><aksi_n+1>;;

End; End;

ListBox ListBox

(18)

Label2 Caption

Label2 Caption - Kosongkan - Kosongkan

-Font

Font – – Style Style FsUnderLine FsUnderLine (True)(True)

Name Lbahasa

Name Lbahasa

Label3 Caption

Label3 Caption - Kosongkan - Kosongkan

-Name Lucap

Name Lucap

ListBox

ListBox Name Name LsBahasaLsBahasa Items Indonesia Items Indonesia Batak  Batak  Nias Nias China China Inggris Inggris Button1

Button1 Caption Caption TutupTutup

Isikan perintah-perintah berikut sesuai dengan nama komponen dan event-nya : Isikan perintah-perintah berikut sesuai dengan nama komponen dan event-nya :

Nama Nama Komponen Komponen Event Perintah Event Perintah LsBahasa OnClick 

LsBahasa OnClick  procedure TForm1.LsBahasaClick(Sender: TObject);procedure TForm1.LsBahasaClick(Sender: TObject); begin begin LBahasa.Caption := LBahasa.Caption := LsBahasa.Items[LsBahasa.ItemIndex]; LsBahasa.Items[LsBahasa.ItemIndex]; case LsBahasa.ItemIndex of case LsBahasa.ItemIndex of

0 : LUcap.Caption := 'Aku Cinta

0 : LUcap.Caption := 'Aku Cinta Padamu';Padamu'; 1 : LUcap.Caption := 'Holong Rohangku Tuho'; 1 : LUcap.Caption := 'Holong Rohangku Tuho'; 2 : LUcap.Caption := 'Oma Sidokhou';

2 : LUcap.Caption := 'Oma Sidokhou'; 3 : LUcap.Caption := 'Wo Ai

3 : LUcap.Caption := 'Wo Ai Ni';Ni'; 4 : LUcap.Caption := 'I Love

4 : LUcap.Caption := 'I Love You';You'; end;

end; end; end;

Button1 OnClick 

Button1 OnClick  procedure TForm1.Button1Click(Sender: TObject);procedure TForm1.Button1Click(Sender: TObject); begin begin Application.Terminate; Application.Terminate; end; end;

Program tersebut akan menampilkan berupa kalimat pada form saat kita mengklik  Program tersebut akan menampilkan berupa kalimat pada form saat kita mengklik  salah satu pilihan bahasa yang ada di

salah satu pilihan bahasa yang ada di ListBoxListBox, dan kalimatnya akan berganti jika kita, dan kalimatnya akan berganti jika kita mengklik bahasa yang lain.

mengklik bahasa yang lain.

Berikut program keseluruhannya : Berikut program keseluruhannya :

(19)

Soal : Soal :

1.

1. Buatlah program FotoCopy seperti dibawah ini :Buatlah program FotoCopy seperti dibawah ini :

unit Unit1; unit Unit1; interface interface uses uses

Windows, Messages, SysUtils, Variants, Classes, G

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,raphics, Controls, Forms,

Forms,

Dialogs, StdCtrls, ExtCtrls, Buttons; Dialogs, StdCtrls, ExtCtrls, Buttons; type type TForm1 = class(TForm) TForm1 = class(TForm) LsBahasa: TListBox; LsBahasa: TListBox; Label1: TLabel; Label1: TLabel; LBahasa: TLabel; LBahasa: TLabel; LUcap: TLabel; LUcap: TLabel; Button1: TButton; Button1: TButton;

procedure LsBahasaClick(Sender: TObject); procedure LsBahasaClick(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button1Click(Sender: TObject); private private { Private declarations } { Private declarations } public public { Public declarations } { Public declarations } end; end; var var Form1: TForm1; Form1: TForm1; implementation implementation {$R *.dfm} {$R *.dfm}

procedure TForm1.LsBahasaClick(Sender: TObject); procedure TForm1.LsBahasaClick(Sender: TObject); begin

begin

LBahasa.Caption := L

LBahasa.Caption := LsBahasa.Items[LsBahasa.ItemIsBahasa.Items[LsBahasa.ItemIndex];ndex]; case LsBahasa.ItemIndex of

case LsBahasa.ItemIndex of

0 : LUcap.Caption := 'Aku Cinta Padamu'; 0 : LUcap.Caption := 'Aku Cinta Padamu'; 1 : LUcap.Caption := 'Holong Rohangku Tuho'; 1 : LUcap.Caption := 'Holong Rohangku Tuho'; 2 : LUcap.Caption := 'Oma Sidokhou';

2 : LUcap.Caption := 'Oma Sidokhou'; 3 : LUcap.Caption := 'Wo Ai

3 : LUcap.Caption := 'Wo Ai Ni';Ni'; 4 : LUcap.Caption := 'I Love Y 4 : LUcap.Caption := 'I Love You';ou'; end;

end; end; end;

procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button1Click(Sender: TObject); begin begin Application.Terminate; Application.Terminate; end; end; end. end. Penggunaan

Penggunaan Case…of Case…of  untuk mengganti nilai untuk mengganti nilai dari

(20)

Penjelasan : Penjelasan : a.

a. Masukkan Harga Perlembarnya dan Jumlah Lembar yang telah di fotocopy,Masukkan Harga Perlembarnya dan Jumlah Lembar yang telah di fotocopy, dan pilih pilihan Pelanggan dan klik “Proses” untuk melihat hasilnya.

dan pilih pilihan Pelanggan dan klik “Proses” untuk melihat hasilnya. b.

b. Jika pilihan Pelanggan ‘Ya’ maka :Jika pilihan Pelanggan ‘Ya’ maka : a.

a. Jika fotocopy lebih dari 20 makaJika fotocopy lebih dari 20 maka Pembayaran = 10% x Harga Total. Pembayaran = 10% x Harga Total. b.

b. Jika fotocopy kurang dari 20 maka :Jika fotocopy kurang dari 20 maka : Pembayaran = Harga Total.

Pembayaran = Harga Total. c.

c. Jika pilihan “Tidak” maka : Pembayaran = Harga Total.Jika pilihan “Tidak” maka : Pembayaran = Harga Total. d.

d. Klik “Keluar” untuk keluar dari program.Klik “Keluar” untuk keluar dari program. 2.

2. Buat program untuk menghitung nilai rata dari 4 Mata Pelajaran berikut :Buat program untuk menghitung nilai rata dari 4 Mata Pelajaran berikut :

Keterangan : Keterangan : a.

a. Nilai Matematika, Bhs Inggris, Kimia, Fisika diinputkan dari keyboard,Nilai Matematika, Bhs Inggris, Kimia, Fisika diinputkan dari keyboard, kemudian klik tombol “Proses”.

kemudian klik tombol “Proses”. b.

b. Nilai Rata-rata adalah Hasil penjumlahan ke empat matakuliah dibagi denganNilai Rata-rata adalah Hasil penjumlahan ke empat matakuliah dibagi dengan 4.

4. Radio Button

(21)

c.

c. Keterangan diperoleh dari nilai Rata-rata dengan ketentuan :Keterangan diperoleh dari nilai Rata-rata dengan ketentuan : Sangat

Sangat Baik Baik : : >= >= 9090 Baik Baik : : 70 70 s/d s/d 8989 Cukup Cukup : : 50 50 s/d s/d 6969 Kurang Kurang : : 30 30 s/d s/d 4949 Mengecewakan : < 30 Mengecewakan : < 30

(22)

BAB III BAB III

LOGIKA PERULANGAN LOGIKA PERULANGAN

Dalam menyelesaikan masalah, terkadang kita harus melakukan suatu proses Dalam menyelesaikan masalah, terkadang kita harus melakukan suatu proses yang sama lebih dari satu kali. Untuk itu perlu dibuat suatu algoritma pengulangan. yang sama lebih dari satu kali. Untuk itu perlu dibuat suatu algoritma pengulangan. Delphi memberikan tiga alternatif pengulangan, yaitu dengan

Delphi memberikan tiga alternatif pengulangan, yaitu dengan ForFor,, WhileWhile, atau, atau

Repeat

Repeat. Masing-masing memiliki karakteristik, yang akan dipelajari pada bagian ini.. Masing-masing memiliki karakteristik, yang akan dipelajari pada bagian ini. Ada dua hal yang penting dalam melakukan merancang perintah pengulangan, yaitu: Ada dua hal yang penting dalam melakukan merancang perintah pengulangan, yaitu:

• Inisialisasi awal. • Inisialisasi awal.

• Nilai akhir pengulangan atau kondisi berhenti. • Nilai akhir pengulangan atau kondisi berhenti.

1.

1. For . . . to . . . doFor . . . to . . . do

Pada pengulangan dengan For, inisialisasi awal dan kondisi akhir ditentukan Pada pengulangan dengan For, inisialisasi awal dan kondisi akhir ditentukan dengan menggunakan suatu variable kendali yang nilainya dibatasi dalam suatu dengan menggunakan suatu variable kendali yang nilainya dibatasi dalam suatu range tertentu. Sintaks untuk perintah ini adalah :

range tertentu. Sintaks untuk perintah ini adalah :

Atau : Atau :

Perbedaan antara

Perbedaan antara toto dandan downtodownto adalah pada kondisi nilai awal dan akhir.adalah pada kondisi nilai awal dan akhir. Pada

Pada toto: nilai awal lebih kecil dari nilai akhir, sedangkan pada: nilai awal lebih kecil dari nilai akhir, sedangkan pada downtodownto nilai awalnilai awal lebih besar dari nilai akhir.

lebih besar dari nilai akhir. Contoh Program :

Contoh Program :

For

For <variable_kendali><variable_kendali> :=:= <nilai_awal><nilai_awal> toto <nilai_akhir><nilai_akhir> dodo Begin Begin … {aksi} … {aksi} End ; End ; For

For <variable_kendali><variable_kendali> :=:= <nilai_awal><nilai_awal> downtodownto <nilai_akhir><nilai_akhir> dodo Begin Begin … {aksi} … {aksi} End ; End ;

(23)

Nama Komponen dan pengaturan properties-nya : Nama Komponen dan pengaturan properties-nya :

Komponen

Komponen Properti Properti NilaiNilai

Button1

Button1 Caption Caption toto Button2

Button2 Caption Caption downtodownto Memo1

Memo1 Name Name MhasilMhasil Lines

Lines - Kosongkan - Kosongkan

-Isikan perintah-perintah berikut pada komponen yang disebutkan dibawah ini sesuai Isikan perintah-perintah berikut pada komponen yang disebutkan dibawah ini sesuai dengan penanganan kejadiannya / event-nya.

dengan penanganan kejadiannya / event-nya.

Nama

Nama Komponen Komponen Event Event PerintahPerintah

Button1 OnClick 

Button1 OnClick  procedure TForm1.Button1Click(Sender:procedure TForm1.Button1Click(Sender: TObject); TObject); var n : char; var n : char; begin begin MHasil.Clear; MHasil.Clear; for n := 'A' to 'J' do for n := 'A' to 'J' do MHasil.Lines.Append(n); MHasil.Lines.Append(n); end; end; Button2 OnClick 

Button2 OnClick  procedure TForm1.Button2Click(Sender:procedure TForm1.Button2Click(Sender: TObject); TObject); var n : char; var n : char; begin begin Mhasil.Clear; Mhasil.Clear;

for n := 'J' downto 'A' do for n := 'J' downto 'A' do MHasil.Lines.Append(n); MHasil.Lines.Append(n); end;

end;

Contoh ini adalah program untuk megurutkan karakter dari A sampai J untuk  Contoh ini adalah program untuk megurutkan karakter dari A sampai J untuk  perulangan menggunakan

perulangan menggunakan For . . . to . . . doFor . . . to . . . dodan mdan megurutkan terbalik egurutkan terbalik dari dari J samJ sampaipai A dengan menggunakan

A dengan menggunakan For . . . downto . . . doFor . . . downto . . . do..

Memo Memo

(24)

Program Lengkapnya adalah : Program Lengkapnya adalah :

Tampak pada program, saat anda mengklik salah satu tombol ada perintah Tampak pada program, saat anda mengklik salah satu tombol ada perintah

 Mhasil.Clear

 Mhasil.Clear, , perintah perintah ini ini adalah adalah untuk untuk membersihlan membersihlan komponenkomponen

Tmemo/MHasil

Tmemo/MHasil tersebut. Perintahtersebut. Perintah Mhasil.Lines.Append() Mhasil.Lines.Append() adalah untuk adalah untuk  menambahkan baris pada komponen

menambahkan baris pada komponen Mhasil Mhasil..

unit Unit1; unit Unit1; interface interface uses uses

Windows, Messages, SysUtils, Variants, Classes, G

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,raphics, Controls, Forms, Dialogs, StdCtrls; Forms, Dialogs, StdCtrls; type type TForm1 = class(TForm) TForm1 = class(TForm) MHasil: TMemo; MHasil: TMemo; Button1: TButton; Button1: TButton; Button2: TButton; Button2: TButton;

procedure Button1Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button2Click(Sender: TObject); private private { Private declarations } { Private declarations } public public { Public declarations } { Public declarations } end; end; var var Form1: TForm1; Form1: TForm1; implementation implementation {$R *.dfm} {$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button1Click(Sender: TObject); var n : char; var n : char; begin begin MHasil.Clear; MHasil.Clear; for n := 'A' to 'J' do for n := 'A' to 'J' do MHasil.Lines.Append(n); MHasil.Lines.Append(n); end; end;

procedure TForm1.Button2Click(Sender: TObject); procedure TForm1.Button2Click(Sender: TObject); var n : char; var n : char; begin begin Mhasil.Clear; Mhasil.Clear;

for n := 'J' downto 'A' do for n := 'J' downto 'A' do MHasil.Lines.Append(n); MHasil.Lines.Append(n); end; end; end. end. Penggunaan

Penggunaan for .. to .. do for .. to .. do untuk mengurutkanuntuk mengurutkan karakter 

karakter  A A sampaisampai J  J padapada Mhasil  Mhasil ..

Penggunaan for … downto … do untuk  Penggunaan for … downto … do untuk  mengurutkan karakter 

(25)

2.

2. While . . . doWhile . . . do

Pada metoda pengulangan ini aksi hanya akan diproses bila kondisi Pada metoda pengulangan ini aksi hanya akan diproses bila kondisi pengulangan terpenuhi, bentuk sintaks dari pengulangan ini adalah

pengulangan terpenuhi, bentuk sintaks dari pengulangan ini adalah ::

Selama

Selama kondisi_pengulangankondisi_pengulangan bernilai true maka aksi akan dilakukan, danbernilai true maka aksi akan dilakukan, dan baru akan berhenti setelah kondisi pengulangan bernilai false. Karena kondisi baru akan berhenti setelah kondisi pengulangan bernilai false. Karena kondisi pengulangan diperiksa pada bagian awal, maka ada kemungkinan aksi tidak pernah pengulangan diperiksa pada bagian awal, maka ada kemungkinan aksi tidak pernah dilakukan, yaitu bila kondisi pengulangan tidak pernah bernilai true.

dilakukan, yaitu bila kondisi pengulangan tidak pernah bernilai true.

3.

3. Repeat . . . untilRepeat . . . until

Metoda pengulangan ini juga melakukan pengulangan berdasarkan Metoda pengulangan ini juga melakukan pengulangan berdasarkan pemeriksaan kondisi pengulangan. Hanya saja alur dari pengulangan ini adalah pemeriksaan kondisi pengulangan. Hanya saja alur dari pengulangan ini adalah sistem seakan-akan memaksa untuk melakukan pengulangan, sampai di ketahui sistem seakan-akan memaksa untuk melakukan pengulangan, sampai di ketahui adanya kondisi berhenti. Bentuk sintaks dari pengulangan ini adalah :

adanya kondisi berhenti. Bentuk sintaks dari pengulangan ini adalah :

Berlawanan dengan While, yang akan memproses aksi hanya bila Berlawanan dengan While, yang akan memproses aksi hanya bila kondisi_pengulangan bernilai true, pada pengulangan Repeat, sistem akan kondisi_pengulangan bernilai true, pada pengulangan Repeat, sistem akan memproses aksi selama kondisi_berhenti bernilai false. Dengan demikian aksi pasti memproses aksi selama kondisi_berhenti bernilai false. Dengan demikian aksi pasti akan selalu diproses (minimal satu kali). Pada tipe ini, pengulangan dapat terjadi akan selalu diproses (minimal satu kali). Pada tipe ini, pengulangan dapat terjadi terus-menerus (tidak pernah berhenti), yaitu bila kondisi berhenti tidak pernah terus-menerus (tidak pernah berhenti), yaitu bila kondisi berhenti tidak pernah bernilai true.

bernilai true.

Contoh program perulangan dengan menggunakan

Contoh program perulangan dengan menggunakan WhileWhiledandanRepeatRepeat::

 While

 While <kondisi_ pengulangan><kondisi_ pengulangan> dodo Begin Begin … {aksi} … {aksi} End End ;; Repeat Repeat … {aksi} … {aksi} Until

(26)

Komponen yang digunakan dan pengaturan propertinya : Komponen yang digunakan dan pengaturan propertinya :

Komponen

Komponen Properti Properti NilaiNilai

Button1

Button1 Caption Caption WhileWhile Button2

Button2 Caption Caption RepeatRepeat Memo1

Memo1 Name Name MHasilMHasil Lines

Lines - Kosongkan - Kosongkan

-Isikan perintah-perintah berikut pada komponen yang disebutkan dibawah ini sesuai Isikan perintah-perintah berikut pada komponen yang disebutkan dibawah ini sesuai dengan penanganan kejadiannya / event-nya.

dengan penanganan kejadiannya / event-nya.

Nama

Nama Komponen Komponen Event Event PerintahPerintah

Button1 OnClick 

Button1 OnClick  procedure TForm1.Button1Click(Sender:procedure TForm1.Button1Click(Sender: TObject); TObject); var a : integer; var a : integer; begin begin a := 1; a := 1; MHasil.Clear; MHasil.Clear; MHasil.Lines.Append('Me

MHasil.Lines.Append('Menggunakan nggunakan While');While'); while a < 10 do

while a < 10 do begin

begin

MHasil.Lines.Append('

MHasil.Lines.Append('Perulangan Perulangan ke- ke-'+IntToStr(a)); '+IntToStr(a)); inc(a); inc(a); end; end; end; end; Button2 OnClick 

Button2 OnClick  procedure TForm1.Button2Click(Sender:procedure TForm1.Button2Click(Sender: TObject); TObject); var a : integer; var a : integer; begin begin a := 10; a := 10; MHasil.Clear; MHasil.Clear; MHasil.Lines.Append('Me

MHasil.Lines.Append('Menggunakan nggunakan Repeat');Repeat'); repeat repeat MHasil.Lines.Append(' MHasil.Lines.Append('Data ke Data ke - -'+IntToStr(a)); '+IntToStr(a)); dec(a); dec(a); until a = 1 until a = 1 end; end; While

(27)

Contoh program diatas adalah untuk melakukan perulangan dengan menggunakan Contoh program diatas adalah untuk melakukan perulangan dengan menggunakan while . . . do dan repeat . . . until. Pada script diatas tampak sebelum dilakukan while . . . do dan repeat . . . until. Pada script diatas tampak sebelum dilakukan perulangan komponen Mhasil ditambah satu baris untuk menampilkan keterangan perulangan komponen Mhasil ditambah satu baris untuk menampilkan keterangan ((

  Mhasil.Lines.Append(‘Menggunakan While’)

  Mhasil.Lines.Append(‘Menggunakan While’)) hal ini mengakibatkan) hal ini mengakibatkan

keterangan tersebut tidak ikut dilakukan perulangan. Berikut program lengkapnya : keterangan tersebut tidak ikut dilakukan perulangan. Berikut program lengkapnya :

Soal : Soal : unit Unit1; unit Unit1; interface interface uses uses

Windows, Messages, SysUtils, Variants, Classes, G

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,raphics, Controls, Forms, Dialogs, StdCtrls; Forms, Dialogs, StdCtrls; type type TForm1 = class(TForm) TForm1 = class(TForm) MHasil: TMemo; MHasil: TMemo; Button1: TButton; Button1: TButton; Button2: TButton; Button2: TButton;

procedure Button1Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button2Click(Sender: TObject); private private { Private declarations } { Private declarations } public public { Public declarations } { Public declarations } end; end; var var Form1: TForm1; Form1: TForm1; implementation implementation {$R *.dfm} {$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button1Click(Sender: TObject); var a : integer; var a : integer; begin begin a := 1; a := 1; MHasil.Clear; MHasil.Clear; MHasil.Lines.Append('Meng

MHasil.Lines.Append('Menggunakan gunakan While');While'); while a < 10 do

while a < 10 do begin

begin

MHasil.Lines.Append('Pe

MHasil.Lines.Append('Perulangan ke rulangan ke - '+IntToStr(a));- '+IntToStr(a)); inc(a); inc(a); end; end; end; end;

procedure TForm1.Button2Click(Sender: TObject); procedure TForm1.Button2Click(Sender: TObject); var a : integer; var a : integer; begin begin a := 10; a := 10; MHasil.Clear; MHasil.Clear; MHasil.Lines.Append('Meng

MHasil.Lines.Append('Menggunakan gunakan Repeat');Repeat'); repeat

repeat

MHasil.Lines.Append('Da

MHasil.Lines.Append('Data ke - ta ke - '+IntToStr(a));'+IntToStr(a)); dec(a); dec(a); until a = 1 until a = 1 end; end; end. end.

 / Untuk membersihkan MHasil  / Untuk membersihkan MHasil

Untuk menambahkan a dengan 1 Untuk menambahkan a dengan 1 (a := a + 1

(a := a + 1

Untuk mengurangkan a dengan 1 Untuk mengurangkan a dengan 1 (a := a - 1)

(28)

1.

1. Buatlah program dengan menggunakan perulangan seperti pada tampilanBuatlah program dengan menggunakan perulangan seperti pada tampilan berikut :

berikut :

Penjelasan : Penjelasan : a.

a. Kedua gambar diatas adalah program yang sama.Kedua gambar diatas adalah program yang sama. b.

b. Terdapat isian untuk menginput batas awal dan batas akhir.Terdapat isian untuk menginput batas awal dan batas akhir. c.

c. Setelah batas awal dan batas akhir dimasukkan, maka pada saat kitaSetelah batas awal dan batas akhir dimasukkan, maka pada saat kita mengklik 

mengklik ComboBoxComboBox, akan ditampilkan hasil perulangan dari batas awal, akan ditampilkan hasil perulangan dari batas awal dan batas akhir yang kita tentukan. Gunakan pada kejadian

dan batas akhir yang kita tentukan. Gunakan pada kejadian onEnteronEnter padapada

ComboBox

ComboBoxuntuk menampilkan hasilnya.untuk menampilkan hasilnya. 2.

2. Buatlah program untuk mencari bilangan prima dengan menentukan batasBuatlah program untuk mencari bilangan prima dengan menentukan batas awal dan batas akhir seperti gambar dibawah ini.

awal dan batas akhir seperti gambar dibawah ini.

Ketentuan bilangan prima adalah bilangan yang hanya dapat dibagi oleh Ketentuan bilangan prima adalah bilangan yang hanya dapat dibagi oleh bilangan itu sendiri dan bilangan 1, dan tidak dapat dibagi dengan bilangan lain.

bilangan itu sendiri dan bilangan 1, dan tidak dapat dibagi dengan bilangan lain. ComboBox

(29)

BAB IV BAB IV

TAB ADDITIONAL TAB ADDITIONAL

Pada bab ini kita akan membahas penggunaan beberapa komponen yang Pada bab ini kita akan membahas penggunaan beberapa komponen yang terdapat di Tab Additional pada Komponen Palette. Seperti halnya pada Tab Standart terdapat di Tab Additional pada Komponen Palette. Seperti halnya pada Tab Standart yang menyediakan komponen-komponen yang siap pakai, pada Tab Additional juga yang menyediakan komponen-komponen yang siap pakai, pada Tab Additional juga menyediakan komponen yang siap pakai, namun di Tab Additional, menyediakan komponen yang siap pakai, namun di Tab Additional, komponen-koponen yang ditampilkan lebih Variatif, sehingga lebih membebaskan kita untuk  koponen yang ditampilkan lebih Variatif, sehingga lebih membebaskan kita untuk  memilih dan menggunakan komponen yang dibutuhkan dalam sebuah program.

memilih dan menggunakan komponen yang dibutuhkan dalam sebuah program.

Seperti gambar diatas yang menampilkan Tab Additional berisi banyak sekali Seperti gambar diatas yang menampilkan Tab Additional berisi banyak sekali komponen yang dapat digunakan baik yang berupa Visual maupun Non Visual.

komponen yang dapat digunakan baik yang berupa Visual maupun Non Visual.

Untuk lebih memperjelas pengertian tentang penggunaan Untuk lebih memperjelas pengertian tentang penggunaan komponen-komponen yang terdapat pada Tab Additional berikut disajikan contoh-contoh komponen yang terdapat pada Tab Additional berikut disajikan contoh-contoh program

program yang yang menggunakan menggunakan komponen-kokomponen-komponen mponen tersebut.tersebut.

Latihan 1 : Latihan 1 :

Pada program yang pertama ini anda akan membuat sebuah program yang Pada program yang pertama ini anda akan membuat sebuah program yang menampilkan bentuk-bentuk yang dapat dihasilkan oleh komponen BitBtn. Pada menampilkan bentuk-bentuk yang dapat dihasilkan oleh komponen BitBtn. Pada program ini setiap tombol yang ada tidak mempunyai fungsi apa-apa, kecuali tombol program ini setiap tombol yang ada tidak mempunyai fungsi apa-apa, kecuali tombol Close, walaupun anda belum mengisikan suatu perintah terhadap tombol Close, Close, walaupun anda belum mengisikan suatu perintah terhadap tombol Close,

(30)

secara default bila tombol ini diklik akan memerintahkan untuk menutup window secara default bila tombol ini diklik akan memerintahkan untuk menutup window program. Untuk membuat seperti program diatas berikut adalah caranya :

program. Untuk membuat seperti program diatas berikut adalah caranya : 1.

1. Aktifkan Tab Additional pada Komponen Palette.Aktifkan Tab Additional pada Komponen Palette. 2.

2. Klik ganda komponen TbitBtn sehingga tercipta sebuah komponen BitBtn1 padaKlik ganda komponen TbitBtn sehingga tercipta sebuah komponen BitBtn1 pada  jendela Form, kemudian atur posisinya pada Form.

 jendela Form, kemudian atur posisinya pada Form. 3.

3. Ulangi langkah diatas sehingga terdapat sepuluh komponen BitBtn di Form anda.Ulangi langkah diatas sehingga terdapat sepuluh komponen BitBtn di Form anda.

4.

4. Kemudian ubahlah nilai properties pada setiap komponen ssesuai dengan tabelKemudian ubahlah nilai properties pada setiap komponen ssesuai dengan tabel dibawah ini :

dibawah ini :

Komponen

Komponen Properties Properties NilaiNilai

BitBtn1 Kind BkAbort

BitBtn1 Kind BkAbort

BitBtn2

BitBtn2 Kind Kind BkAllBkAll

BitBtn3

BitBtn3 Kind Kind BkCancelBkCancel

BitBtn4 Kind BkClose

BitBtn4 Kind BkClose

BitBtn5 Kind BkHelp

BitBtn5 Kind BkHelp

BitBtn6

BitBtn6 Kind Kind BkIgnoreBkIgnore

BitBtn7

BitBtn7 Kind Kind BkNoBkNo

BitBtn8

BitBtn8 Kind Kind BkOKBkOK

BitBtn9 Kind BkRetry

BitBtn9 Kind BkRetry

BitBtn10

BitBtn10 Kind Kind BkYesBkYes

Pada tombol yang diciptakan dengan TBitBtn diatas setiap gambar yang Pada tombol yang diciptakan dengan TBitBtn diatas setiap gambar yang ditampilkan selalu beerada pada bagian kiri. Anda dapat mengubah posinya sesuai ditampilkan selalu beerada pada bagian kiri. Anda dapat mengubah posinya sesuai pengaturan yang ada dengan cara mengatur pada properties Layout-nya.

pengaturan yang ada dengan cara mengatur pada properties Layout-nya.

Latihan 2 : Latihan 2 :

Komponen TMaskEdit adalah sebuah komponen yang berfungsi untuk  Komponen TMaskEdit adalah sebuah komponen yang berfungsi untuk  menerima masukan dari pengguna (user). Fungsi utama dari komponen ini sama menerima masukan dari pengguna (user). Fungsi utama dari komponen ini sama seperti komponen TEdit yang terdapat pada Tab Standart.

seperti komponen TEdit yang terdapat pada Tab Standart.

Komponen TmaskEdit dilengkapi dengan properties yang dapat mengatur Komponen TmaskEdit dilengkapi dengan properties yang dapat mengatur  jenis data yang akan diinputkan kedalamnya.

(31)

Untuk contoh penggunaanya, berikut disajikan program untuk mengisikan Untuk contoh penggunaanya, berikut disajikan program untuk mengisikan   jenis-jenis data, seperti tulisan huruf besar, tulisan huruf kecil, data tanggal, data   jenis-jenis data, seperti tulisan huruf besar, tulisan huruf kecil, data tanggal, data

waktu, data angka, atau bentuk kode. Berikut tampilannya : waktu, data angka, atau bentuk kode. Berikut tampilannya :

Untuk membuat seperti diatas adalah : Untuk membuat seperti diatas adalah : 1.

1. Tambahkan 2 buah komponen TSpeedButton dan 5 komponen TMaskEdit dariTambahkan 2 buah komponen TSpeedButton dan 5 komponen TMaskEdit dari Tab Additional dan 5 komponen Tlabel dari Tab Standart.

Tab Additional dan 5 komponen Tlabel dari Tab Standart. 2.

2. Aturlah letak setiap komponen seperti pada gambar. Dan lakukan pengaturanAturlah letak setiap komponen seperti pada gambar. Dan lakukan pengaturan propertiesnya seperti berikut :

propertiesnya seperti berikut :

Koponen

Koponen Properties Properties NilaiNilai

SpeedButton1

SpeedButton1 Caption Caption BatalBatal

Flat True

Flat True

Glyph

-Glyph -gambar -gambar

-SpeedButton2

SpeedButton2 Caption Caption TutupTutup

Flat True

Flat True

Glyph

Glyph - gambar - gambar

-Label1

Label1 Caption Caption Huruf KapitalHuruf Kapital Label2

Label2 Caption Caption Huruf Huruf KecilKecil Label3

Label3 Caption Caption Data Data TanggalTanggal Label4

Label4 Caption Caption Data Data WaktuWaktu Label5

Label5 Caption Caption No No TelponTelpon MaskEdit1

MaskEdit1 EditMask EditMask >LLLLLLLLLL>LLLLLLLLLL MaskEdit2

MaskEdit2 EditMask EditMask <LLLLLLLLLL<LLLLLLLLLL

MaskEdit3 EditMask 99/99/999

MaskEdit3 EditMask 99/99/999

MaskEdit4

MaskEdit4 EditMask EditMask 99:99:9999:99:99 MaskEdit5

MaskEdit5 EditMask EditMask (9999)9999999999(9999)9999999999

Klik 2 kali tombol Batal untuk mengisikan kode perintah berikut yang Klik 2 kali tombol Batal untuk mengisikan kode perintah berikut yang berfungsi untuk membersihkan setiap MaskEdit dari tulisan yang diinput. Setelah berfungsi untuk membersihkan setiap MaskEdit dari tulisan yang diinput. Setelah anda berada pada Code Editor ketikkan perintah berikut :

(32)

procedure TForm1.SpeedButton1Click(Sender: TObject); procedure TForm1.SpeedButton1Click(Sender: TObject); begin begin MaskEdit1.Text := ''; MaskEdit1.Text := ''; MaskEdit2.Text := ''; MaskEdit2.Text := ''; MaskEdit3.Text := ''; MaskEdit3.Text := ''; MaskEdit4.Text := ''; MaskEdit4.Text := ''; MaskEdit5.Text := ''; MaskEdit5.Text := ''; MaskEdit1.SetFocus; MaskEdit1.SetFocus; end; end;

Klik 2 kali pada tombol Tutup untuk mengisikan perintah untuk keluar dari Klik 2 kali pada tombol Tutup untuk mengisikan perintah untuk keluar dari program, kemudian ketikkan kode berikut :

program, kemudian ketikkan kode berikut :

procedure TForm1.SpeedButton2Click(Sender: TObject); procedure TForm1.SpeedButton2Click(Sender: TObject); begin begin Application.Terminate; Application.Terminate; end; end;

Pada program ini selain anda menggunakan TmaskEdit dan Tlabel anda juga Pada program ini selain anda menggunakan TmaskEdit dan Tlabel anda juga menggunakan komponen TspeedButton, yang nilai Flat pada properties-nya dibuat menggunakan komponen TspeedButton, yang nilai Flat pada properties-nya dibuat True, hal ini mengakibatkan komponen terlihat rata dengaa Form saat program di True, hal ini mengakibatkan komponen terlihat rata dengaa Form saat program di eksekusi. Fungsi dari TspeedButton hampir sama dengan TButton atau TBitBtn eksekusi. Fungsi dari TspeedButton hampir sama dengan TButton atau TBitBtn seperti yang telah pernah anda gunakan.

seperti yang telah pernah anda gunakan. Program selengkapnya adalah :

Program selengkapnya adalah :

unit Unit1; unit Unit1; interface interface uses uses

Windows, Messages, SysUtils, Variants, Classes, G

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,raphics, Controls, Forms, Forms, Dialogs; Dialogs; type type TForm1 = class(TForm) TForm1 = class(TForm) MaskEdit1: TMaskEdit; MaskEdit1: TMaskEdit; MaskEdit2: TMaskEdit; MaskEdit2: TMaskEdit; MaskEdit3: TMaskEdit; MaskEdit3: TMaskEdit; MaskEdit4: TMaskEdit; MaskEdit4: TMaskEdit; MaskEdit5: TMaskEdit; MaskEdit5: TMaskEdit; Label1: TLabel; Label1: TLabel; Label2: TLabel; Label2: TLabel; Label3: TLabel; Label3: TLabel; Label4: TLabel; Label4: TLabel; Label5: TLabel; Label5: TLabel; SpeedButton1: TSpeedButton; SpeedButton1: TSpeedButton; SpeedButton2: TSpeedButton; SpeedButton2: TSpeedButton;

procedure SpeedButton1Click(Sender: TObject); procedure SpeedButton1Click(Sender: TObject); procedure SpeedButton2Click(Sender: TObject); procedure SpeedButton2Click(Sender: TObject);

(33)

Latihan 3 : Latihan 3 :

Latihan yang ketiga kita akan membuat program untuk menampilkan gambar Latihan yang ketiga kita akan membuat program untuk menampilkan gambar pada Form serta beberapa pengaturannya dengan menggunkan komponen Timage pada Form serta beberapa pengaturannya dengan menggunkan komponen Timage dan beberapa komponen dari Tab Standart. Berikut tampilannya :

dan beberapa komponen dari Tab Standart. Berikut tampilannya :

private private { Private declarations } { Private declarations } public public { Public declarations } { Public declarations } end; end; var var Form1: TForm1; Form1: TForm1; implementation implementation {$R *.dfm} {$R *.dfm}

procedure TForm1.SpeedButton1Click(Sender: TObject); procedure TForm1.SpeedButton1Click(Sender: TObject); begin begin MaskEdit1.Text := ''; MaskEdit1.Text := ''; MaskEdit2.Text := ''; MaskEdit2.Text := ''; MaskEdit3.Text := ''; MaskEdit3.Text := ''; MaskEdit4.Text := ''; MaskEdit4.Text := ''; MaskEdit5.Text := ''; MaskEdit5.Text := ''; MaskEdit1.SetFocus; MaskEdit1.SetFocus; end; end;

procedure TForm1.SpeedButton2Click(Sender: TObject); procedure TForm1.SpeedButton2Click(Sender: TObject); begin begin Application.Terminate; Application.Terminate; end; end; end. end.

Perintah untuk mmbersihkan setiap komponen Perintah untuk mmbersihkan setiap komponen TMaskEdit.

TMaskEdit.

Perintah untuk membuat cursor aktif / focus di Perintah untuk membuat cursor aktif / focus di  MaskEdit1.

 MaskEdit1.

Untuk keluar dari program Untuk keluar dari program

(34)

Untuk membuat seperti gambar diatas gunakan komponen-komponen berikut dan Untuk membuat seperti gambar diatas gunakan komponen-komponen berikut dan pengaturannya :

pengaturannya :

Komponen

Komponen Properties Properties NilaiNilai

Image1

Image1 Width Width 297297

Height 201

Height 201

Picture

Picture - Tentukan gambar - Tentukan gambar

-Panel1 Caption

Panel1 Caption - Kosongkan - Kosongkan

-CheckBox1

CheckBox1 Caption Caption StretchStretch Label1

Label1 Caption Caption PanjangPanjang

Label2 Caption Lebar

Label2 Caption Lebar

ScrollBar1 ScrollBar1 ScrollBar2 ScrollBar2

Untuk dapat menampilkan gambar pada komponen Image yang ada pada Untuk dapat menampilkan gambar pada komponen Image yang ada pada Form anda maka anda harus melakukan langkah-langkah berikut.

Form anda maka anda harus melakukan langkah-langkah berikut. 1.

1. Aktifkan komponen Image pada Form dengan cara klik 1 kali.Aktifkan komponen Image pada Form dengan cara klik 1 kali. 2.

2. Lihat properties pada Objeck Inspector dan klik pada bagian Picture, makaLihat properties pada Objeck Inspector dan klik pada bagian Picture, maka akan ada tampilan sebagai berikut :

akan ada tampilan sebagai berikut :

3.

3. Klik tombol Load untuk mencari gambar yang anda inginkan, setelah andaKlik tombol Load untuk mencari gambar yang anda inginkan, setelah anda menemukan gambar yang anda cari maka akan ditampilkan pada jendela menemukan gambar yang anda cari maka akan ditampilkan pada jendela Picture Editor.

Picture Editor. 4.

4. Kemudian klik tombol OK untuk kembali ke Form.Kemudian klik tombol OK untuk kembali ke Form.

Isikan perintah berikut pada komponen-komponen yang ada dibawah ini pada Isikan perintah berikut pada komponen-komponen yang ada dibawah ini pada kejadian yang ditentukan.

Gambar

Tab  Properties
gambar sesuai ukuran sebenarnya.
gambar  yang  anda  inginkan,  biasanya  terletak  di  Folder C:\Program C:\Program Files\Common Files\Borland

Referensi

Dokumen terkait

Pasal 34 ayat (4) UNCITRAL Model Law mengatur bahwa pengadilan ketika dimintakan untuk membatalkan suatu putusan arbitrase internasional dapat menunda proses pembatalan

Berdasarkan pengertian, manfaat, aspek, dan indikator yang telah dibahas sebelumnya, dapat disimpulkan bahwa kemampuan komunikasi merupakan kemampuan siswa dalam

Faktor kesadaran masyarakat juga mempengaruhi karena pasti persepsi masyarakat yang berbeda dengan amanat undang-undang tentang wakaf, beliau secara pribadi sebagai

Hoang Van An · Johan Sukweenadhi · Priyanka Singh · Md. Although both DCY85 T and DCY85-1 T have highly similar 16S rRNA and identi- cal RecA and gyrB sequences, they

(2) memaparkan hasil penerapan metode menghafal juz amma yang terintegrasi dalam mata pelajaran Al- Qur‟an Hadits di MI Al-Huda Karangsari Rejotangan dan

After you hear a question, read the four possible answers in your test booklet and choose the best answer.. Then on your answer sheet, find the number of the question and

&#34;Tapi ada satu kondisi yang kamu harus penuhi, apakah kamu memiliki calon suami yang lebih tampan dari pada milik ku&#34; Kata Purbararang sambil berjalan menuju

Dalam penyusunan sistem informasi geografis untuk mengurangi konflik pada persimpangan digunakan software Arcgis dari ESRI yang selanjutnya di integrasikan dengan menggunakan