Anda di halaman 1dari 61

BAB I

PENDAHULUAN

1.1 Pengertian Delphi


Borland Delphi adalah sebuah bahasa pemrograman under windows yang di
produksi oleh Borlansd. Pemrograman ini merupakan pengembangan pemrograman
bahasa pascal. Dengan menggunakan borland delpho ini kita dapat membuat
program dari sederhana sampai berbasis client/server atau jaringan yang berjalan di
sistem operasi windows.

1.2 Tujuan Pembelajaran Delphi


- Agar mahasiswa dapat belajar berpikir logis , karena kesalahan logika
dalam pembuatan program pada aplikasi delphi tentu akan berakibat pada
produk yang akan dihasilkan , selain error produk yang dihasilkan tidak
sesuai dengan apa yang kita inginkan.
- Mengembangkan cara berpikir sistematis.
- Melatih teliti terhadap pekerjaan
- Meningkatkan kemampuan dalam mengatasi masalah , kemampuan untuk
memecahkan permasalahan ini akan menjadi salah satu manfaat belajar
pemrograman yang dapat terbawa ke kehidupan sehri-hari.

1.3 Interface Pada Delphi


- Title Bar

Yaitu bagian dari jendela progam yang menampilkan nama dokumen


yang aktif dan nama progam. Letaknya di paling atas sebelah tombol minimize.
Fungsinya untuk menunjukan atau menampilkan nama dokumen/file yang
terbuka dan nama progam yang sedang dijalankan.

1
- Menu Bar

Menu Bar adalah sebuah elemen kontrol drop down yang berisikan
perintah-perintah untuk menjalankan fitur tertentu pada sebuah aplikasi
komputer, elemen ini biasanya terletak pada bagian atas tampilan software
aplikasi. Menu file berfungsi untuk mengatur kertas dokumen dan sebagainya.

- Toolbar

Toolbar adalah sekumpulan tombol navigasi dalam bentuk icon yang


terdapat pada bagian atas dan samping software, untuk memudahkan pengguna
komputer dalam menjalankan fitur-fitur yang ada pada sebuah software.

- Object Tree View

Berisi struktur pohon menampilkan nama komponen yang telah anda


letakan pada form designer atau biasa juga disebut dengan hirarki pada
Windows Explorer.

2
- Object Inspector

Object Inspector digunakan untuk mengubah karakterristik dari sebuah


komponen. Ada tab pada Object Inspector , yaitu Properties dan Events. Tab
Properties digunkan untuk mengubah niali dari komponen yang telah diletakan
pada form , sedangkan Events digunakan untuk menyisipkan kode untuk
menangani kejadian tertentu.

- Form Designer

Merupakan tempat dimana programmer dapat merancang jendela


aplikasi atau tempat untuk desain interface dari aplikasi window. Desain form
yang dilakukan dengan cara meletakan komponen dari componen palette.

3
- Code editor

Tempat dimana programmer menuliskan kode progrma yang pernyataan-


pernyataan dalam bahasa object pascal. Dalam Delphi anda tidak perlu
menuliskan seluruh kode seumber karena delphi telah menuliskan semacam
kerangka.
- Beberapa Icon dan fungsinya

4
BAB II
PEMBAHASAN
2.1 Mendownload dan Mengisntal Progam Aplikasi Delphi 7
2.1.1 Hasil dari Instal program Delphi ( Penugasan Minggu ke-2 )

2.2 Membuat Kalkulator Sederhana ( Penugasan Minggu 3 )


2.2.1 Langkah pembuatan kalkulator Sederhana
- -Buka aplikasi delphi lalu mulai dengan membuat tombol operasi hitung (
jumlah , kurang , kali , bagi ) dengan menggunakan Button.

- Lalu dilanjutkan dengan membuat T.edit sebagai kotak untuk memberi


input output pada kalkulator

5
- Dan juga tambahkan Label untuk memberi keterangan tulisan.

