Professional Documents
Culture Documents
Pertemuan 1:
-pengenalan Delphi, sejarah, bentuk tampilan dan menjelaskan bagian2 tampilan
Delphi(panduan liat modul Delphi uts.ok)
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;
Latihan 2:
Ketik listing:
procedure TForm1.Button1Click(Sender:
TObject);
begin
begin
label4.Caption:=edepan.Text+'
'+etengah.Text+' '+ebelakang.Text ;
end;
procedure TForm2.Button2Click(Sender:
TObject);
begin
close;
Listing: end;
procedure TForm2.Button1Click(Sender:
TObject);
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
latihan 3:
Listing:
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.
Real adalah nama dari sekeian banyak tipe data yang dikenal dalam bahasa pemograman
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.
Materi Delphi Esron Rikardo Nainggolan(EKG)
Floattostr adalah fungsi yang digunakan merubah nilai pecahan menjadi data string.
Latihan 4: begin
eharga.Clear;
ejumlah.Text:='';
etotal.Text:='';
end;
procedure TForm4.bhitungClick(Sender:
TObject);
var
a,b,c:real;
Ketentuan; begin
Tugas mahasiswa :mencari tipe data yang digunakan di program Delphi,konversi2 tipe data
tersebut..
Pertemuan 3
Pengenalan combo box,radiobutton, penggunaan operasi penyeleksian kondisi menggunakan
perintah if
percabangan adalah merupakan operator yang digunakan untuk menentukan pilihan terhadap
beberapa
Percabangan If
merupakan operator percabangan yang digunakan untuk menentukan pilihan atas beberapa
kondisi
Bentuk Umum
Contoh
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
Materi Delphi Esron Rikardo Nainggolan(EKG)
Hasil2
Else
……………
Contoh
grade= "C"
else
grade ="E' ;
note: untuk if dengan kondisi majemuk dan peryataan majemuk harus menggunakan begin end
contoh liat program dibawah
Ketentuan:
Materi Delphi Esron Rikardo Nainggolan(EKG)
-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:
-pilih kode barang maka nama barang dan harga barang muncul
Note:
1.menggunakan properties
Klik ok
2.menggunakan listing
begin
Materi Delphi Esron Rikardo Nainggolan(EKG)
cbkode.Items.Add('K0001');
cbkode.Items.Add('K0002');
cbkode.Items.Add('K0003');
end;
Listing program:
begin a,b,c:real;
enama.Text:='kuali'; begin
eharga.text:='200000'; a:=strtofloat(eharga.Text);
end b:=strtofloat(ejumbel.Text);
begin etotha.text:=floattostr(c);
enama.Text:='piring'; end;
e:=strtofloat(ediskon.text); eharga.Clear;
f:=d-e; ejumbel.Clear;
etotbar.Text:=floattostr(f); etotha.Text:='0';
end; rmember.Checked:=false;
procedure rnonmember.Checked:=false;
TForm5.rnonmemberClick(Sender:
TObject); ediskon.Text:='0';
var etotbar.Text:='0';
d,e,f:real; end;
begin etotbar.Text:='0';
end;
procedure TForm5.blagiClick(Sender:
TObject);
begin
cbkode.Text:='--pilih--';
enama.Clear;
Materi Delphi Esron Rikardo Nainggolan(EKG)
>=40 C Lulus
>=20 D Gagal
Pertemuan 4
>=0 E Gagal
Latihan: dikerjakan mahasiswa
Listing:
procedure TForm6.cnimClick(Sender:
TObject);
begin
enama.Text:='doni'
Rata-rata didapat dari 10% dari nilai absen +
20% dari nilai tugas + 30 dari nilai uts dan 40% end;
dari nilai uas
procedure TForm6.bkeluarClick(Sender:
Grade dan keterangan didapat dari:
TObject);
Kondisi Grade ket
begin
>=80 A Lulus
close;
>=60 B Lulus
end;
Materi Delphi Esron Rikardo Nainggolan(EKG)
egrade.Text:='A'; begin
end begin
begin egrade.Text:='A'
eket.Text:='lulus'; egrade.Text:='b'
egrade.Text:='c' ; egrade.Text:='d'
eket.Text:='lulus'; else
end egrade.text:='e'
Materi Delphi Esron Rikardo Nainggolan(EKG)
end;
end; end.
Pertemuan 5
Contoh:
Ketentuan:
UKURAN HARGA
BESAR 100000
SEDANG 80000
KECIL 60000
Materi Delphi Esron Rikardo Nainggolan(EKG)
Logika program:
listing:
begin
dateseparator:='-';
shortdateformat:='dd/mm/yyyy';
label8.Caption:=datetostr(date);
end;
begin
if ckode.Text='KS01' THEN
BEGIN
emerk.Text:='dancow';
eket.Text:='balita';
end
BEGIN
emerk.Text:='bendera';
eket.Text:='dewasa';
end
BEGIN
Materi Delphi Esron Rikardo Nainggolan(EKG)
emerk.Text:='ultra';
eket.Text:='remaja';
end
else
BEGIN
emerk.Text:='anline';
eket.Text:='orang tua';
end;
end;
begin
eharga.Text:='60000';
rsedang.Enabled:=false;
rbesar.Enabled:=false;
end;
begin
eharga.Text:='80000';
rkecil.Enabled:=false;
rbesar.Enabled:=false;
end;
begin
eharga.Text:='100000';
rsedang.Enabled:=false;
rkecil.Enabled:=false;
end;
var a,b,c,d,e,f:real;
begin
Materi Delphi Esron Rikardo Nainggolan(EKG)
IF kEY=#13 THEN
begin
a:=strtofloat(eharga.Text);
b:=strtofloat(ejumlah.Text);
c:=a*b;
d:=0.1*c;
f:=c-d;
etotha.Text:=floattostr(c);
epajak.Text:=floattostr(d);
etotbay.Text:=floattostr(f);
end;
end;
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';
Materi Delphi Esron Rikardo Nainggolan(EKG)
end;
var a,b,c:real;
begin
if key=#13 then
begin
a:=strtofloat(etotbay.Text);
b:=strtofloat(ebayar.Text);
c:=b-a;
ekembali.Text:=floattostr(c);
end;
end;
pertemuan 6
Buat tampilan dibawah ini:
Materi Delphi Esron Rikardo Nainggolan(EKG)
KETENTUAN:
Install os 100000
Linsting:
begin
if chos.Checked=true then
eos.Text:='100000'
else
eos.Text:='0'
end;
begin
if chms.Checked=true then
ems.Text:='50000'
else
ems.Text:='0'
end;
Materi Delphi Esron Rikardo Nainggolan(EKG)
begin
if chlcd.Checked=true then
elcd.Text:='1000000'
else
elcd.Text:='0'
end;
begin
if chringan.Checked=true then
eringan.Text:='50000'
else
eringan.Text:='0'
end;
begin
if chberat.Checked=true then
eberat.Text:='50000'
else
eberat.Text:='0'
end;
var a,b,c,d,e,f:real;
begin
a:=strtofloat(eos.Text);
b:=strtofloat(ems.Text);
Materi Delphi Esron Rikardo Nainggolan(EKG)
c:=strtofloat(elcd.Text);
d:=strtofloat(eringan.Text);
e:=strtofloat(eberat.text);
f:=a+b+c+d+e;
etotal.Text:=floattostr(f)
end;
begin
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;
begin
eos.Text:='0';
ems.Text:='0';
Materi Delphi Esron Rikardo Nainggolan(EKG)
elcd.Text:='0';
eringan.Text:='0';
eberat.Text:='0';
end;
pertemuan 7
looping
Listing:
procedure TForm8.fortodoClick(Sender: TObject);
VAR i:integer;
begin
Materi Delphi Esron Rikardo Nainggolan(EKG)
for i:=1 to 5 do
e1.SelText:=inttostr(i);
end;
until i=10;
end;
procedure TForm8.nestedforClick(Sender: TObject);
var i,j:integer;
begin
memo1.Clear;
for i:=1 to 3 do
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;
Materi Delphi Esron Rikardo Nainggolan(EKG)
pertemuan 8
buat form dibawah ini:
Ketentuan:
Listing:
Form10: TForm10;
menumakanan:array[1..10] of string;
menuminuman:array[1..10] of string;
implementation
{$R *.dfm}
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';
Materi Delphi Esron Rikardo Nainggolan(EKG)
menuminuman[6]:='es jeruk';
end;
var i,j:integer;
begin
etotal.Text:='0';
etotalmin.Text:='0';
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;
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';
Materi Delphi Esron Rikardo Nainggolan(EKG)
5:eharga.Text:='9500';
6:eharga.Text:='10000';
end;
ejumlah.SetFocus
end;
begin
eminum.Text:=list2.Items[list2.itemindex];
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;
var x,y,z:real;
begin
if key=#13 then
begin
x:=strtofloat(ejumlah.Text);
y:=strtofloat(eharga.Text);
Materi Delphi Esron Rikardo Nainggolan(EKG)
z:=x*y;
etotal.Text:=floattostr(z);
//floattostr(etotal.Text):=strtofloat(ejumlah.Text)*strtofloat(eharga.Text);
end;
end;
var x,y,z:real;
begin
if key=#13 then
begin
x:=strtofloat(ejumlahmin.Text);
y:=strtofloat(ehargamin.Text);
z:=x*y;
etotalmin.Text:=floattostr(z);
end;
end;
var a,b,c:real;
begin
a:=strtofloat(etotal.Text);
b:=strtofloat(etotalmin.Text);
c:=a+b;
etotbay.text:=floattostr(c);
end;