Anda di halaman 1dari 29

Materi Delphi Esron Rikardo Nainggolan(EKG)

Pertemuan 1:
-pengenalan Delphi, sejarah, bentuk tampilan dan menjelaskan bagian2
tampilan Delphi(panduan liat modul Delphi uts.ok)

-pengenalan objek2 ataupun tools2 delhi


Delphi adalah salah satu dari bahasa pemrograman berbasis visual. Bahasa yang
digunakan lebih mengarah kepada bahasa pascal. Delphi yang dikeluarkan oleh Borland
memiliki support yang tinggi terhadap database yang sudah terkenal, misalnya access,
paradox, foxpro, dbase, oracle dll. Delphi juga dilengkapi dengan objek-objek baru sehingga
memudahkan dalam pembuatan program baik untuk database, game dan utility lainnya.

Komponen Delphi

A. Project
Project adalah sekumpulan form, unit dan beberapa hal lain dalam program aplikasi. File
utama project disimpan dalam file berakhiran .dpr (Delphi Project)

B. Form
Form adalah suatu object yang dipakai sebagai tempat bekerja progran aplikasi

C. Unit
Unit adalah modul kode program. Dalam Delphi ada unit yang tak terpisahkan dari form
yang disebut unit form.

D. Program
Program dibangun dari satu unit atau lebih. Pada Delphi, program akan otomatis dibuat
dan diupdate oleh delphi pada saat menambahkan, mengedit atau menghapus form dan
unit.

E. Property
Property digunakan untuk mendefinisikan atribut atau setting suatu object.

F. Event
Event adalah peristiwa atau kejadian yang diterima oleh suatu object. Misalnya klik,
drag, dll.

G. Method
Method adalah prosedur atau perintah yang melekat pada suatu object.

Langsung praktik:

Latihan 1;

Buat form dibawah ini:


Materi Delphi Esron Rikardo Nainggolan(EKG)

Ketik listing: Latihan: buat form biodata


anda(lihat modul Delphi)
procedure
TForm1.Button1Click(Sender: Latihan 2:
TObject);
Buat form dibawah ini:
begin

label3.Caption:='esron rikardo
nainggolan' ;

label4.Caption:='Bina Sarana
Informatika' ;

//label3.Color:=clred;

end;

procedure
TForm1.Button2Click(Sender:
TObject);
Object Caption/text Name
begin Label Nama depan Label1
1
close;
Label Nama Label2
end; 2 tengah
Label Nama Label3
hasil setelah di run: 3 belakang
Label Label4 Label4
4
Edit1 Edepan Edepan
Edit2 Etengah Etengah
Edit3 Ebelakang Ebelakan
g
Butto Gabung Button1
n1
Butto Keluar Button2
Materi Delphi Esron Rikardo Nainggolan(EKG)

n2 Listing:
Logika program:
procedure
-input nama depan,tengah , TForm2.Button1Click(Sender:
belakang TObject);

-klik tombol gabung maka muncul begin


caption label 4
label4.Caption:=edepan.Text+'
Tampilan setelah di run: '+etengah.Text+'
'+ebelakang.Text ;

end;

procedure
TForm2.Button2Click(Sender:
TObject);

begin

close;

end;

Pertemuan 2:
-Operator

Dalam bahasa pempograman Delphi semua data yang diinput melalui edit
box

dideklarasikan dengan tipe data string, sehingga ketika kita akan melakukan
proses

perkalian atau pengurangan kita tidak bisa mengalikan secara langsung edit
box yang

dimaksud tetap kita perlu merubah menjadi nilai dengan tipe data menjadi
nilai dengan

dengan tipe data yang dapat dikalikan(konversi)

latihan 3:

buat form dibawah ini:


Materi Delphi Esron Rikardo Nainggolan(EKG)

Listing:

procedure TForm3.BtambahClick(Sender: TObject);

var a,b,c:real;

begin

a:=strtofloat(e1.Text);

b:=strtofloat(e2.Text);

c:=a+b;

ehasil.Text:=floattostr(c);

end;

Catatan

Var

A, b, c : real;

