0% found this document useful (0 votes)
38 views

Unit Unit2 : Teguh Santoso D (D1) 10.11.1.0351

The document defines two units - Unit1 and Unit2. Unit2 defines functions for basic math operations (add, subtract, multiply, divide) that take integer parameters and return integers or reals. Unit1 defines a form with input fields, buttons to call the Unit2 functions, and output of the results. It takes input from the fields, calls the appropriate Unit2 function based on the clicked button, and displays the output.

Uploaded by

Teguh Santoso
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 DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views

Unit Unit2 : Teguh Santoso D (D1) 10.11.1.0351

The document defines two units - Unit1 and Unit2. Unit2 defines functions for basic math operations (add, subtract, multiply, divide) that take integer parameters and return integers or reals. Unit1 defines a form with input fields, buttons to call the Unit2 functions, and output of the results. It takes input from the fields, calls the appropriate Unit2 function based on the clicked button, and displays the output.

Uploaded by

Teguh Santoso
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 DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

unit Unit2;

interface

function tambah (nilai1,nilai2 : integer): integer;

function kurang (nilai1,nilai2 : integer): integer;

function kali (nilai1,nilai2 : integer): integer;

function bagi (nilai1,nilai2 : integer): real;

implementation

uses

Unit1;

function tambah (nilai1,nilai2 : integer): integer;

begin

tambah := nilai1+nilai2;

end;

function kurang (nilai1,nilai2 : integer): integer;

begin

January 7, 2011
Teguh santoso D(D1) 10.11.1.0351
kurang := nilai1-nilai2;

end;

function kali (nilai1,nilai2 : integer): integer;

begin

kali := nilai1*nilai2;

end;

function bagi (nilai1,nilai2 : integer): real;

begin

bagi := nilai1 / nilai2;

end;

end.

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class(TForm)

Edit1: TEdit;

Edit2: TEdit;

Label1: TLabel;

Label2: TLabel;

Button1: TButton;

Button2: TButton;

Button3: TButton;

Button4: TButton;

January 7, 2011
Teguh santoso D(D1) 10.11.1.0351
Button5: TButton;

Memo1: TMemo;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

procedure Button5Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

nilai1,nilai2,operasi_tambah,operasi_kurang,operasi_kali : integer;

operasi_bagi : real;

jenis : string;

implementation

uses

Unit2;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin

jenis := 'pertambahan';

nilai1 := strtoint(Edit1.Text);

nilai2 := strtoint(Edit2.Text);

operasi_tambah := tambah(nilai1,nilai2);

January 7, 2011
Teguh santoso D(D1) 10.11.1.0351
end;

procedure TForm1.Button2Click(Sender: TObject);

begin

jenis := 'pengurangan';

nilai1 := strtoint(Edit1.Text);

nilai2 := strtoint(Edit2.Text);

operasi_kurang := kurang(nilai1,nilai2);

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

jenis := 'perkalian';

nilai1 := strtoint(Edit1.Text);

nilai2 := strtoint(Edit2.Text);

operasi_kali := kali(nilai1,nilai2);

end;

procedure TForm1.Button4Click(Sender: TObject);

begin

jenis := 'pembagian';

nilai1 := strtoint(Edit1.Text);

nilai2 := strtoint(Edit2.Text);

operasi_bagi := bagi(nilai1,nilai2);

end;

procedure TForm1.Button5Click(Sender: TObject);

begin

if jenis = 'pertambahan' then

begin

Memo1.Lines.Clear;

January 7, 2011
Teguh santoso D(D1) 10.11.1.0351
Memo1.Lines.Add(edit1.Text+' + '+Edit2.Text+' = '+(inttostr(operasi_tambah)));

end

else if jenis = 'pengurangan' then

begin

Memo1.Lines.Clear;

Memo1.Lines.Add(edit1.Text+' - '+Edit2.Text+' = '+(inttostr(operasi_kurang)));

end

else if jenis = 'perkalian' then

begin

Memo1.Lines.Clear;

Memo1.Lines.Add(edit1.Text+' x '+Edit2.Text+' = '+(inttostr(operasi_kali)));

end

else if jenis= 'pembagian' then

begin

Memo1.Lines.Clear;

Memo1.Lines.Add(edit1.Text+' / '+Edit2.Text+' = '+(floattostr(operasi_bagi)));

end;

end;

end.

January 7, 2011
Teguh santoso D(D1) 10.11.1.0351

You might also like