Sunteți pe pagina 1din 3

SIHANDARU .

R private
(460903030) { Private declarations }
public
unit uKalkulator; { Public declarations }
end;
interface
var
uses Form1: TForm1;
Windows, Messages, SysUtils, Variants, Classes, Operator:String;
Graphics, Controls, Forms, Angka : array [1..2] of integer;
Dialogs, StdCtrls; Reset:Boolean;
IndexAngka:integer;
type
TForm1 = class(TForm) implementation
btnAngka1: TButton;
Memo1: TMemo; {$R *.dfm}
btnAngka2: TButton;
btnAngka3: TButton; procedure TForm1.AssignAngka(Ank:string);
btnAngka4: TButton; begin
btnAngka5: TButton; {Angka}
btnAngka6: TButton; if(Reset = true) then
btnAngka7: TButton; begin
btnAngka8: TButton; IndexAngka := 2;
btnAngka9: TButton; memo1.Lines.Text := ank;
btnAngka0: TButton; Angka[IndexAngka] := strtoint(ank);
btnHitung: TButton; Reset := false;
btnOperatorTambah: TButton; end
btnOperatorKurang: TButton; else
btnOperatorKali: TButton; begin
btnOperatorBagi: TButton; memo1.Lines.Text := memo1.Lines.Text + ank;
procedure AssignAngka(Ank: string); Angka[IndexAngka] := strtoint(memo1.Lines.Text);
procedure AssignOperator(Op: string); end;
procedure FormCreate(Sender: TObject); end;
procedure btnHitungClick(Sender: TObject);
procedure btnOperatorTambahClick(Sender: procedure TForm1.AssignOperator(Op:string);
TObject); begin
procedure btnOperatorKurangClick(Sender: TObject); {Operator}
procedure btnOperatorKaliClick(Sender: TObject); if(Angka[2] <> 0) then
procedure btnOperatorBagiClick(Sender: TObject); btnHitungClick(nil);
procedure btnAngka1Click(Sender: TObject); Operator := Op;
procedure btnAngka2Click(Sender: TObject); reset:= true;
procedure btnAngka3Click(Sender: TObject); end;
procedure btnAngka4Click(Sender: TObject);
procedure btnAngka5Click(Sender: TObject); procedure TForm1.FormCreate(Sender: TObject);
procedure btnAngka6Click(Sender: TObject); begin
procedure btnAngka7Click(Sender: TObject); IndexAngka:=1;
procedure btnAngka8Click(Sender: TObject); end;
procedure btnAngka9Click(Sender: TObject);
procedure btnAngka0Click(Sender: TObject); procedure TForm1.btnHitungClick(Sender: TObject);
begin AssignAngka('3');
if(Operator = '+') then end;
Angka[1] := Angka[1] + Angka[2]
else if(Operator = '-') then procedure TForm1.btnAngka4Click(Sender: TObject);
Angka[1] := Angka[1] - Angka[2] begin
else if(Operator = 'x') then AssignAngka('4');
Angka[1] := Angka[1] * Angka[2] end;
else if(Operator = '/') then
Angka[1] := Angka[1] div Angka[2]; procedure TForm1.btnAngka5Click(Sender: TObject);
Angka[2] := 0; begin
Memo1.Lines.Text := inttostr(Angka[1]); AssignAngka('5');
end; end;

procedure TForm1.btnOperatorTambahClick(Sender: procedure TForm1.btnAngka6Click(Sender: TObject);


TObject); begin
begin AssignAngka('6');
AssignOperator('+'); end;
end;
procedure TForm1.btnAngka7Click(Sender: TObject);
procedure TForm1.btnOperatorKurangClick(Sender: begin
TObject); AssignAngka('7');
begin end;
AssignOperator('-');
end; procedure TForm1.btnAngka8Click(Sender: TObject);
begin
procedure TForm1.btnOperatorKaliClick(Sender: AssignAngka('8');
TObject); end;
begin
AssignOperator('x'); procedure TForm1.btnAngka9Click(Sender: TObject);
end; begin
AssignAngka('9');
procedure TForm1.btnOperatorBagiClick(Sender: end;
TObject);
begin procedure TForm1.btnAngka0Click(Sender: TObject);
AssignOperator('/'); begin
end; AssignAngka('0');
end;
procedure TForm1.btnAngka1Click(Sender: TObject);
begin end.
AssignAngka('1');
end;

procedure TForm1.btnAngka2Click(Sender: TObject);


begin
AssignAngka('2');
end;

procedure TForm1.btnAngka3Click(Sender: TObject);


begin

S-ar putea să vă placă și