- Setelah semua tertata lalu dilanjutkan dengan me rename nama pada tiap
tombol dan kolo text sesuai dengan fungsinya pada object Inspector. Anda
juga bisa mngenggti warna pada form di object inspector agar lebih
berwarna.

- Setelah semua tertata dengan rapi , dilanjutkan dengan memberi coding


pada tiap tombol operasi hitung agar tombol dapat berfungsi. Agar tidak
salah dalam input coding klik 2 kali pada tombol yang akan dimasukan
code coding.

2.2.2 Source Program Tiap Tombol


Untuk coding dapat dilihat sebgai berikut :
unit KALKULATORKU;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)

6
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
3 Penjumlahan
procedure TForm1.Button1Click(Sender: TObject);
var angka1,angka2,hasil:single; begin
angka1 :=strtofloat(edit1.Text);
angka2 :=strtofloat(edit2.Text);
hasil :=angka1+angka2;
label3.Caption := floattostr(hasil);

end;

7
4 Pengurangan
procedure TForm1.Button2Click(Sender: TObject);
var angka1,angka2,hasil:single;
begin
angka1 :=strtofloat(edit1.Text);
angka2 :=strtofloat(edit2.Text);
hasil :=angka1-angka2;
label3.Caption:=floattostr(hasil);

end;
5 Perkalian
procedure TForm1.Button4Click(Sender: TObject);
var angka1,angka2,hasil:single;
begin
angka1 :=strtofloat(edit1.Text);
angka2 :=strtofloat(edit2.Text);
hasil := angka1*angka2;
label3.Caption:=floattostr(hasil);

end;
6 Pembagian
procedure TForm1.Button3Click(Sender: TObject);
var angka1,angka2,hasil:single;
begin
angka1 :=strtofloat(edit1.Text);
angka2 :=strtofloat(edit2.Text);
hasil := angka1/angka2;
label3.Caption:=floattostr(hasil);

end;

end.

8
2.2.3 Screenshoot Hasil Kalkulator Sederhana ( Penugasan Minggu ke-3 )
- Penjumlahan

- Pengurangan

- Pembagian

9
- Perkalian

2.3 Membuat Kalkulator Kompleks ( Penugasan Minggu ke 4 )


2.3.1 Langkah pembuatan kalkulator Sederhana
- Buka aplikasi delphi lalu mulai dengan membuat tombol operasi hitung
( jumlah , kurang , kali , bagi , Cos , Sin , Tan , Akar , Pangkat , Persen )
dengan menggunakan Button.

- Lalu dilanjutkan dengan membuat T.edit sebagai kotak untuk memberi


input output pada kalkulator

- Dan juga tambahkan Label untuk memberi keterangan tulisan.

10
- Setelah semua tertata lalu dilanjutkan dengan me rename nama pada tiap
tombol dan kolo text sesuai dengan fungsinya pada object Inspector. Anda
juga bisa mengganti warna pada form di object inspector agar lebih
berwarna.

- Setelah semua tertata dengan rapi , dilanjutkan dengan memberi coding


pada tiap tombol operasi hitung agar tombol dapat berfungsi. Agar tidak
salah dalam input coding klik 2 kali pada tombol yang akan dimasukan
code coding.

2.3.2 Source Program Tiap Tombol


Untuk coding dapat dilihat sebgai berikut :
unit Unit1;

interface

uses

11
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Label2: TLabel;
Edit1: TEdit;
Label3: TLabel;
Edit2: TEdit;
Label4: TLabel;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Label5: TLabel;
Button6: TButton;
Button7: TButton;
Button8: TButton;
Button9: TButton;
Button10: TButton;
Button11: TButton;
Button12: TButton;
Button13: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure Button9Click(Sender: TObject);
procedure Button10Click(Sender: TObject);

12
procedure Button11Click(Sender: TObject);
procedure Button12Click(Sender: TObject);
procedure Button13Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);


var A,B,C : real;
begin
A := strtofloat(edit1.Text);
B := strtofloat(edit2.Text);
C := (A + B);
edit3.Text := floattostr(C);
end;

procedure TForm1.Button2Click(Sender: TObject);


