Anda di halaman 1dari 6

PEMROGRAMAN VISUAL IV

DELPHI
Aplikasi Metode Biseksi


untuk:
Tugas Mid Semester


Dipersiapkan oleh:
SOEZHAMRI (2011020129)



Jurusan Teknik Informatika
Sekolah Tinggi Manajemen Informatika dan Komputer
STMIK Handayani Makassar
2014
Aplikasi Metode Biseksi

A. Syntax Program

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms,
Dialogs, Grids, StdCtrls;

type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
GroupBox3: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
StringGrid1: TStringGrid;
Edit3: TEdit;
Label5: TLabel;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public


{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
Prosedur yang digunakan pada Form 1 Aplikasi yang berfungsi mengatur StringGrid.
procedure TForm1.FormCreate(Sender: TObject);
begin
//Mengatur jumlah baris dan kolom
StringGrid1.ColCount := 7;
StringGrid1.RowCount := 15;

//Mengatur lebar kolom
StringGrid1.ColWidths[0]:=55;
StringGrid1.ColWidths[1]:=55;
StringGrid1.ColWidths[2]:=55;
StringGrid1.Colwidths[3]:=55;
StringGrid1.colwidths[4]:=55;
StringGrid1.colwidths[5]:=55;
StringGrid1.colwidths[6]:=110;

//memberi nama pada field
StringGrid1.Cells[0,0]:= 'iterasi';
StringGrid1.Cells[1,0]:= 'a';
StringGrid1.Cells[2,0]:= 'b';
StringGrid1.Cells[3,0]:= 'x';
StringGrid1.Cells[4,0]:= 'f(x)';
StringGrid1.Cells[5,0]:= 'f(a)';
StringGrid1.Cells[6,0]:= 'Keterangan';
end;

Prosedur yang digunakan pada tombol proses aplikasi yang berfungsi mengeksekusi sintax yang
ada didalmnya.
procedure TForm1.Button1Click(Sender: TObject);
//variable yang digunakan
var a, b, x, fx, fa : array [1..100] of double;
n : integer;
begin
//Menerima inputan pada textbox dan disimpan pada variabel
a[1] := StrToint(Edit1.Text);
b[1] := StrToint(Edit2.Text);
//Memberikan perintah perulangan
for n:= 1 to 100 do
begin
//Rumus yang digunakan
x[n]:=(a[n]+b[n])/2;
fx[n]:=x[n]*exp(-x[n])+1;
fa[n]:=a[n]*exp(-a[n])+1;


//Kondisi yang berfungsi untuk memindahkan nilai berdasarkan aturan.
if (fx[n]>0) then
begin
a[n+1]:=a[n];
b[n+1]:=x[n];
end
else
begin
a[n+1]:=x[n];
b[n+1]:=b[n];
end;
//Memasukkan hasil perhitungan ke dalam GridString
StringGrid1.Cells[0,n] := IntToStr(n);
StringGrid1.Cells[1,n] := formatfloat('#,###0.000',a[n]);
StringGrid1.Cells[2,n] := formatfloat('#,###0.000',b[n]);
StringGrid1.Cells[3,n] := formatfloat('#,###0.000',x[n]);
StringGrid1.Cells[4,n] := formatfloat('#,###0.000',fx[n]);
StringGrid1.Cells[5,n] := formatfloat('#,###0.000',fa[n]);
//Menghentingan perulangan jika kondisi sudah tercapai
if (abs(fx[n]) < 0.001) then break;
//Memberikan komentar
if((fx[n]>0)and(fa[n]<0)or(fx[n]<0)and(fa[n]>0))then
StringGrid1.Cells[6,n] := 'Berbeda Tanda'
else
StringGrid1.Cells[6,n] := '';
end;
end;

end.


B. Input/Output Program

Anda mungkin juga menyukai