Var digunakan untuk mendeklarasikan suatu nama varibael yag dibuat oleh
programmer

yang berfungsi untuk menyimpan nilai atau data selama proses program
berjalan.

A, b dan c adalah nama variabel baru yang dibentuk oleh progrmmer

Real adalah nama dari sekeian banyak tipe data yang dikenal dalam bahasa
pemograman
Materi Delphi Esron Rikardo Nainggolan(EKG)

Delphi. Cakupan tipe data real adalah membaca bilangan angka dalam
bentuk decimal.

Strtofloat adalah fungsi yang digunakan merubah nilai dari tipe data string
menjadi tipe

data numeric.

Floattostr adalah fungsi yang digunakan merubah nilai pecahan menjadi data
string.

Latihan 4: begin

Buat form ini: enama.Clear;

eharga.Clear;
ejumlah.Text:='';

etotal.Text:='';

end;

procedure
TForm4.bhitungClick(Sender:
TObject);

var

a,b,c:real;
Ketentuan;
begin
-input nama barang, harga
a:=strtofloat(eharga.Text) ;
barang,jumlah beli
b:=strtofloat(ejumlah.Text);
-klik tombol hitung maka total
muncul c:=a*b;
Listing: etotal.Text:=floattostr(c);
procedure end;
TForm4.blagiClick(Sender:
TObject);
Materi Delphi Esron Rikardo Nainggolan(EKG)

Hasil setelah di run

Tugas mahasiswa :mencari tipe data yang


digunakan di program Delphi,konversi2 tipe data tersebut..

Fungsi dan kegunaannya….

Pertemuan 3
Pengenalan combo box,radiobutton, penggunaan operasi penyeleksian
kondisi menggunakan perintah if

percabangan adalah merupakan operator yang digunakan untuk


menentukan pilihan terhadap beberapa

pilihan yang ada.

Dalam bahasa pemograman Delphi mengenal dua operator percabangan

Percabangan If

merupakan operator percabangan yang digunakan untuk menentukan


pilihan atas beberapa kondisi

yang merupakan syarat terhadap pilihan yang sudah ditentukan.

Ada dua model percabangan if

a. Percabangan untuk kondisi pilihan tunggal

Bentuk Umum

If Syarat then hasil;

Contoh

If Nilai > 80 then keterangan = 'Lulus';


Materi Delphi Esron Rikardo Nainggolan(EKG)

b. Percabangan untuk kondisi majemuk

Merupakan operator percabangan yang digunakan untuk menentukan pilihan


dengan kondisi yang harus dipenuhi lebih dari satu.

Bentuk Umum

If Syarat 1 then

Hasil1

Else

If syarat2 then

Hasil2
Else

……………

Contoh

If nilai > 80 then

Grade = "A" Else

if nilai > 70 then

grad= "B" else

if nilai > 60 then

grade= "C"

else

grade ="E' ;

note: untuk if dengan kondisi majemuk dan peryataan majemuk harus


menggunakan begin end contoh liat program dibawah

Buat form dibawah ini:


Materi Delphi Esron Rikardo Nainggolan(EKG)

Ketentuan:

-pada combo box kode barang muncul pilihan,K0001,K0002,K0003

-total harga didapat dari jumlah beli X harga

-jika status pelanggan member maka diskon 5% dari total harga,nonmember


diskon tidak ada

-total bayar didapat dari pengurangan antara total harga dengan diskon

Logka program:

-ketika form dijalankan seluruh object edit bersih,


-pilih kode barang maka nama barang dan harga barang muncul

-input jumlah beli

-klik tombol hitung maka total harga muncul

Pilih status pelanggan maka diskon dan total bayar muncul

Note:

Pembuatan pilihan item di combobox

1.menggunakan properties

Klik combo box tersebut lalu di prpeties pilih items,

klik interface(…) maka jendela items muncul ketikkan pilihannya:


Materi Delphi Esron Rikardo Nainggolan(EKG)

Klik ok

2.menggunakan listing

procedure TForm5.FormCreate(Sender: TObject);

begin

cbkode.Items.Add('K0001');

cbkode.Items.Add('K0002');

