You are on page 1of 3

Contoh desain interfacenya

Komponen-komponen yang digunakan:


 3 buah komponen DbGrid
 5 buah komponen Edit
 2 buah komponen Label
 4 buah komponen Button
 1 buah komponen Memo
Di dalam delphi, tidak dikenal operasi pangkat bilangan maka, kita harus membuat
sebuah fungsi pangkat untuk perhitungan determinan. Berikut contoh syntaxnya:

Function pangkatI(n1:real;n2:integer):real;
var pangkat:real;
m:integer;
begin
pangkat:=1;
for m:=1 to n2 do
pangkat:=pangkat*n1;
pangkatI:=pangkat;
end;

Agar dimensi matriks yang kita inputkan dapat dibaca atau ditamplikan didalam
program maka, kita harus membuat sebuah prosedur untuk membaca matrik. Berikut contoh
syntaxnya:

Procedure tform1.baca;
begin
for i:=1 to strtoint(edit1.Text) do
begin
b[i]:=strtofloat(stringgrid3.Cells[1,i]);
for j:=1 to strtoint(edit1.Text) do
begin
a[i,j]:=strtofloat(stringgrid1.Cells[j,i]);
end;
end;
end;

Di dalam prosedur ini, dimensi matriks yang kita inputkan akan dibaca oleh program
untuk kemudian ditampilkan di dalam DbGrid.

Setelah itu, kita buat prosedur untuk melakukan penyerdehanaan matriks. Berikut
contoh syntaxnya:

Procedure tform1.determinan;
begin
x:=pangkatI(1/a[1,1],dimensi-2);
Repeat
for j:=2 to dimensi do
begin
for k:=2 to dimensi do
begin
c[j-1,k-1]:=(a[1,1]*a[j,k])-(a[1,k]*a[j,1]);
end;
end;
dimensi:=dimensi-1;
x:=x*pangkatI(1/c[1,1],dimensi-2);
for j:=1 to dimensi do
for k:=1 to dimensi do
begin
a[j,k]:=c[j,k];
end;
Until dimensi=2;
det:=((a[1,1]*a[2,2]-a[1,2]*a[2,1])*x);
end;

You might also like