You are on page 1of 21

Delphi project yogaswara [09512015] mtk 2c

procedure Timer1Timer(Sender: TObject);

procedure Timer2Timer(Sender: TObject); procedure Timer3Timer(Sender: TObject);


procedure Exit1Click(Sender: TObject);

procedure frmPerkalianFaktorial1Click(Sender: TObject); procedure Penjumlahanfaktorial1Click(Sender: TObject);

procedure PenguranganFaktorial1Click(Sender: TObject);

procedure DeterminanMetrik1Click(Sender: TObject);

procedure DeretAritmatika1Click(Sender: TObject);


private { Private declarations } public { Public declarations } end; var frmmydoc: Tfrmmydoc; implementation

uses U_perkalianfak, U_penjfak, U_penguranganfak, U_determinanmatriks,


U_deretaritmatik; {$R *.dfm}

procedure Tfrmmydoc.DeretAritmatika1Click(Sender: TObject);


begin frmAritmatik.show; end;

procedure Tfrmmydoc.DeterminanMetrik1Click(Sender: TObject);


begin frmDeterminan.show; end;

procedure Tfrmmydoc.Exit1Click(Sender: TObject);


begin close; end;

procedure Tfrmmydoc.frmPerkalianFaktorial1Click(Sender : TObject);


begin form1.show; end;

procedure Tfrmmydoc.PenguranganFaktorial1Click(Sende r: TObject);


begin frmpenguranganfak.show; end;

procedure Tfrmmydoc.Penjumlahanfaktorial1Click(Sender : TObject);

procedure Tfrmmydoc.Timer1Timer(Sender: TObject); begin label3.Caption:=formatdatetime('h h:mm:ss',(now)); label4.Caption:=formatdatetime('d d/mm/yy',(now)); end; procedure Tfrmmydoc.Timer2Timer(Sender: TObject); begin if label1.left=-245 then label1.Left:=380; label1.Left:=label1.Left-1; end; procedure Tfrmmydoc.Timer3Timer(Sender: TObject); begin if label2.left=-245 then label2.Left:=380; label2.Left:=label2.Left-1; end; end.

ARITMATIKA unit U_deretaritmatik; interface uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, jpeg, ExtCtrls;

type TfrmAritmatik = class(TForm) Image1: TImage; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Button1: TButton; Button2: TButton; BitBtn1: TBitBtn; ListBox1: TListBox;

procedure BitBtn1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;

var frmAritmatik: TfrmAritmatik; implementation {$R *.dfm}

procedure TfrmAritmatik.BitBtn1Click(Sender: TObject);


begin close; end;

procedure TfrmAritmatik.Button1Click(Sender: TObject);


var i, n : integer ; a, b, m, Un, Sn : real; begin a := strtofloat(edit1.text); b := strtofloat(edit2.text); n := strtoint(edit3.text); Un := a+(n-1)*b; Sn := 1/2*n*(a+Un);

listbox1.items.add('Tampilan Hasil Perhitungan Jumlah Deret Aritmatika');

listbox1.Items.add('-----------------------------------------');

for i := 1 to n do begin m := m + b;

listbox1.items.add (' Nilai Suku Ke '+inttostr(i) + ' atau U' +inttostr(i) + ' = '+floattostr(m));

end;

listbox1.Items.add('-----------------------------------------'); listbox1.items.add(' Nilai Suku Pertama atau a = '+floattostr(a));

listbox1.items.add(' Nilai Beda Bilangan atau b = '+floattostr(b));

listbox1.Items.add('-----------------------------------------');

listbox1.items.add(' Jumlah Deret Aritmatika '+inttostr(n)+' Suku Pertama = '+floattostr(Sn));

listbox1.Items.add('--------------------end------------------------');

end;

procedure TfrmAritmatik.Button2Click(Sender: TObject);


begin

edit1.clear; edit2.clear; edit3.clear; listbox1.clear;


edit1.setfocus; end; end.

DET MATRIKS unit U_determinanmatriks; interface uses

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

Dialogs, StdCtrls, jpeg, ExtCtrls, Buttons;


