0% found this document useful (0 votes)
106 views7 pages

Kalkulator

The document describes the source code for a calculator application with two forms. Form 1 contains the calculator user interface with number buttons and arithmetic operator buttons. It uses procedures to handle button clicks and perform calculations using the InFix unit. Form 2 provides information about the author when clicked from the about menu.

Uploaded by

Rezpector Clone
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
106 views7 pages

Kalkulator

The document describes the source code for a calculator application with two forms. Form 1 contains the calculator user interface with number buttons and arithmetic operator buttons. It uses procedures to handle button clicks and perform calculations using the InFix unit. Form 2 provides information about the author when clicked from the about menu.

Uploaded by

Rezpector Clone
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 7

Kalkulator

Source Code form 1 :

================================begin=================================
unit kalkulator;

interface

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

type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
Button9: TButton;
Button10: TButton;
Button11: TButton;
Button13: TButton;
Button14: TButton;
Button15: TButton;
Button16: TButton;
Button17: TButton;
Button18: TButton;
Button19: TButton;
MainMenu1: TMainMenu;
File1: TMenuItem;
Exit1: TMenuItem;
About1: TMenuItem;
Author1: TMenuItem;
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);
procedure Button13Click(Sender: TObject);
procedure Button14Click(Sender: TObject);
procedure Button15Click(Sender: TObject);
procedure Button16Click(Sender: TObject);
procedure Button18Click(Sender: TObject);
procedure Button19Click(Sender: TObject);
procedure Button17Click(Sender: TObject);
procedure Exit1Click(Sender: TObject);
procedure Author1Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

uses Unit2;
{$R *.dfm}

procedure TForm1.Button18Click(Sender: TObject);


begin
edit1.Clear; {membersihkan edit1 yang berfungsi sebagai layar monitor}
end;

procedure TForm1.Button11Click(Sender: TObject);


var
nought : integer;
begin
nought := 0;
edit1.Text := edit1.Text + inttostr (nought); {mendefinisikan tombol}
end;

procedure TForm1.Button7Click(Sender: TObject);


var
one:integer;
begin
one :=1;
edit1.text := edit1.text + inttostr (one);
end;

procedure TForm1.Button8Click(Sender: TObject);


var
two : integer;
begin
two :=2;
edit1.Text := edit1.Text +inttostr (two);
end;

procedure TForm1.Button9Click(Sender: TObject);


var
three: integer;
begin
three := 3;
edit1.Text := edit1.Text + inttostr(three);
end;

procedure TForm1.Button4Click(Sender: TObject);


var
four: integer;
begin
four := 4;
edit1.Text := edit1.Text + inttostr(four);
end;

procedure TForm1.Button5Click(Sender: TObject);


var
five: integer;
begin
five := 5;
edit1.Text := edit1.Text + inttostr(five);
end;

procedure TForm1.Button6Click(Sender: TObject);


var
six: integer;
begin
six := 6;
edit1.Text := edit1.Text + inttostr(six);
end;

procedure TForm1.Button1Click(Sender: TObject);


var
seven: integer;
begin
seven := 7;
edit1.Text := edit1.Text + inttostr(seven);
end;

procedure TForm1.Button2Click(Sender: TObject);


var
eight: integer;
begin
eight := 8;
edit1.Text := edit1.Text + inttostr(eight);
end;

procedure TForm1.Button3Click(Sender: TObject);


var
nine: integer;
begin
nine := 9;
edit1.Text := edit1.Text + inttostr(nine);
end;

procedure TForm1.Button13Click(Sender: TObject);


begin
edit1.Text := edit1.Text + button13.caption;
end;

procedure EvaluateExp(Const MyExpr : string); {mendefinisikan procedure EvaluateExp


var untuk melakukan penghitungan}
MyErr : Byte;
MyResult : Real;
begin
MyErr := 0;
MyResult := 0.0;
InFix.RawCalculate(MyExpr, MyResult, MyErr);
form1.Edit1.Clear;
form1.Edit1.Text := floattostr(myresult);
end;

procedure TForm1.Button10Click(Sender: TObject);


begin
EvaluateExp(edit1.text); {memanggil prosedur EvaluateExp ketika tombol 10 (=) di klik}
end;

procedure TForm1.Button15Click(Sender: TObject);


begin
edit1.Text := edit1.Text + button15.caption;
end;
procedure TForm1.Button16Click(Sender: TObject);
begin
edit1.Text := edit1.Text + button16.caption;
end;

procedure TForm1.Button14Click(Sender: TObject);


begin
edit1.Text := edit1.Text + button14.caption;
end;

procedure TForm1.Button19Click(Sender: TObject);


begin
edit1.Text := edit1.Text + button19.caption;
end;
procedure TForm1.Button17Click(Sender: TObject);
begin
edit1.Text:=floattostr(sqr(strtofloat(edit1.Text)));
end;

procedure TForm1.Exit1Click(Sender: TObject);


begin
form1.Close; {menutup aplikasi ketika menu exit di klik}
end;

procedure TForm1.Author1Click(Sender: TObject);


begin
form2.show; {memanggil/menampilkan form 2 ketika menu Author di klik}
end;

end.

==================================end================================
Form 1:
Source Code form 2 :

==============================begin===================================
object Form2: TForm2
Left = 752
Top = 274
Width = 222
Height = 216
Caption = 'Info'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 13
object Label1: TLabel
Left = 64
Top = 8
Width = 81
Height = 13
Caption = 'Kalkulator Kacau'
end
object Label2: TLabel
Left = 8
Top = 32
Width = 62
Height = 13
Caption = 'Dibuat Oleh :'
end
object Label3: TLabel
Left = 8
Top = 56
Width = 76
Height = 13
Caption = 'Fahrizal Surya P'
end
object Label4: TLabel
Left = 8
Top = 80
Width = 141
Height = 13
Caption = 'Teknik Informatika/08650057'
end
object Label5: TLabel
Left = 8
Top = 104
Width = 161
Height = 13
Caption = 'Kunjungi website Pribadi Saya Di :'
end
object Label6: TLabel
Left = 48
Top = 128
Width = 108
Height = 13
Caption = 'www.inilahjalanku.com'
end
object Button1: TButton
Left = 128
Top = 152
Width = 75
Height = 25
Caption = 'Okey'
TabOrder = 0
OnClick = Button1Click
end
end

==================================end================================
Form 2:

Catatan: Inti proses program ini sebenarnya terletak pada infix.  Terima kasih kepada pembuat
unit infix.pas yang sangat memudahkan pembuatan kalkulator ini… 

You might also like