Buku Praktek Delphi 7 Seri 1
Buku Praktek Delphi 7 Seri 1
Borland Delphi 7 merupakan bahasa pemrogramman yg bekerja pada lingkup system operasi Ms
Windows, dan salah satu program / pemrogramman berbasis object, kemampuannya dapat dipakai utk
merancang program aplikasi yg berpenampilan seperti program aplikasi lainnya yg berbasis windows.
SOAL PRAKTEK
Buatlah form inputan data – data identitas seperti Form KTP atau SIM dll
PERTEMUAN 02
TIPE / JENIS DATA PROGRAM DELPHI 7
1. Jenis – jenis data program Delphi yaitu Character, String, Integer, Real dan Boolean
2. Konstanta, suatu nilai yang bersifat tetap / konstan
3. Variable, satuan computer (memory) yg dialokasikan menyimpan data sementara
4. Operator, tanda-tanda operasi perhitungan seperti Arithmatic, Assignment, Logika
CONTOH PRAKTEK
LISTING PROGRAM
Tombol Ulang
eangka1.Text:='';
eangka2.Text:='';
ehasil.Text:='';
tambah.Checked:=false;
kurang.Checked:=false;
bagi.Checked:=false;
kali.checked:=false;
eangka1.setfocus;
Tombol Keluar
Close;
Tambah
ehasil.text:=inttostr(strtoint(eangka1.Text)+strtoint(eangka2.text));
Kurang
ehasil.text:=inttostr(strtoint(eangka1.Text)-strtoint(eangka2.text));
Bagi
ehasil.text:=inttostr(strtoint(eangka1.Text)div strtoint(eangka2.text));
Kali
ehasil.text:=inttostr(strtoint(eangka1.Text)*strtoint(eangka2.text));
SOAL PRAKTEK
Buatlah form inputan / calculator dengan metode atau bentuk yang lain …!
CONTOH PRAKTEK
Program pengolahan data – data siswa di sebuah sekolah, dimana memiliki ketentuan dalam proses
menentukan kelulusan siswanya, yaitu Siswa dinyatakan “LULUS” jika mendapatkan nilai ujiannya minimal
65, sedangkan siswa yang nilai ujiannya kurang dari 65 maka dinyatakan “TIDAK LULUS”
FORM INPUTAN
NILAI UJIAN
if strtoint(enilai.Text ) >= 65 then
eket.Text :='LULUS'
else
eket.text:='TIDAK LULUS';
Buatlah program yg menggambarkan proses pembayaran & pemberian bonus kepada konsumen di
sebuah swalayan “SAMI LARIZ”, jika jumlah belanja minimal 300.000,00 maka mendapat bonus “TAS
CANTIK”, sedangkan jika jumlah belanja ( total bayar ) kurang dari ketentuan cuma mendapat “VOUCHER”
Kontrol program diperlukan untuk mengatur jalannya program baris demi baris, statement seperti sering
dinamakan dengan program pengulangan. Perintah pengulangan yang sering digunakan dalam
pemrogramman Delphi, diantaranya :
1. Pengulangan FOR…TO…DO
Pengulangan FOR biasa digunakan utk melakukan proses pengulangan yang jumlahnya telah
diketahui sebelumnya.
Rumusnya : FOR <variable> := (awal) TO (akhir) Do
Pernyataan / blok program yg dikerjakan
2. Pengulangan WHILE …. DO
Pengulangan WHILE biasa digunakan utk mengulang satu atau lebih pernyataan jika atau
selama (While) suatu kondisi (Syarat) bernilai BENAR / TRUE
Rumusnya: WHILE <kondisi> DO
Pernyataan / blok program yg dikerjakan
CONTOH PRAKTEK
LISTING PROGRAM
TOMBOL FOR
var
a:integer;
TOMBOL REPEAT
hasil:string;
begin
var
for a:=1 to 10 do
c:integer;
begin
baris:string;
hasil:=hasil+inttostr(a)+' ';
begin
end;
c:=1;
labelhasil.caption:=hasil;
repeat
begin
TOMBOL WHILE
baris:=baris+inttostr(c)+' ';
var
c:=c+1;
b:integer;
end;
deret:string;
until c > 10;
begin
labelhasil.caption:=baris;
b:=1;
while b <= 10 do
TOMBOL HAPUS
begin
labelhasil.caption:='';
deret:=deret+inttostr(b)+' ';
b:=b+1;
end;
labelhasil.caption:=deret;
SOAL PRAKTEK
Buatlah program yg menggambarkan mencetak angka urut otomatis, dari bilangan awal & akhir yg telah
ditentukan oleh user masing – masing !
ANGKA AWAL = ….
ANGKA AKHIR = ….
HASIL PENGULANGAN
Program percabangan bersyarat CASE digunakan utk menjalankan satu pernyataan atau satu blok
pernyataan, tergantung dari nilai yang diuji. Biasanya pernyataan ini digunakan utk yang mempunyai
banyak pilihan.
Rumusnya :
CASE <ekspresi pilihan> OF
<daftar 1> : < pernyataan 1 >
<daftar 2> : < pernyataan 2 >
………………….
………………….
<daftar x> : < pernyataan x >
END;
CONTOH PRAKTEK
NILAI UJIAN
var
ket:string;
nilai:integer;
begin
nilai:=strtoint(enilai.text);
ket:=eabjad.text;
case nilai of
90..100: ket:='A';
80..89 : ket:='B';
70..79 : ket:='C';
60..69 : ket:='D';
50..59 : ket:='E';
end;
eabjad.text:=ket;
TOMBOL HAPUS
eno.Text:='';
enama.text:='';
enim.text:='';
enilai.text:='0';
eabjad.text:='';
eno.setfocus;
TOMBOL KELUAR
Close;
SOAL PRAKTEK
Buatlah program yg menggambarkan suatu proses perhitungan dengan system percabangan dengan
Case ( tema bebas ) !
CONTOH PRAKTEK
Program yang menggambarkan data konsumen & proses pembayaran di sebuah toko swalayan dengan
fasilitas diskon atau tidak.
LISTING PROGRAM
TOMBOL BARU
eid.Text:='';
enama.text:='';
ealamat.text:='';
enama.text:='';
JUMLAH BELI
var
Sbelanja,Sdiskon,Stotal:string[20];
tsem:integer;
Shrg,Sjum,Sbel,Sdis,Stot:single;
begin
val(eharga.Text,Shrg,tsem);
val(ejumlah.text,Sjum,tsem);
Sbel:=Shrg*Sjum;
str(Sbel:20:0,Sbelanja);
ebelanja.text:=Sbelanja;
if rbdapat.checked then
Sdis:=Sbel*0.1
else
Sdis:=0;
Stot:=Sbel-Sdis;
str(Stot:20:0,Stotal);
str(Sdis:20:0,Sdiskon);
ediskon.Text:=Sdiskon;
etotal.Text:=Stotal;
end;