type TfrmDeterminan = class(TForm) Image1: TImage; Label1: TLabel; GroupBox1: TGroupBox; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; GroupBox2: TGroupBox; ListBox1: TListBox; Panel1: TPanel;

Button1: TButton; Button2: TButton; BitBtn1: TBitBtn; BitBtn2: TBitBtn; Panel2: TPanel; Label7: TLabel; Label8: TLabel; Label9: TLabel; Label10: TLabel; Label11: TLabel;

procedure BitBtn2Click(Sender: TObject); procedure Button1Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure BitBtn1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);


private { Private declarations } public { Public declarations } end; var frmDeterminan:TfrmDeterminan; a,b,c,d,det:array[1..10] of real; n:integer; jumlah:real;

procedure TfrmDeterminan.BitBtn1Click(Sender: TObject);


begin a[n]:=strtofloat(edit1.text); b[n]:=strtofloat(edit2.text); c[n]:=strtofloat(edit3.text); d[n]:=strtofloat(edit4.text); if n<=10 then det[n]:=a[n]*d[n]-b[n]*c[n]; edit1.SetFocus;

listbox1.items.add('Determinan Matriks Ke '+inttostr(n)+' = ad - bc '+'= ('+floattostr(a[n])+')('+floattostr(d[n])+')('+floattostr(b[n])+')('+floattostr(c[n]) +')'+' = '+floattostr(det[n])); listbox1.Items.add('-----------------------------------------');


if n<10 then begin n:=n+1; edit5.Text:=inttostr(n); end else if n=10 then

messagedlg('STOP Data Matriks Sudah 10 Buah',mtinformation,[mbOK],0);


end;

procedure TfrmDeterminan.BitBtn2Click(Sender: TObject);


begin close; end;

procedure TfrmDeterminan.Button1Click(Sender: TObject);


begin label7.Caption:=edit1.text; label8.Caption:=edit2.text; label9.Caption:=edit3.text; label10.Caption:=edit4.text; end;

procedure TfrmDeterminan.Button2Click(Sender: TObject);


begin for n:=1 to 10 do jumlah:=jumlah+det[n];

listbox1.items.add('############# ######################### ####'); listbox1.Items.add('Jumlah Determinan = '+floattostr(jumlah));

listbox1.Items.add('############# ######################### ####');

listbox1.Items.add('-----------------------------------------');

end;

procedure TfrmDeterminan.FormCreate(Sender: TObject);


begin n:=1; edit5.Text:=inttostr(n); end;

FORM AWAL unit U_mydoc; interface uses

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

Dialogs, StdCtrls, ExtCtrls, Menus, jpeg;


type Tfrmmydoc = class(TForm) Image1: TImage; MainMenu1: TMainMenu; Timer1: TTimer; Label1: TLabel; Label2: TLabel; Timer2: TTimer; Timer3: TTimer; Label3: TLabel; Label4: TLabel; Faktorial1: TMenuItem; DeterminanMetrik1: TMenuItem; DeretAritmatika1: TMenuItem; Exit1: TMenuItem; frmPerkalianFaktorial1: TMenuItem;

PENGURANGAN DUA FAKTORIAL unit U_penguranganfak; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, StdCtrls, jpeg, ExtCtrls; type Tfrmpenguranganfak = class(TForm) Image1: TImage; Label1: TLabel; GroupBox1: TGroupBox; GroupBox2: TGroupBox; Edit1: TEdit; Edit2: TEdit; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Edit3: TEdit; Edit4: TEdit; Edit5: TEdit; Button1: TButton; BitBtn1: TBitBtn;