cbkode.Items.Add('K0003');

end;

Listing program:

procedure else if cbkode.Text='K0002'then


TForm5.cbkodeClick(Sender:
TObject); begin

begin enama.Text:='piring';

IF CBKODE.Text='K0001' THEN eharga.text:='10000';

begin end

enama.Text:='kuali'; else

eharga.text:='200000'; begin

end enama.Text:='mangkok';
Materi Delphi Esron Rikardo Nainggolan(EKG)

eharga.text:='50000'; procedure
TForm5.rnonmemberClick(Send
end; er: TObject);
end; var
procedure d,e,f:real;
TForm5.bhitungClick(Sender:
TObject); begin

var d:=strtofloat(etotha.Text);

a,b,c:real; e:=0*d;

begin ediskon.Text:=floattostr(e);
a:=strtofloat(eharga.Text); e:=strtofloat(ediskon.text);

b:=strtofloat(ejumbel.Text); f:=d-e;

c:=a*b; etotbar.Text:=floattostr(f);

etotha.text:=floattostr(c); end;

end; procedure
TForm5.bkeluarClick(Sender:
procedure TObject);
TForm5.rmemberClick(Sender:
TObject); begin

var if(application.MessageBox('anda
ingin
d,e,f:real; kluar?','Info',mb_yesno)=id_yes)
then close;
begin
end;
d:=strtofloat(etotha.Text);
procedure
e:=0.05*d;
TForm5.blagiClick(Sender:
ediskon.Text:=floattostr(e); TObject);

e:=strtofloat(ediskon.text); begin

f:=d-e; cbkode.Text:='--pilih--';

etotbar.Text:=floattostr(f); enama.Clear;

end; eharga.Clear;

ejumbel.Clear;

etotha.Text:='0';
Materi Delphi Esron Rikardo Nainggolan(EKG)

rmember.Checked:=false; Buat form dibawah ini:

rnonmember.Checked:=false;

ediskon.Text:='0';

etotbar.Text:='0';

end;

procedure
TForm5.FormCreate(Sender:
TObject);

begin
enama.Clear;

eharga.Clear;

ejumbel.Clear;

etotha.Text:='0';

rmember.Checked:=false; Ketentuan soal:

Nim Nama
rnonmember.Checked:=false;
12079474 Roni
ediskon.Text:='0';
12079475 Lina
etotbar.Text:='0';
12079476 David
end;

Rata-rata didapat dari 10% dari nilai absen +


20% dari nilai tugas + 30 dari nilai uts dan 40%
dari nilai uas

Grade dan keterangan didapat dari:

Kondisi Grade ket

>=80 A Lulus

>=60 B Lulus

>=40 C Lulus

>=20 D Gagal
Pertemuan 4
>=0 E Gagal
Latihan: dikerjakan mahasiswa
Materi Delphi Esron Rikardo Nainggolan(EKG)

Logika program: var a,b,c,e,d:real;


-Ketika form dijalankan semua texbox nonaktif begin
-klik tombol mulai maka textbox aktif kecuali
txtrata,txtgrade dan txtket tetap nonaktif a:=strtofloat(etugas.Text);

-pilih nim maka nama akan muncul b:=strtofloat(eabsen.Text);


Cursor berada di txtabsen, input nilai absen c:=strtofloat(euts.Text);
tugas uts dan uas
d:=strtofloat(euas.Text);
-klik tonbol hitung maka rata,grade, dan
keterangan muncul e:=(0.1*a)+(0.2*b)+(0.3*c)
+(0.4*d);

Listing: erata.Text:=floattostr(e);

procedure if erata.Text >='75' then


TForm6.cnimClick(Sender: begin
TObject);
egrade.Text:='A';
begin
eket.Text:='lulus';
if cnim.Text='12079474' then
end
enama.Text:='Roni'
else if erata.Text >='63' then
else if cnim.Text='12079475' then
begin
enama.Text:='susi'
egrade.Text:='b';
else
eket.Text:='lulus';
enama.Text:='doni'
end
end;
else if erata.Text>='47' then
procedure
TForm6.bkeluarClick(Sender: begin
TObject);
egrade.Text:='c' ;
begin
eket.Text:='lulus';
close;
end
end;
else if erata.Text >='30' then

begin
procedure
TForm6.bhitungClick(Sender: egrade.Text:='d';
TObject);
Materi Delphi Esron Rikardo Nainggolan(EKG)

eket.Text:='gagal'; if erata.Text >='75' then

end egrade.Text:='A'

else if erata.Text >='0' then else if erata.Text >='63' then

begin egrade.Text:='b'

egrade.text:='e'; else if erata.Text>='47' then

eket.Text:='gagal'; egrade.Text:='c'

end; else if erata.Text >='30' then

end; egrade.Text:='d'

procedure else
TForm6.erataKeyPress(Sender:
TObject; var Key: Char); egrade.text:='e'

begin end;

if key=#13 then end;

begin
end.

Pertemuan 5

-penggunaan radiobutton dan fungsi keypress

Contoh:

Buat form dibawah ini:


Materi Delphi Esron Rikardo Nainggolan(EKG)

Ketentuan:

Kode Merk keterangan


KS01 DANCOW BALITA
KS02 BENDERA DEWASA
KS03 ULTRA REMAJA
KS04 ANLINE ORANG TUA

UKURAN HARGA
BESAR 100000
SEDANG 80000
KECIL 60000

Total harga=jumlah beli X harga

Pajak=1% dari total harga

Kembali=bayar – total bayar

Logika program:

- pilih kode susu maka merk dan keterangan muncul

- pilih ukuran susu maka harga muncul


Materi Delphi Esron Rikardo Nainggolan(EKG)

- input jumlah beli lalu enter maka total harga, pajak, dan total bayar muncul

- input uang bayar lalu enter maka kembali muncul

listing:

procedure TForm7.FormCreate(Sender: TObject);

begin

dateseparator:='-';

shortdateformat:='dd/mm/yyyy';

label8.Caption:=datetostr(date);

end;

procedure TForm7.CKODEClick(Sender: TObject);

begin

if ckode.Text='KS01' THEN

BEGIN

emerk.Text:='dancow';

eket.Text:='balita';

end

else if ckode.Text='KS02' THEN

BEGIN

emerk.Text:='bendera';

eket.Text:='dewasa';

end

else if ckode.Text='KS03' THEN

BEGIN

emerk.Text:='ultra';

eket.Text:='remaja';

end

else

BEGIN

emerk.Text:='anline';

eket.Text:='orang tua';
Materi Delphi Esron Rikardo Nainggolan(EKG)

end;

end;

procedure TForm7.rkecilClick(Sender: TObject);

begin

eharga.Text:='60000';

rsedang.Enabled:=false;

rbesar.Enabled:=false;

end;

procedure TForm7.rsedangClick(Sender: TObject);

begin

eharga.Text:='80000';

rkecil.Enabled:=false;

rbesar.Enabled:=false;

end;

procedure TForm7.rbesarClick(Sender: TObject);

begin

eharga.Text:='100000';

rsedang.Enabled:=false;

rkecil.Enabled:=false;

end;

procedure TForm7.ejumlahKeyPress(Sender: TObject; var Key: Char);

var a,b,c,d,e,f:real;

begin

IF kEY=#13 THEN

begin

a:=strtofloat(eharga.Text);

b:=strtofloat(ejumlah.Text);

c:=a*b;

d:=0.1*c;

f:=c-d;
Materi Delphi Esron Rikardo Nainggolan(EKG)

etotha.Text:=floattostr(c);

epajak.Text:=floattostr(d);

etotbay.Text:=floattostr(f);

end;

end;

procedure TForm7.blagiClick(Sender: TObject);

begin

ckode.Text:='';

emerk.Text:='';

eket.Text:='';

rkecil.Checked:=false;

rsedang.Checked:=false;

rbesar.Checked:=false;

rkecil.Enabled:=true;

rsedang.Enabled:=true;

rbesar.Enabled:=true;

eharga.Text:='0';

ejumlah.Text:='';

etotha.Text:='0';

epajak.Text:='0';

etotbay.Text:='0';

ebayar.Text:='0';

ekembali.text:='0';

end;

procedure TForm7.ebayarKeyPress(Sender: TObject; var Key: Char);

var a,b,c:real;

begin

if key=#13 then

begin

a:=strtofloat(etotbay.Text);
Materi Delphi Esron Rikardo Nainggolan(EKG)

b:=strtofloat(ebayar.Text);

c:=b-a;

ekembali.Text:=floattostr(c);

end;

end;

pertemuan 6
Buat tampilan dibawah ini:

KETENTUAN:

Jenis service Harga service

Install os 100000
Materi Delphi Esron Rikardo Nainggolan(EKG)

Install ms office 50000

Ganti LCD 1000000

Service ringan 200000

Service berat 400000

Total bayar didapat dari hasil penjumlahan seluruh service

Linsting:

procedure TForm9.chosClick(Sender: TObject);

begin

if chos.Checked=true then
eos.Text:='100000'

else

eos.Text:='0'

end;

procedure TForm9.chmsClick(Sender: TObject);

begin

if chms.Checked=true then

ems.Text:='50000'

else

ems.Text:='0'

end;

procedure TForm9.chlcdClick(Sender: TObject);

begin

if chlcd.Checked=true then

elcd.Text:='1000000'

else

elcd.Text:='0'

end;
Materi Delphi Esron Rikardo Nainggolan(EKG)

procedure TForm9.chringanClick(Sender: TObject);

begin

if chringan.Checked=true then

eringan.Text:='50000'

else

eringan.Text:='0'

end;

procedure TForm9.chberatClick(Sender: TObject);

begin
if chberat.Checked=true then

eberat.Text:='50000'

else

eberat.Text:='0'

end;

procedure TForm9.Button1Click(Sender: TObject);

var a,b,c,d,e,f:real;

begin

a:=strtofloat(eos.Text);

b:=strtofloat(ems.Text);

c:=strtofloat(elcd.Text);

d:=strtofloat(eringan.Text);

e:=strtofloat(eberat.text);

f:=a+b+c+d+e;

etotal.Text:=floattostr(f)

end;

procedure TForm9.Button2Click(Sender: TObject);

begin
Materi Delphi Esron Rikardo Nainggolan(EKG)

eno.Clear;

enama.Clear;

chos.Checked:=false;

chms.Checked:=false;

chlcd.Checked:=false;

chringan.Checked:=false;

chberat.Checked:=false;

eos.Text:='0';

ems.Text:='0';
elcd.Text:='0';

eringan.Text:='0';

eberat.Text:='0';

etotal.Text:='0';

end;

procedure TForm9.FormCreate(Sender: TObject);

begin

eos.Text:='0';

ems.Text:='0';

elcd.Text:='0';

eringan.Text:='0';

eberat.Text:='0';

end;

pertemuan 7
looping
Materi Delphi Esron Rikardo Nainggolan(EKG)

Listing:
procedure TForm8.fortodoClick(Sender: TObject);
VAR i:integer;
begin
for i:=1 to 5 do
e1.SelText:=inttostr(i);
end;

procedure TForm8.downtodoClick(Sender: TObject);


VAR i:integer;
begin
Materi Delphi Esron Rikardo Nainggolan(EKG)

for i:=5 downto 1 do


e2.SelText:=inttostr(i);
end;
procedure TForm8.whileClick(Sender: TObject);
VAR i:integer;
begin
i:=0;
while i < 5 do
begin
e3.SelText:=inttostr(i);
i:=I+1;
end;
end;
procedure TForm8.repeatuntilClick(Sender: TObject);
var i:real;
begin
i:=0;
repeat
i:=i+2;
e4.SelText:=floattostr(i);
until i=10;
end;
procedure TForm8.nestedforClick(Sender: TObject);
var i,j:integer;
begin
memo1.Clear;
for i:=1 to 3 do
Materi Delphi Esron Rikardo Nainggolan(EKG)

begin
j:=0;
while j<5 do
begin
j:=j+1;
memo1.Lines.Add(inttostr(i)+'X'+ inttostr(j)+'='+inttostr(i*j));
end;
memo1.Lines.add('---------');
end;
end;

pertemuan 8
buat form dibawah ini:
Materi Delphi Esron Rikardo Nainggolan(EKG)

Ketentuan:

Nama Harg Nama Harga


makanan a minuman

Nasi uduk 5000 Air mineral 2000

Mie ayam 6000 Fanta 3000

Pecel lele 8000 The botol 3000

Sate ayam 9000 Sosro 3000

Sate kambing 1000 Soda susu 4000


0

Nasi goreng Es jeruk 3500

Totl harga=jumlah beli * harga

Total bayar=total harga makanan + total harga minuman

Listing:
Materi Delphi Esron Rikardo Nainggolan(EKG)

Form10: TForm10;

menumakanan:array[1..10] of string;

menuminuman:array[1..10] of string;

implementation

{$R *.dfm}

procedure TForm10.FormCreate(Sender: TObject);

begin
menumakanan[1]:='nasi uduk';

menumakanan[2]:='mie ayam';

menumakanan[3]:='pecel lele';

menumakanan[4]:='sate ayam';

menumakanan[5]:='sate kambing';

menumakanan[6]:='nasi goreng';

menuminuman[1]:='air mineral';

menuminuman[2]:='fanta';

menuminuman[3]:='teh botol';

menuminuman[4]:='sosro';

menuminuman[5]:='soda susu';

menuminuman[6]:='es jeruk';

end;

procedure TForm10.FormActivate(Sender: TObject);

var i,j:integer;

begin

etotal.Text:='0';

etotalmin.Text:='0';
Materi Delphi Esron Rikardo Nainggolan(EKG)

eno.SetFocus;

emakanan.Enabled:=false;

eharga.Enabled:=false;

for i:= 1 to 10 do

list1.Items.Append(menumakanan[i]);

eminum.Enabled:=false;

ehargamin.Enabled:=false;

for j:= 1 to 10 do

list2.Items.Append(menuminuman[j]);
end;

procedure TForm10.list1Click(Sender: TObject);

begin

emakanan.Text:=list1.Items[list1.itemindex];

case list1.ItemIndex of

0:eharga.Text:='7000';

1:eharga.Text:='8000';

2:eharga.Text:='9000';

3:eharga.Text:='7500';

4:eharga.Text:='8500';

5:eharga.Text:='9500';

6:eharga.Text:='10000';

end;

ejumlah.SetFocus

end;

procedure TForm10.List2Click(Sender: TObject);

begin

eminum.Text:=list2.Items[list2.itemindex];
Materi Delphi Esron Rikardo Nainggolan(EKG)

case list2.ItemIndex of

0:ehargamin.Text:='3000';

1:ehargamin.Text:='4000';

2:ehargamin.Text:='5000';

3:ehargamin.Text:='3500';

4:ehargamin.Text:='2500';

5:ehargamin.Text:='4500';

6:ehargamin.Text:='5500';

end;
ejumlahmin.SetFocus

end;

procedure TForm10.ejumlahKeyPress(Sender: TObject; var Key: Char);

var x,y,z:real;

begin

if key=#13 then

begin

x:=strtofloat(ejumlah.Text);

y:=strtofloat(eharga.Text);

z:=x*y;

etotal.Text:=floattostr(z);

//floattostr(etotal.Text):=strtofloat(ejumlah.Text)*strtofloat(eharga.Text);

end;

end;

procedure TForm10.ejumlahminKeyPress(Sender: TObject; var Key: Char);

var x,y,z:real;

begin

if key=#13 then
Materi Delphi Esron Rikardo Nainggolan(EKG)

begin

x:=strtofloat(ejumlahmin.Text);

y:=strtofloat(ehargamin.Text);

z:=x*y;

etotalmin.Text:=floattostr(z);

end;

end;

procedure TForm10.bhitungClick(Sender: TObject);

var a,b,c:real;
begin

a:=strtofloat(etotal.Text);

b:=strtofloat(etotalmin.Text);

c:=a+b;

etotbay.text:=floattostr(c);

end;