var A,B,C : real;
begin
A := strtofloat(edit1.Text);
B := strtofloat(edit2.Text);
C := (A - B);
edit3.Text := floattostr(C);

13
end;
procedure TForm1.Button3Click(Sender: TObject);
var A,B,C : real;
begin
A := strtofloat(edit1.Text);
B := strtofloat(edit2.Text);
C := (A * B);
edit3.Text := floattostr(C);
end;

procedure TForm1.Button4Click(Sender: TObject);


var A,B,C : real;
begin
A := strtofloat(edit1.Text);
B := strtofloat(edit2.Text);
C := (A / B);
edit3.Text := floattostr(C);
end;

procedure TForm1.Button5Click(Sender: TObject);


begin
close;
end;

procedure TForm1.Button6Click(Sender: TObject);


var A,B : real;
begin
A := strtofloat(edit1.Text);
B := sqrt(A);
edit3.Text := floattostr(B);
end;

procedure TForm1.Button8Click(Sender: TObject);


var x,c:real;

14
begin
x:=StrToFloat(Edit1.Text);
c:=cos(x*3.14/180);
edit3.Text:=floattostr(round(cos(x*pi/180)*100)/100);

end;

procedure TForm1.Button9Click(Sender: TObject);


var x,s:real;
begin
x:=StrToFloat(Edit1.Text);
s:=sin(x*3.14/180);
edit3.Text:=floattostr(round(sin(x*pi/180)*100)/100);

end;

procedure TForm1.Button10Click(Sender: TObject);


var x,t:real;
begin
x:=StrToFloat(Edit1.Text);
t:=sin(x*3.14/180)/cos(x*3.14/180);
edit3.Text :=floattostr(round((sin(x*pi/180))/(cos(x*pi/180))*100)/100);

end;

procedure TForm1.Button11Click(Sender: TObject);


var x,k:real;
begin
x:=StrToFloat(Edit1.Text);
k:=x*x;
edit3.Text := floattostr(k);

end;

15
procedure TForm1.Button12Click(Sender: TObject);
var x,y,p : real;
begin
x:=strtoint(edit1.Text);
y:=strtoint(edit2.Text);
p:=(x/y)*100;
edit3.Text:=floattostr(p);

end;

procedure TForm1.Button13Click(Sender: TObject);


var x,g:real;
begin
x:=StrToFloat(Edit1.Text);
g:=ln(x)/ln(10);
Edit3.Text:=FloatToStr(g);

end;

end.
2.2.3 Screenshoot Hasil Kalkulator Kompleks ( Penugasan Minggu ke-4 )
- Akar

16
- Cos

- Tan

17
- Log

- Pangkat 2

18
2.3 Membuat Kalkulator Sipil Sederhana ( Penugasan Minggu ke 5 )
2.4.1 Langkah pembuatan kalkulator Sederhana
- Buka aplikasi delphi lalu mulai dengan membuat tombol operasi hitung
atau dengan menambahkan tombol pada kalkulator sebelumnya dengan
menggunakan Button.

- Lalu dilanjutkan dengan membuat T.edit sebagai kotak untuk memberi


input output pada kalkulator

- Dan juga tambahkan Label untuk memberi keterangan tulisan.

19
- Setelah semua tertata lalu dilanjutkan dengan me rename nama pada tiap
tombol dan kolo text sesuai dengan fungsinya pada object Inspector. Anda
juga bisa mengganti warna pada form di object inspector agar lebih
berwarna.

- Setelah semua tertata dengan rapi dan penempatan button seperti gambar
diatas , dilanjutkan dengan memberi coding pada tiap tombol operasi hitung
agar tombol dapat berfungsi. Agar tidak salah dalam input coding klik 2
kali pada tombol yang akan dimasukan code coding.

2.4.2 Source Program Tiap Tombol


3 Untuk coding dapat dilihat sebgai berikut :
unit Unit1;

interface

uses

