materi uts delphi
TRANSCRIPT
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. ProjectProject adalah sekumpulan form, unit dan beberapa hal lain dalam program aplikasi. File utama project disimpan dalam file berakhiran .dpr (Delphi Project)
B. FormForm adalah suatu object yang dipakai sebagai tempat bekerja progran aplikasi
C. UnitUnit adalah modul kode program. Dalam Delphi ada unit yang tak terpisahkan dari form yang disebut unit form.
D. ProgramProgram 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. PropertyProperty digunakan untuk mendefinisikan atribut atau setting suatu object.
F. EventEvent adalah peristiwa atau kejadian yang diterima oleh suatu object. Misalnya klik, drag, dll.
G. MethodMethod 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:
procedure TForm1.Button1Click(Sender: TObject);
begin
label3.Caption:='esron rikardo nainggolan' ;
label4.Caption:='Bina Sarana Informatika' ;
//label3.Color:=clred;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;
hasil setelah di run:
Latihan: buat form biodata anda(lihat modul Delphi)
Latihan 2:
Buat form dibawah ini:
Object Caption/text Name Label1 Nama depan Label1Label2 Nama tengah Label2Label3 Nama belakang Label3Label4 Label4 Label4Edit1 Edepan EdepanEdit2 Etengah EtengahEdit3 Ebelakang Ebelakang Button1 Gabung Button1Button2 Keluar Button2 Logika program:
-input nama depan,tengah , belakang
-klik tombol gabung maka muncul caption label 4
Tampilan setelah di run:
Materi Delphi Esron Rikardo Nainggolan(EKG)
Listing:
procedure TForm2.Button1Click(Sender: TObject);
begin
label4.Caption:=edepan.Text+' '+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
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:
Buat form ini:
Ketentuan;
-input nama barang, harga barang,jumlah beli
-klik tombol hitung maka total muncul
Listing:
procedure TForm4.blagiClick(Sender: TObject);
begin
enama.Clear;
eharga.Clear;
ejumlah.Text:='';
etotal.Text:='';
end;
procedure TForm4.bhitungClick(Sender: TObject);
var
a,b,c:real;
begin
a:=strtofloat(eharga.Text) ;
b:=strtofloat(ejumlah.Text);
c:=a*b;
etotal.Text:=floattostr(c);
end;
Hasil setelah di run
Materi Delphi Esron Rikardo Nainggolan(EKG)
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';
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
Materi Delphi Esron Rikardo Nainggolan(EKG)
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:
Ketentuan:
Materi Delphi Esron Rikardo Nainggolan(EKG)
-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:
Klik ok
2.menggunakan listing
procedure TForm5.FormCreate(Sender: TObject);
begin
Materi Delphi Esron Rikardo Nainggolan(EKG)
cbkode.Items.Add('K0001');
cbkode.Items.Add('K0002');
cbkode.Items.Add('K0003');
end;
Listing program:
procedure TForm5.cbkodeClick(Sender: TObject);
begin
IF CBKODE.Text='K0001' THEN
begin
enama.Text:='kuali';
eharga.text:='200000';
end
else if cbkode.Text='K0002'then
begin
enama.Text:='piring';
eharga.text:='10000';
end
else
begin
enama.Text:='mangkok';
eharga.text:='50000';
end;
end;
procedure TForm5.bhitungClick(Sender: TObject);
var
a,b,c:real;
begin
a:=strtofloat(eharga.Text);
b:=strtofloat(ejumbel.Text);
c:=a*b;
etotha.text:=floattostr(c);
end;
procedure TForm5.rmemberClick(Sender: TObject);
var
d,e,f:real;
begin
d:=strtofloat(etotha.Text);
e:=0.05*d;
ediskon.Text:=floattostr(e);
Materi Delphi Esron Rikardo Nainggolan(EKG)
e:=strtofloat(ediskon.text);
f:=d-e;
etotbar.Text:=floattostr(f);
end;
procedure TForm5.rnonmemberClick(Sender: TObject);
var
d,e,f:real;
begin
d:=strtofloat(etotha.Text);
e:=0*d;
ediskon.Text:=floattostr(e);
e:=strtofloat(ediskon.text);
f:=d-e;
etotbar.Text:=floattostr(f);
end;
procedure TForm5.bkeluarClick(Sender: TObject);
begin
if(application.MessageBox('anda ingin kluar?','Info',mb_yesno)=id_yes) then close;
end;
procedure TForm5.blagiClick(Sender: TObject);
begin
cbkode.Text:='--pilih--';
enama.Clear;
eharga.Clear;
ejumbel.Clear;
etotha.Text:='0';
rmember.Checked:=false;
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;
rnonmember.Checked:=false;
ediskon.Text:='0';
etotbar.Text:='0';
end;
Materi Delphi Esron Rikardo Nainggolan(EKG)
Pertemuan 4
Latihan: dikerjakan mahasiswa
Buat form dibawah ini:
Ketentuan soal:
Nim Nama
12079474 Roni
12079475 Lina
12079476 David
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
>=0 E Gagal
Logika program:
-Ketika form dijalankan semua texbox nonaktif
-klik tombol mulai maka textbox aktif kecuali txtrata,txtgrade dan txtket tetap nonaktif
-pilih nim maka nama akan muncul
Cursor berada di txtabsen, input nilai absen tugas uts dan uas
-klik tonbol hitung maka rata,grade, dan keterangan muncul
Listing:
procedure TForm6.cnimClick(Sender: TObject);
begin
if cnim.Text='12079474' then
enama.Text:='Roni'
else if cnim.Text='12079475' then
enama.Text:='susi'
else
enama.Text:='doni'
end;
procedure TForm6.bkeluarClick(Sender: TObject);
begin
close;
Materi Delphi Esron Rikardo Nainggolan(EKG)
end;
procedure TForm6.bhitungClick(Sender: TObject);
var a,b,c,e,d:real;
begin
a:=strtofloat(etugas.Text);
b:=strtofloat(eabsen.Text);
c:=strtofloat(euts.Text);
d:=strtofloat(euas.Text);
e:=(0.1*a)+(0.2*b)+(0.3*c)+(0.4*d);
erata.Text:=floattostr(e);
if erata.Text >='75' then
begin
egrade.Text:='A';
eket.Text:='lulus';
end
else if erata.Text >='63' then
begin
egrade.Text:='b';
eket.Text:='lulus';
end
else if erata.Text>='47' then
begin
egrade.Text:='c' ;
eket.Text:='lulus';
end
else if erata.Text >='30' then
begin
egrade.Text:='d';
eket.Text:='gagal';
end
else if erata.Text >='0' then
begin
egrade.text:='e';
eket.Text:='gagal';
end;
end;
procedure TForm6.erataKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
if erata.Text >='75' then
egrade.Text:='A'
else if erata.Text >='63' then
egrade.Text:='b'
else if erata.Text>='47' then
egrade.Text:='c'
else if erata.Text >='30' then
egrade.Text:='d'
else
Materi Delphi Esron Rikardo Nainggolan(EKG)
egrade.text:='e'
end;
end;
end.
Pertemuan 5
-penggunaan radiobutton dan fungsi keypress
Contoh:
Buat form dibawah ini:
Ketentuan:
Kode Merk keteranganKS01 DANCOW BALITAKS02 BENDERA DEWASAKS03 ULTRA REMAJAKS04 ANLINE ORANG TUA
UKURAN HARGABESAR 100000
Materi Delphi Esron Rikardo Nainggolan(EKG)
SEDANG 80000KECIL 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- 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
Materi Delphi Esron Rikardo Nainggolan(EKG)
BEGIN
emerk.Text:='ultra';
eket.Text:='remaja';
end
else
BEGIN
emerk.Text:='anline';
eket.Text:='orang tua';
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;
Materi Delphi Esron Rikardo Nainggolan(EKG)
begin
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;
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';
Materi Delphi Esron Rikardo Nainggolan(EKG)
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);
b:=strtofloat(ebayar.Text);
c:=b-a;
ekembali.Text:=floattostr(c);
end;
end;
pertemuan 6Buat tampilan dibawah ini:
Materi Delphi Esron Rikardo Nainggolan(EKG)
KETENTUAN:
Jenis service Harga service
Install os 100000
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);
Materi Delphi Esron Rikardo Nainggolan(EKG)
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;
procedure TForm9.chringanClick(Sender: TObject);
begin
if chringan.Checked=true then
eringan.Text:='50000'
else
eringan.Text:='0'
Materi Delphi Esron Rikardo Nainggolan(EKG)
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
eno.Clear;
enama.Clear;
chos.Checked:=false;
chms.Checked:=false;
chlcd.Checked:=false;
Materi Delphi Esron Rikardo Nainggolan(EKG)
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 8buat form dibawah ini:
Materi Delphi Esron Rikardo Nainggolan(EKG)
Ketentuan:
Nama makanan Harga Nama minuman Harga
Nasi uduk 5000 Air mineral 2000
Mie ayam 6000 Fanta 3000
Pecel lele 8000 The botol 3000
Sate ayam 9000 Sosro 3000
Sate kambing 10000 Soda susu 4000
Nasi goreng Es jeruk 3500
Totl harga=jumlah beli * harga
Total bayar=total harga makanan + total harga minuman
Listing:
Form10: TForm10;
Materi Delphi Esron Rikardo Nainggolan(EKG)
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
Materi Delphi Esron Rikardo Nainggolan(EKG)
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;
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;
Materi Delphi Esron Rikardo Nainggolan(EKG)
begin
if key=#13 then
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;