HALAMAN JUDUL......................................................................... i
BAB I PENDAHULUAN
BAB II PEMBAHASAN
BAB IV PENUTUP
1
BAB I
PENDAHULUAN
A. Delphi
Delphi adalah salah satu bahasa pemrograman berbasis visual yang
digunakan untuk membuat program aplikasi pada komputer (seperti Visual basic).
Bahasa pemrograman yang digunakan oleh Delphi sebenarnya merupakan turunan
dari bahasa pemrograman pascal, yang dahulu pada Delphi dikenal sebagai objek
pascal. Bagi Anda yang telah mengenal bahasa pemrograman pascal, maka
mungkin Anda tidak akan terlalu kesulitan dalam mempelajari Delphi.
Delphi relatif lebih mudah dipahami dibandingkan dengan bahasa
pemrograman lainnya, disamping itu banyak referensi terutama dalam bentuk buku
yang membahas tentang bahasa pemrograman ini. Delphi telah terbukti mampu
menghasilkan software-software yang berkualitas, baik yang berskala besar
maupun kecil, teknologi yang digunakan pada Delphi pun cukup uptodate.
Sampai saat ini, Borland sebagai perusahaan pembuat Delphi, terus
menyempurnakan Delphi mengikuti perkembangan teknologi yang begitu pesat.
Hal ini menjadikan Delphi sebagai salah satu pilihan utama yang cukup banyak
digunakan oleh para programmer di Indonesia khususnya, sebagai tools dalam
proyek pengembangan software.
Versi dari Delphi yang digunakan sebagai acuan dari DFN ini adalah
Borland Delphi Versi 7, namun meskipun demikian Anda bisa menggunakan
Delphi versi lainnya, karena relatif hampir sama. Delphi 7 merupakan versi yang
cukup stabil bila digunakan di Windows 98, 2000, XP, bahkan Vista dibandingkan
dengan Delphi Versi lainnya.
2
B. Database
Semakin berkembangnya teknologi informasi pada saat ini sangat
membantu setiap pekerjaan manusia. Seperti dalam hal pengumpulan data, setiap
orang dalam suatu institusi atau perusahaan pasti tidak bisa lepas dari
menggunakan DBMS (Database Management System). Dari yang sederhana
seperti menggunakan Microsoft Access sampai dengan menggunakan DBMS yang
cukup kompleks seperti Oracle. DBMS ini bertujuan untuk mempermudah dalam
hal penyimpanan data maupun dalam hal manipulasi data, yang nantinya data
tersebut dapat digunakan kembali apabila diperlukan.
Selain teknologi pengumpulan data yang terus berkembang, teknologi
penyimpanan data pun terus mengalami peningkatan. Dahulu biasanya suatu media
penyimpanan seperti Harddisk mempunyai kapasitas dalam ukuran Giga, tetapi
sekarang banyak ditemui kapasitas Harddisk yang sampai pada ukuran Tera. Hal
ini sangat membantu suatu sekolah yang akan menyimpan data yang mempunyai
ukuran yang cukup besar.
3
1.2 TUJUAN
A. Membuat calculator sederhana
Maksud Tujuan
1. Agar mahasiswa mampu mengenal Program Delphi beserta component,
editor, form, object inspector, dan lain-lain.
2. Agar mahasiswa mengenal fungsi matematika dalam program delphi.
Jenis fungsi matematika:
1) Penjumlahan.
2) Pengurangan.
3) Perkalian.
4) Pembagian.
5) Pangkat,dll.
4
BAB II
PEMBAHASAN
5
A. Sejarah Borland Delphi
1. Delphi versi 1 (berjalan pada windows 3.1 atau windows 16 bit).
2. Delphi versi 2 (Berjalan pada windows 95 atau delphi 32 bit).
3. Delphi versi 3 (berjalan pada windows 95 keatas dengan tambahan fitur
internet atua web).
4. Perkembangan selanjutnya diikuti dengan Delphi versi 4, 5 dan 6.
5. Versi terkini dari delphi adalah versi 7 dengan tambahan vitur .net dengan
tambahan file XML.
B. Kegunaan Delphi
1. Untuk membuat aplikasi windows.
2. Untuk merancang aplikasi program berbasis grafis.
3. Untuk membuat program berbasis jaringan (client/server).
4. Untuk merancang program .Net (berbasis internet).
C. Keunggulan Delphi
IDE (Integrated Development Environment) atau lingkungan pengembangan
aplikasi sendiri adalah satu dari beberapa keunggulan delphi, didalamnya terdapat
menu – menu yang memudahkan kita untuk membuat suatu proyek program.
Proses Kompilasi cepat, pada saat aplikasi yang kita buat dijalankan pada
Delphi, maka secara otomatis akan dibaca sebagai sebuah program, tanpa
dijalankan terpisah.
Mudah digunakan, source kode delphi yang merupakan turunan dari pascal,
sehingga tidak diperlukan suatu penyesuain lagi.
6
2.2 BAGIAN BAGIAN DELPHI
B. Component Palette
Component Palette berisi kumpulan VCL (Visual Component Library)
yang berguna dalam desain aplikasi. VCL merupakan pustaka untuk komponen
visual, dimana dalam component palette dilambangkan dengan ikon yang
merepresentasikan komponen tersebut.
7
C. Form Designer
Merupakan tempat yang digunakan untuk merancang suatu tampilan aplikasi
program yang dapat dimasukkan komponen komponent pallete.
D. Code Editor -> Bagian dari Delphi yang kita gunakan dalam penulisan Kode
Program. Pada bagian Code Editor terdapat 3 bagian utama yakni = bagian paling
kiri yang berupa angka menunjukan baris dan kolom dan keterangan modified
menunjukan bahwa telah terjadi modifikasi terhadap baris program. dan yang
paling kanan menunjukkan tentang tombol insert atau overwrite.
8
E. 3. Object Inspector -> Merupakan jendela yang digunakan guna mengatur
tampilan komponen pada form, seperti menulisan tampilan Caption,
Penamaan dari suatu komponent. Object Inspector secara umum terbagi
menjadi 2 tab, Yakni :
F. Object Properties yang digunakan untuk mengatur tampilan dalam suatu
komponen baik itu nama, warna, font, border dan lain sebagainya.
G. Object Event yang digunakan untuk memberikan fungsi yang lebih detail
dari perintah-perintah coding yang kita buat didalam komponent, agar
berjalan seperti yang kita inginkan.
9
Berikut Beberapa Fungsi Dari Suatu Pallete Standart :
10
2.3 FUNGSI FILE-FILE PADA DIREKTORI PROYEK
DELPHI
Setelah membuat aplikasi sederhana dan sebelum melangkah lebih jauh,
alangkah baiknya Anda mengamati file-file yang terbentuk dari pembuatan proyek
tersebut, Anda bisa melihat file-file tersebut pada direktori tempat Anda
menyimpan file unit dan file proyek Anda.
File ini berisi program utama dari aplikasi. Semua kode program yang yang
ada dalam file ini secara otomatis akan dibuat oleh Delphi sesuai dengan
perubahan aplikasi kita. Namun pada tingkat expert, seringkali pemrogram
menuliskan beberapa baris program pada file ini, seperti untuk membuat Splash
screen atau form pembuka, atau melakukan setting awal dari program.
B. ProjectMain.pas
File ini berisi kode program kita yang biasanya berhubungan dengan form.
Misalnya, ketika kita menuliskan kode program untuk kejadian onClick pada
form atau komponen lain, maka kode tersebut akan disimpan kedalam file yang
berekstensi *.pas ini.
Biasanya, tidak semua kode dalam file ini ditulis secara langsung oleh
pemrogram. Sebab Delphi telah menggenerate dan membuat semacam kerangka
program. Namun pada kasus-kasus tertentu, terutama ketika file unit tersebut
tidak berhubungan dengan form manapun, maka pemrogram harus menuliskan
sendiri seluruh kode dalam unit tersebut.
C. ProjectMain.dfm
File ini berisi daftar komponen yang digunakan dalam form serta beberapa
setting properti dari komponen tersebut juga terdapat pada file ini.
11
D. ProjectMain.res
File ini berisi info versi resource dan icon dari aplikasi, atau bisa juga
digunakan untuk menyimpan resource lain yang akan digunakan dalam aplikasi
seperti kursor, bitmap dll. Untuk melihat atau mengedit file ini, Delphi
menyediakan utilitas Image edit yaitu pada menu Delphi pilih Tools | Image
Edit. Atau pada desktop windows, pilih menu Start | All Programs |Borland
Delphi 7 | Image Editor.
E. ProjectMain.cfg
F. ProjectMain.dof
File ini berisi seting dari proyek atau aplikasi kita, seperti seting dari
kompiler dan linker, seting direktori dsb.
G. ProjectMain.dcu
File ini merupakan file hasil dari kompilasi file unit Anda yang akan
digunakan untuk membuat file executable.
H. ProjectMain.exe
File ini merupakan file executable atau file program kita. Untuk
menjalankan file ini Anda bisa mengklik dua kali file ini, maka Anda akan
melihat form yang baru Anda buat dengan Delphi muncul. Pada Aplikasi
sederhana, file inilah yang nantinya akan didistribusikan, maka tidak perlu
menyertakan file-file lain untuk memperlihatkan aplikasi pada orang lain.
12
2.4 PENGERTIAN DATABASE
Basis Data (Database) Basis data (bahasa Inggris: database), atau sering
pula di eja basis data, adalah kumpulan informasi yang disimpan di dalam
komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program
komputer untuk memperoleh informasi dari basis data tersebut.
13
Bahasa Basis Data (Database) Bahasa basis data merupakan bahasa yang
digunakan oleh user untuk berkomunikasi/berinteraksi dengan DBMS yang
bersangkutan. Misalnya SQL, dBase, QUEL,dan sebagainya.Secara umum bahasa
basis data terdiri atas:Data Definition Language (DDL), merujuk pada kumpulan
perintah yang dapat digunakan untuk mendefinisikan objek – objek basis data,
seperti membuat sebuah tabel basis data atau indeks primer atau sekunder.Data
Manipulation Language (DML), mengacu pada kumpulan perintah yang dapat
digunakan untuk melakukan manipulasi data, seperti penyimpanan data ke suatu
tabel,kemudian mengubahnya dan menghapusnya atau hanya sekedar
menampilkannya kembali.
14
BAB III
unit Unit1;
interface
uses
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label2: TLabel;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
15
Button8: TButton;
Button9: TButton;
Button10: TButton;
Button11: TButton;
Button12: TButton;
Label3: TLabel;
Button13: TButton;
Button14: TButton;
Button15: TButton;
Button16: TButton;
Button17: TButton;
16
procedure Button17Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
A. PENJUMLAHAN
begin
A:=strtofloat(edit1.Text);
B:=strtofloat(edit2.Text);
H:=(A+B);
edit3.Text:=floattostr(H);
end;
B. PENGURANGAN
17
begin
A:=strtofloat(edit1.Text);
B:=strtofloat(edit2.Text);
H:=(A-B);
edit3.Text:=floattostr(H);
end;
C. PERKALIAN
begin
A:=strtofloat(edit1.Text);
B:=strtofloat(edit2.Text);
H:=(A*B);
edit3.Text:=floattostr(H);
end;
D. PEMBAGIAN
begin
A:=strtofloat(edit1.Text);
B:=strtofloat(edit2.Text);
H:=(A/B);
edit3.Text:=floattostr(H);
end;
18
E. HAPUS
begin
EDIT1.Text:='';
EDIT2.Text:='';
EDIT3.Text:='';
end;
E. EXIT
begin
close;
end;
F. KUADRAT
var A,H:real;
begin
A:=strtofloat(edit1.Text);
H:=SQR(A);
edit3.Text:=floattostr(H);
end;
G. LOGARITMA
var A,B:real;
begin
19
A:=strtofloat(edit1.text);
B:=ln(a)/ln(10);
edit3.Text:=floattostr(b);
H. SINUS
var A,B:real;
begin
A:=strtofloat(edit1.text);
B:=sin(a*pi/180);
edit3.Text:=floattostr(round(sin(a*pi/180)*100)/100);
end;
I. COSINUS
var A,B:real;
begin
A:=strtofloat(edit1.text);
B:=cos(a*pi/180);
edit3.Text:=floattostr(round(cos(a*pi/180)*100)/100);
end;
J. COTAN
var a,b:real;
20
Begin
a:=StrToFloat(Edit1.Text);
b:=1/(((sin(a*3.14/180))/cos(a*3.14/180)));
Edit3.Text:=FloatToStr(round((1/((sin(a*3.14/180))/(cos(a*3.14/180))))*100)/100);
End;
K. AKAR PANGKAT n
var A,H:real;
begin
A:=strtofloat(edit1.Text);
H:=SQRT(A);
edit3.Text:=floattostr(H);
end;
L. COSEC
var A,B:real;
begin
a:=StrToFloat(Edit1.text);
b:=1/(sin(a*3.14/180));
Edit3.Text:=FloatToStr(round((1/(sin(a*3.14/180)))*100)/100);
End;
21
M. SECAN
var A,B:real;
Begin
a:=StrToFloat(Edit1.Text);
b:=1/(cos(a*3.14/180));
Edit3.Text:=FloatToStr(round((1/(cos(a*3.14/180)))*100)/100);
End;
O. TANGEN
var A,H:real;
begin
A:=strtofloat(edit1.text);
H:=(sin(a*pi/180))/(cos(a*pi/180));
edit3.text:=floattostr(round((sin(a*pi/180))/(cos(a*pi/180))*100)/100);
end;
P. PERSEN
var A,B,H:real;
begin
a:=strtoint(edit1.Text);
b:=strtoint(edit2.Text);
h:=(a/b)*100;
edit3.Text:=floattostr(h);
end;
22
Q. LOGARITMA n
var A,B:real;
Begin
a:=StrToFloat(Edit1.Text);
b:=ln(a);
Edit3.Text:=FloatToStr(b);
End;
23
3.2 GAMBAR HASIL CALCULATOR SEDERHANA
A. PENJUMLAHAN
B. PENGURANGAN
C. PEMBAGIAN
24
D. PERKALIAN
E. KUADRAT
25
F. LOGARITMA
G. SINUS
26
H. COSINUS
I. COTAN
27
J. AKAR^n
K. COSEC
L. SEC
M. TANGEN
N. PERSEN
CONTOH SOAL
Ada seorang anak yang mempunyai 50 kelereng. Lalu 10 kelereng ia berikan
kepada adiknya. Berapa persen kelereng yang diberikan anak itu kepada
adiknya? Hasilnya 20%
28
O. LOGARITMA n
unit Unit2;
interface
29
uses
type
TForm1 = class(TForm)
edNPM: TEdit;
edNAMA: TEdit;
edTGL: TDateTimePicker;
edKEL: TComboBox;
edNILAI: TEdit;
DBGrid1: TDBGrid;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
ADOCon1: TADOConnection;
ADOCom1: TADOCommand;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
Label6: TLabel;
30
Label7: TLabel;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
var sql:string;
begin
begin
Adocon1.Connected := true;
Adocon1.BeginTrans ;
Quotedstr(EdNPM.text) + ',' +
31
Quotedstr(EdNama.text) + ',' +
Quotedstr(DateToStr(EdTgl.date)) + ',' +
Quotedstr(EdKel.text) + ',' +
Quotedstr(EdNilai.text) + ')';
adocom1.CommandText := sql;
adocom1.Execute ;
Adocon1.CommitTrans ;
end;
adoquery1.Active := false;
adoquery1.Active := true;
end;
var sql:string;
begin
begin
Adocon1.Connected := true;
Adocon1.BeginTrans ;
adocom1.CommandText := sql;
adocom1.Execute ;
32
Adocon1.CommitTrans ;
end;
adoquery1.Active := false;
adoquery1.Active := true;
end;
Var X: Integer;
begin
with adoquery1 do
begin
'Menghapus Record',MB_OKCANCEL);
ADOCOm1.CommandText:=
'npm = '+quotedstr(ednpm.text);
ADOCom1.Execute;
end;
end;
adoquery1.Active := false;
adoquery1.Active := true;
end;
begin
33
close;
end;
end.
34
BAB IV
PENUTUP
Segala kritik dan saran senantiasa penulis terima dengan senang hati.
Demikian dan Terima Kasih
4.1 KESIMPULAN
Dari Uraian pengenalan Program Delphi di atas penulis dapat
mengambil kesimpulan bahwa program ini mudah digunakan oleh
seorang programmer pemula. Adapun sejumlah kelebihan Delphi
antara lain meliputi:
35
BAB V
DAFTAR PUSTAKA
https://www.google.co.id/amp/s/unindrapti.wordpress.com/2012/12/
04/makalah-database/amp/
https://www.scribd.com/doc/57067200/Membuat-Laporan-Tentang-
Pemrograman-Delphi
http://muhimatul-azka.blogspot.co.id/2012/12/makalah-pengenalan-
delphi.html?m=1
https://id.m.wikipedia.org/wiki/Embarcadero_Delphi
https://www.google.co.id/amp/s/unindrapti.wordpress.com/2012/12/
04/makalah-database/amp/
https://www.scribd.com/doc/57067200/Membuat-Laporan-Tentang-
Pemrograman-Delphi
http://muhimatul-azka.blogspot.co.id/2012/12/makalah-pengenalan-
delphi.html?m=1
https://id.m.wikipedia.org/wiki/Embarcadero_Delphi
36