Laporan Aplikasi Metode Biseksi

Embed Size (px)

DESCRIPTION

Aplikasi Metode Biseksi

Citation preview

  • 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]

  • B. Input/Output Program