20
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Label2: TLabel;
Edit3: TEdit;
Label3: TLabel;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Label5: TLabel;
Button6: TButton;
Button7: TButton;
Button8: TButton;
Button9: TButton;
Button10: TButton;
Button11: TButton;
Button12: TButton;
Button13: TButton;
Button14: TButton;
Button15: TButton;
Button16: TButton;
Button17: TButton;
Button18: TButton;
Button19: TButton;
Button20: TButton;
Button21: TButton;
Button22: TButton;

21
Button23: TButton;
Button24: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure Button15Click(Sender: TObject);
procedure Button9Click(Sender: TObject);
procedure Button10Click(Sender: TObject);
procedure Button11Click(Sender: TObject);
procedure Button16Click(Sender: TObject);
procedure Button12Click(Sender: TObject);
procedure Button13Click(Sender: TObject);
procedure Button14Click(Sender: TObject);
procedure Button18Click(Sender: TObject);
procedure Button17Click(Sender: TObject);
procedure Button22Click(Sender: TObject);
procedure Button24Click(Sender: TObject);
procedure Button23Click(Sender: TObject);
procedure Button19Click(Sender: TObject);
procedure Button20Click(Sender: TObject);
procedure Button21Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

22
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);


var a,b,c:real;
begin
a:=StrToFloat(Edit1.Text);
b:=StrToFloat(Edit2.Text);
c:=a+b;
Edit3.Text:=FloatToStr(c);

end;

procedure TForm1.Button2Click(Sender: TObject);


var a,b,c:real;
begin
a:=StrToFloat(Edit1.Text);
b:=StrToFloat(Edit2.Text);
c:=a-b;
Edit3.Text:=FloatToStr(c);

end;

procedure TForm1.Button3Click(Sender: TObject);


var a,b,c:real;
begin
a:=StrToFloat(Edit1.Text);
b:=StrToFloat(Edit2.Text);
c:=a*b;
Edit3.Text:=FloatToStr(c);

end;

23
procedure TForm1.Button4Click(Sender: TObject);
var a,b,c:real;
begin
a:=StrToFloat(Edit1.Text);
b:=StrToFloat(Edit2.Text);
c:=a/b;
Edit3.Text:=FloatToStr(c);

end;

procedure TForm1.Button5Click(Sender: TObject);


begin
close;
end;

procedure TForm1.Button6Click(Sender: TObject);


var a,b,c:real;
begin
a:=StrToFloat(Edit1.Text);
b:=Sqr(a);
Edit3.Text:=FloatToStr(b);

end;

procedure TForm1.Button7Click(Sender: TObject);


var a,b,c:real;
begin
a:=StrToFloat(Edit1.Text);
b:=Sqrt(a);
Edit3.Text:=FloatToStr(b);

end;

24
procedure TForm1.Button8Click(Sender: TObject);
var a,b,c,d,i:integer;
begin
a := StrToInt(Edit1.Text);
b := StrToInt(Edit2.Text);
c := a;
d:=1;
for i := 1 to b do
d:=d*c;
Edit3.text:=IntToStr(d);

end;

procedure TForm1.Button15Click(Sender: TObject);


begin
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';

end;

procedure TForm1.Button9Click(Sender: TObject);


var a,b:real;
begin
a:=StrToFloat(Edit1.Text);
b:=sin(a*3.14/180);
Edit3.Text:=FloatToStr(round(sin(a*3.14/180)*100)/100);

end;

procedure TForm1.Button10Click(Sender: TObject);


var a,b:real;
begin
a:=StrToFloat(Edit1.Text);

25
b:=cos(a*3.14/180);
Edit3.Text:=FloatToStr(round(cos(a*3.14/180)*100)/100);

end;

procedure TForm1.Button11Click(Sender: TObject);


var a,b:real;
begin
a:=StrToFloat(Edit1.Text);
b:=sin(a*3.14/180)/cos(a*3.14/180);

Edit3.Text:=FloatToStr(round(((sin(a*3.14/180))/(cos(a*3.14/180)))*100)/10
0);

end;

procedure TForm1.Button16Click(Sender: TObject);