procedure BitBtn2Click(Sender: TObject); procedure BitBtn1Click(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var frmpenguranganfak: Tfrmpenguranganfak; implementation {$R *.dfm} procedure Tfrmpenguranganfak.BitBtn1Click(Sen der: TObject); begin Edit1.text:=' '; Edit2.text:=' '; Edit3.text:=' '; Edit4.text:=' '; Edit5.text:=' '; Edit1.setfocus; end;

procedure Tfrmpenguranganfak.BitBtn2Click(S ender: TObject); begin close; end; procedure Tfrmpenguranganfak.Button1Click(S ender: TObject); var a,b,i,j,fakt1,fakt2 : integer; begin a:=strtoint(Edit1.text); fakt1:=1; for i:=2 to a do Fakt1:=Fakt1*i; Edit3.text:=inttostr(Fakt1); b:=strtoint(Edit2.text); fakt2:=1; for j:=2 to b do Fakt2:=Fakt2*j; Edit4.text:=inttostr(Fakt2); Edit5.text:=floattostr(strtoint(Edit3. text)-strtoint(Edit4.text)); end; end.

PENJUMLAHAN FAKTORIAL unit U_penjfak; interface uses

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


Dialogs, Buttons, StdCtrls, jpeg, ExtCtrls; type Tfrmpnjmfak = class(TForm) Image1: TImage; Label1: TLabel; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Edit5: TEdit; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Button1: TButton; BitBtn1: TBitBtn; BitBtn2: TBitBtn;

procedure BitBtn2Click(Sender: TObject); procedure BitBtn1Click(Sender: TObject);


procedure Button1Click(Sender:

private { Private declarations } public { Public declarations } end; var frmpnjmfak: Tfrmpnjmfak; implementation {$R *.dfm} procedure Tfrmpnjmfak.BitBtn1Click(Sender: TObject); begin edit1.Text:=''; edit2.Text:=''; edit3.Text:=''; edit4.Text:=''; edit5.Text:=''; edit1.setfocus; end; procedure Tfrmpnjmfak.BitBtn2Click(Sender: TObject); begin Close;

procedure Tfrmpnjmfak.Button1Click(Sende r: TObject);


var a,b,i,j,fakt1,fakt2 : integer; begin a:=strtoint(Edit1.text); fakt1:=1; for i:=2 to a do Fakt1:=Fakt1*i; Edit3.text:=inttostr(Fakt1); b:=strtoint(Edit2.text); fakt2:=1; for j:=2 to b do Fakt2:=Fakt2*j; Edit4.text:=inttostr(Fakt2);

Edit5.text:=floattostr(strtoint(Edi t3.text)+strtoint(Edit4.text));

end; end.

PERKALIAN DUA BUAH FAKTORIAL procedure TForm1.BitBtn1Click(Sender: TObject); var a,b,i,j,fakt1,fakt2 : integer; begin a:=strtoint(Edit1.text); fakt1:=1; for i:=2 to a do Fakt1:=Fakt1*i; Edit3.text:=inttostr(Fakt1); b:=strtoint(Edit2.text); fakt2:=1; for j:=2 to b do Fakt2:=Fakt2*j; Edit4.text:=inttostr(Fakt2); Edit5.text:=floattostr(strtoint(Edit3.tex t)*strtoint(Edit4.text)); end; procedure TForm1.BitBtn2Click(Sender: TObject); begin Edit1.text:=' '; Edit2.text:=' '; Edit3.text:=' '; Edit4.text:=' '; Edit5.text:=' ';

PERKALIAN DUA BUAH FAKTORIAL procedure TForm1.BitBtn1Click(Sender: TObject); var a,b,i,j,fakt1,fakt2 : integer; begin a:=strtoint(Edit1.text); fakt1:=1; for i:=2 to a do Fakt1:=Fakt1*i; Edit3.text:=inttostr(Fakt1); b:=strtoint(Edit2.text); fakt2:=1; for j:=2 to b do Fakt2:=Fakt2*j; Edit4.text:=inttostr(Fakt2); Edit5.text:=floattostr(strtoint(Edit3.tex t)*strtoint(Edit4.text)); end; procedure TForm1.BitBtn2Click(Sender: TObject); begin Edit1.text:=' '; Edit2.text:=' '; Edit3.text:=' '; Edit4.text:=' '; Edit5.text:=' ';

procedure TForm1.BitBtn3Click(Sender: TObject);


begin close; end; end.

You might also like