Home > Delphi > 08. Operasi Matrix

08. Operasi Matrix

Pada video tutorial ini diperlihatkan bagaimana cara membuat aplikasi yang menggunakan operasi matrix dengan tujuan untuk mempelajari bagaimana menggunakan Komponen Spin Edit, String Grid, EditBox, Tab Page, mempelajari Syntax For loop, Matrix array, Constant, mendefinisikan sebuah konstanta, membuat tipe baru, membuat metode baru pada class tForm anda, membuat beberapa prosedur sederhana untuk operasi matriks.

[video1a]

Tutorial Operasi Matrix (#1a)

 

[video1b]

Tutorial Operasi Matrix (#1b)

 

[video2]

Tutorial Operasi Matrix (#2)

 

[video3a]

Tutorial Operasi Matrix (#3a)

[video3b]

Tutorial Operasi Matrix (#3b)

 

[video4a]

Tutorial Operasi Matrix (#4a)

 

Langkah-langkah pembuatan

No

Action

1

Create New Project

File->New ->Application

Save All

create direktori "matrix"

Project: MATRIX.DPR

File: unit1.pas

2

Drop component

Label1

Baris

Label2

Kolom

Edit1

Edit2

UpDown1

Win32

UpDown2

Win32

Button1

Button2

Button3

PageControl1

Win32

Menambah tab pada PageControl1

TabSheet1

Right Click-> New Page

TabSheet2

Right Click-> New Page

TabSheet3

Right Click-> New Page

StringGrid1

Additional

StringGrid2

Additional

StringGrid3

Additional

4

Tambah type data dan constant

Setelah uses

Uses …………..;

const

maxorde = 5;

type

TMatriks = array [1..maxorde,1..maxorde] of integer;

5

Tambah variabel

Setelah Form1: Tform1

Var Form1: Tform1 ;

a, b, c : TMatriks;

6

Tambah Procedure,

setelah implementation

InitMatrik

procedure InitMatrik(var mat : TMatriks);

var baris, kolom : integer;

begin

for baris:=1 to maxorde do

for kolom:=1 to maxorde do

mat[baris,kolom] := 0;

end;

TambahMatrik

procedure TambahMatriks(a,b : TMatriks; var c : TMatriks);

var baris, kolom : integer;

begin

for baris:=1 to maxorde do

for kolom:=1 to maxorde do

c[baris,kolom] := a[baris,kolom] + b[baris,kolom];

end;

KurangMatrik

procedure KurangMatriks(a,b : TMatriks; var c : TMatriks);

var baris, kolom : integer;

begin

for baris:=1 to maxorde do

for kolom:=1 to maxorde do

c[baris,kolom] := a[baris,kolom] – b[baris,kolom];

end;

7

Tambah method

Di bagian interface public

{ Public declarations }

procedure CopyDataToMatriks(strgrid : TStringGrid; var mat : TMatriks);

procedure CopyDataFromMatriks( mat : TMatriks; strgrid : TStringGrid);

TForm1.CopyDataToMatriks

procedure TForm1.CopyDataToMatriks(strgrid : TStringGrid; var mat :

TMatriks);

{menyalin data dari komponen stringgrid ke array integer 2 dimensi}

var baris, kolom : integer;

begin

for baris:=1 to UpDown1.Position do

for kolom:=1 to UpDown2.Position do

if strgrid.Cells[kolom-1,baris-1] = ” then

mat[baris, kolom] := 0

else

mat[baris, kolom] := StrToInt(strgrid.Cells[kolom-1,baris-1]);

end;

TForm1.CopyDataFromMatriks

procedure TForm1.CopyDataFromMatriks( mat : TMatriks; strgrid :

TStringGrid);

{menyalin data dari array integer 2 dimensi ke komponen stringgrid}

var baris, kolom : integer;

begin

for baris:=1 to UpDown1.Position do

for kolom:=1 to UpDown2.Position do

strgrid.Cells[kolom-1,baris-1] := inttostr(mat[baris, kolom]);

end;

8

Event Handler

UpDown1

OnClick

StringGrid1.RowCount := UpDown1.Position;

StringGrid2.RowCount := UpDown1.Position;

StringGrid3.RowCount := UpDown1.Position;

UpDown2

OnClick

StringGrid1.ColCount := UpDown2.Position;

StringGrid2.ColCount := UpDown2.Position;

StringGrid3.ColCount := UpDown2.Position;

Button1

OnClick

InitMatrik(a);

InitMatrik(b);

InitMatrik(c);

CopyDataToMatriks(StringGrid1,a);

CopyDataToMatriks(StringGrid2,b);

TambahMatriks(a,b,c);

CopyDataFromMatriks(c,StringGrid3);

Button2

OnClick

InitMatrik(a);

InitMatrik(b);

InitMatrik(c);

CopyDataToMatriks(StringGrid1,a);

CopyDataToMatriks(StringGrid2,b);

KurangMatriks(a,b,c);

CopyDataFromMatriks(c,StringGrid3);

Button3

OnClick

Close;

 

 

Apa yang sudah dipelajari

[Video4b]

Tutorial Operasi Matrix (#4b)

Apa yang sudah dipelajari?

  1. Komponen
    1. Spin Edit
    2. String Grid
    3. EditBox
    4. Tab Page
  2. Syntax
    1. For loop
    2. Matrix array
    3. Constanta
  3. Mendefinisikan sebuah konstanta yakni MaxOrde = 5
  4. Membuat sebuah tipe baru yakni tipe tMatriks : array [1..maxOrde,1..MaxOrde] of integer
  5. Membuat sebuah metode baru pada class tForm anda, yakni prosedur CopyDataToMatriks dan CopyDataFromMatriks
  6. Membuat beberapa prosedur sederhana untuk operasi matriks

  • Share/Bookmark
Categories: Delphi Tags:
  1. No comments yet.
  1. No trackbacks yet.
This site uses a Hackadelic PlugIn, Hackadelic SEO Table Of Contents 1.6.0.