var a,b:real;
begin
a:=StrToFloat(Edit1.Text);
b:=(a*5/5)+273;
Edit3.Text:=FloatToStr(b);

end;

procedure TForm1.Button12Click(Sender: TObject);


var a,b:real;
begin
a:=StrToFloat(Edit1.Text);
b:=(a-32)*5/9;
Edit3.Text:=FloatToStr(b);

end;

26
procedure TForm1.Button13Click(Sender: TObject);
var a,b:real;
begin
a:=StrToFloat(Edit1.Text);
b:=(a+459.67)*5/9;
Edit3.Text:=FloatToStr(b);

end;

procedure TForm1.Button14Click(Sender: TObject);


var a,b:real;
begin
a:=StrToFloat(Edit1.Text);
b:=(a*9/5)+32;
Edit3.Text:=FloatToStr(b);

end;

procedure TForm1.Button18Click(Sender: TObject);


var a,b:real;
begin
a:=StrToFloat(Edit1.Text);
b:=(a*5/5)-273;
Edit3.Text:=FloatToStr(b);

end;

procedure TForm1.Button17Click(Sender: TObject);


var a,b:real;
begin
a:=StrToFloat(Edit1.Text);
b:=(a*9/5)-459.67;
Edit3.Text:=FloatToStr(b);

27
end;

procedure TForm1.Button22Click(Sender: TObject);


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;

procedure TForm1.Button24Click(Sender: TObject);


var a,b:real;
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;

procedure TForm1.Button23Click(Sender: TObject);


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;

procedure TForm1.Button19Click(Sender: TObject);


var a,b:real;
begin

28
a:=StrToFloat(Edit1.Text);
b:=ln(a)/ln(10);
Edit3.Text:=FloatToStr(b);

end;

procedure TForm1.Button20Click(Sender: TObject);


var a,b:real;
begin
a:=StrToFloat(Edit1.Text);
b:=ln(a);
Edit3.Text:=FloatToStr(b);

end;

procedure TForm1.Button21Click(Sender: TObject);


var a,b,c:real;
begin
a:=StrToFloat(Edit1.Text);
b:=StrToFloat(Edit2.Text);
c:=(a/b)*100;
Edit3.Text:=FloatToStr(c);

end;

end.

2.4.2 Screenshoot Hasil Kalkulator Sederhana ( Penugasan Minggu ke-5 )

29
- Cosec

- Cotan

30
- Sec

- Fahrenhait > Kelvin

31
- Fahrenhait > Celcius

- Kelvin > Fahrenhait

32
- Celcius > Fahrenhait

- Kelvin > Celcius

33
2.5 Membuat Kalkulator Sipil Kompleks ( Penugasan Minggu ke 6 )
2.5.1 Langkah pembuatan kalkulator Sederhana
- Buka aplikasi delphi lalu mulai dengan membuat tombol operasi hitung
atau dengan menambahkan tombol pada kalkulator sebelumnya dengan
menggunakan Button.

- Lalu dilanjutkan dengan membuat T.edit sebagai kotak untuk memberi


input output pada kalkulator

- Dan juga tambahkan Label untuk memberi keterangan tulisan.

34
- Setelah semua tertata lalu dilanjutkan dengan me rename nama pada tiap
tombol dan kolo text sesuai dengan fungsinya pada object Inspector. Anda
juga bisa mengganti warna pada form di object inspector agar lebih
berwarna.

- Setelah semua tertata dengan rapi dan penempatan button seperti gambar
diatas , dilanjutkan dengan memberi coding pada tiap tombol operasi hitung
agar tombol dapat berfungsi. Agar tidak salah dalam input coding klik 2
kali pada tombol yang akan dimasukan code coding.

2.5.2 Source Program Tiap Tombol


- Untuk coding dapat dilihat sebgai berikut :
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;

35
type
TForm1 = class(TForm)
Edit1: TEdit;
Label1: TLabel;
Edit2: TEdit;
Label2: TLabel;
Label3: TLabel;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button9: TButton;
Button10: TButton;
Button11: TButton;
Button12: TButton;
Button13: TButton;
Button14: TButton;
Button15: TButton;
Button16: TButton;
Button17: TButton;
Button18: TButton;
Button19: TButton;
Button20: TButton;
Button21: TButton;
Button22: TButton;
Button23: TButton;
Button24: TButton;
Button25: TButton;
Button26: TButton;
Button30: TButton;

36
Button31: TButton;
Button32: TButton;
Button33: TButton;
Button28: TButton;
Button27: TButton;
Button34: TButton;
Button29: TButton;
Button35: TButton;
Button36: TButton;
Button37: TButton;
Button38: TButton;
Button39: TButton;
Button40: TButton;
Button41: TButton;
Button42: TButton;
Button43: TButton;
Button44: TButton;
Button45: TButton;
Button46: TButton;
Button47: TButton;
Button48: TButton;
Button49: TButton;
Label4: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure Button9Click(Sender: TObject);
procedure Button10Click(Sender: TObject);
procedure Button11Click(Sender: TObject);

37
procedure Button12Click(Sender: TObject);
procedure Button13Click(Sender: TObject);
procedure Button14Click(Sender: TObject);
procedure Button30Click(Sender: TObject);
procedure Button27Click(Sender: TObject);
procedure Button28Click(Sender: TObject);
procedure Button31Click(Sender: TObject);
procedure Button34Click(Sender: TObject);
procedure Button32Click(Sender: TObject);
procedure Button33Click(Sender: TObject);
procedure Button15Click(Sender: TObject);
procedure Button17Click(Sender: TObject);
procedure Button16Click(Sender: TObject);
procedure Button18Click(Sender: TObject);
procedure Button20Click(Sender: TObject);
procedure Button19Click(Sender: TObject);
procedure Button21Click(Sender: TObject);
procedure Button23Click(Sender: TObject);
procedure Button22Click(Sender: TObject);
procedure Button24Click(Sender: TObject);
procedure Button26Click(Sender: TObject);
procedure Button25Click(Sender: TObject);
procedure Button29Click(Sender: TObject);
procedure Button35Click(Sender: TObject);
procedure Button36Click(Sender: TObject);
procedure Button37Click(Sender: TObject);
procedure Button39Click(Sender: TObject);
procedure Button38Click(Sender: TObject);
procedure Button40Click(Sender: TObject);
procedure Button41Click(Sender: TObject);
procedure Button42Click(Sender: TObject);
procedure Button43Click(Sender: TObject);
procedure Button44Click(Sender: TObject);
procedure Button45Click(Sender: TObject);

38
procedure Button46Click(Sender: TObject);
procedure Button49Click(Sender: TObject);
procedure Button48Click(Sender: TObject);
procedure Button47Click(Sender: TObject);
procedure Edit1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);


var A,B,C:real;
begin
A := strtofloat(edit1.Text);
B := strtofloat(edit2.Text);
C:= (A + B);
edit3.Text := floattostr(C);

end;

procedure TForm1.Button2Click(Sender: TObject);


var A,B,C : real;
begin
A := strtofloat(edit1.Text);
B := strtofloat(edit2.Text);
C:= (A - B);

39
edit3.Text := floattostr(C);

end;

procedure TForm1.Button3Click(Sender: TObject);


var A,B,C : real;
begin
A := strtofloat(edit1.Text);
B := strtofloat(edit2.Text);
C:= (A * B);
edit3.Text := floattostr(C);

end;

procedure TForm1.Button4Click(Sender: TObject);


var A,B,C : real;
begin
A := strtofloat(edit1.Text);
B := strtofloat(edit2.Text);
C:= (A / B);
edit3.Text := floattostr(C);

end;

procedure TForm1.Button5Click(Sender: TObject);


var A,B,C : real;
begin
A := strtofloat(edit1.Text);
B := strtofloat(edit2.Text);
C:= ((B/100)*A);
edit3.Text := floattostr(C);

end;

40
procedure TForm1.Button6Click(Sender: TObject);
begin
edit1.Clear;
end;

procedure TForm1.Button7Click(Sender: TObject);


begin
edit2.Clear;
end;

procedure TForm1.Button8Click(Sender: TObject);


begin
edit3.Clear;
end;

procedure TForm1.Button9Click(Sender: TObject);


var A,B:real;
begin
A :=strtofloat(edit1.Text);
B :=(sin(A*pi/180)*100/100);
edit3.Text:=floattostr(round(sin(A*pi/180)*100)/100);
end;

procedure TForm1.Button10Click(Sender: TObject);


var A,B,K:real;
begin
A :=strtofloat(edit1.Text);
B :=(cos(A*pi/180)*100/100);
edit3.Text:=floattostr(round(cos(A*pi/180)*100)/100);

end;

procedure TForm1.Button11Click(Sender: TObject);


var A,B:real;

41
begin
A :=strtofloat(edit1.Text);
B :=(sin(A*pi/180))/(cos(A*pi/180));
edit3.Text :=floattostr(round((sin(A*pi/180))/(cos(A*pi/180))*100)/100);

end;

procedure TForm1.Button12Click(Sender: TObject);


var A,B:real;
begin
A :=strtofloat(edit1.Text);
B :=1/(cos(a*pi/180));
edit3.Text :=floattostr(round(1/(cos(A*pi/180))*100)/100);

end;

procedure TForm1.Button13Click(Sender: TObject);


var A,B:real;
begin
A :=strtofloat(edit1.Text);
B :=1/(sin(a*pi/180));
edit3.Text :=floattostr(round(1/(sin(A*pi/180))*100)/100);

end;

procedure TForm1.Button14Click(Sender: TObject);


var A,B:real;
begin
A :=strtofloat(edit1.Text);
B :=1/(sin(A*pi/180))/(cos(A*pi/180));
edit3.Text :=floattostr(round(1/(sin(A*pi/180))/(cos(A*pi/180))*100)/100);
end;

procedure TForm1.Button30Click(Sender: TObject);

42
var A,C : real;
begin
A := strtofloat(edit1.Text);
C := SQRT(A);
edit3.Text := floattostr(c);

end;

procedure TForm1.Button27Click(Sender: TObject);


var A,B:real;
begin
A :=strtofloat(edit1.Text);
B :=ln(a)/ln(10);
edit3.Text :=floattostr(b);
end;

procedure TForm1.Button28Click(Sender: TObject);


var i,n:integer;
nfak:longint;
begin
n:=strtoint(edit1.Text);
nfak:=1;
for i:=2to n do
nfak:=nfak*i;
edit3.text:=inttostr(nfak)
end;

procedure TForm1.Button31Click(Sender: TObject);


var A, C : real;
begin
A := strtofloat(edit1.Text);
C := SQR(A);
edit3.Text := floattostr(c);

43
end;

procedure TForm1.Button34Click(Sender: TObject);


var A,B:real;
begin
A :=strtofloat(edit1.Text);
B :=ln(a);
edit3.Text :=floattostr(b);
end;

procedure TForm1.Button32Click(Sender: TObject);


begin
edit1.Text :='';
edit2.Text := '';
edit3.Text := '';
end;

procedure TForm1.Button33Click(Sender: TObject);


begin
form1.Close;
end;

procedure TForm1.Button15Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);
C :=(A+273.15);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button17Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);

44
C :=((0.8)*A);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button16Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);
C :=((1.8)*A+32);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button18Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);
C :=(A-273.15);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button20Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);
C :=((A-273.15)*0.8);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button19Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);
C :=((A*1.8)-459.67);
edit3.Text :=floattostr(C);

45
end;

procedure TForm1.Button21Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);
C :=(a/0.8);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button23Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);
C :=((a/0.8)+273.15);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button22Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);
C :=((a*2.25)+32);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button24Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);
C :=((a-32)/1.8);
edit3.Text :=floattostr(C);
end;

46
procedure TForm1.Button26Click(Sender: TObject);
var A,C:real;
begin
A :=strtofloat(edit1.Text);
C :=((a-32)/2.25);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button25Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);
C :=((a+459.67)/1.8);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button29Click(Sender: TObject);


var A,B,K:real;
begin
A :=strtofloat(edit1.Text);
B :=(A/0.001);
edit3.Text :=floattostr(B);
end;

procedure TForm1.Button35Click(Sender: TObject);


var A,B,K:real;
begin
A :=strtofloat(edit1.Text);
B :=(A*0.001);
edit3.Text :=floattostr(B);
end;

procedure TForm1.Button36Click(Sender: TObject);


var A,B,K:real;

47
begin
A :=strtofloat(edit1.Text);
B :=(A*0.00134102);
edit3.Text :=floattostr(B);
end;

procedure TForm1.Button37Click(Sender: TObject);


var A,B,K:real;
begin
A :=strtofloat(edit1.Text);
B :=(A*745.7);
edit3.Text :=floattostr(B);
end;

procedure TForm1.Button39Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);
C :=(A/1000);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button38Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);
C :=(A*1000);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button40Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);

48
C :=(A*100);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button41Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);
C :=(A/100);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button42Click(Sender: TObject);


var A,C:real;
begin
A :=strtofloat(edit1.Text);
C :=(A*10000);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button43Click(Sender: TObject);


var A,C:real;
begin
a :=strtofloat(edit1.Text);
C :=(A/10000);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button44Click(Sender: TObject);


var A,C:real;
begin
a :=strtofloat(edit1.Text);
C :=(A*10000);
edit3.Text :=floattostr(C);

49
end;

procedure TForm1.Button45Click(Sender: TObject);


var A,C:real;
begin
a :=strtofloat(edit1.Text);
C :=(A/10000);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button46Click(Sender: TObject);


var A,C:real;
begin
a :=strtofloat(edit1.Text);
C :=(A*1000);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button49Click(Sender: TObject);


var A,C:real;
begin
a :=strtofloat(edit1.Text);
C :=(A*1000000);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Button48Click(Sender: TObject);


var A,C:real;
begin
a :=strtofloat(edit1.Text);
C :=(A*1000);
edit3.Text :=floattostr(C);
end;

50
procedure TForm1.Button47Click(Sender: TObject);
var A,C:real;
begin
a :=strtofloat(edit1.Text);
C :=(A*1000000);
edit3.Text :=floattostr(C);
end;

procedure TForm1.Edit1Change(Sender: TObject);


begin

end;

end.
2.5.3 Screenshoot Hasil Kalkulator Sipil Kompleks ( Penugasan Minggu ke-6)
- Cm2- M2

51
- M3 – Cm3

- Cm –M

52
- M2 – ha

- Kg – Mg

53
- M > Km

- M2 – Cm2

54
- Ha > M2

- Km > M

55
- M > Cm

- Kg> g

56
- LL > CC

- C>L

57
- W>Hp

- Hp > W

58
- M3 > l

- Reamur > Kelvin

59
- Reamur > Fahrenhet

- Reamur > Celcius

60
BAB III
PENUTUP

3.1 Kesimpulan

Dalam membuat Aplikasi dengan Delphi kita harus mempunyai skiil bahasa
inggris dan logika untuk mengetik coding dalam aplikasi delphi. Juga kita harus
berhati-hati dalam memasukan coding agar program yang kita buat bisa dijalnkan
dan tidak error , maka dari itu diperlukan ketelitian untuk membuat program
dengan aplikasi delphi.

3.2 Saran

1. Berkonsentrtasi dalam memasukan coding pada delphi.


2. Hati – hati dalam mengubah obkect inspector dalam delphi.
3. Hati-hati dalam mengeklik object yang terdapat dalam form delphi. Karena
dapat mengakibatkan data yang diinputkan ganda.
4. Jika terdapat error ketika kita menjalankan program , maka dilihat dahulu coding
yang bermasalah pada delphi.
5. Kerjakan dengan tidak terburu-buru agar tidak banyak kesalahan dalam
menginputkan coding dan interface pada delphi.

61

Anda mungkin juga menyukai