Top Banner
LISTING PROGRAM MATEMATIKA Program Delphi Disusun untuk memenuhi tugas akhir mata kuliah Program Komputer Dosen Pembimbing: Deddy Sofyan, M.Pd. Oleh : Lingga Peristian Selamet 09512037 Kelas 2 C Jurusan Pendidikan Matematika
39

Listing Program Matematika Lingga 09512037

Nov 27, 2014

Download

Documents

TEGUH PANJI
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Listing Program Matematika Lingga 09512037

LISTING PROGRAM MATEMATIKAProgram Delphi

Disusun untuk memenuhi tugas akhir mata kuliah Program Komputer

Dosen Pembimbing: Deddy Sofyan, M.Pd.

Oleh :Lingga Peristian Selamet

09512037Kelas 2 C

Jurusan Pendidikan MatematikaSekolah Tinggi Keguruan dan Ilmu Pendidikan

(STKIP) GARUTJuli 2011

Page 2: Listing Program Matematika Lingga 09512037

PROGRAM MATEMATIKA

1. Program MenuProgram Sebelum di Run

Program Setelah di Run

Listing Programvar FormMenu: TFormMenu; a,s:integer;implementation

usesU_LINGKARAN, U_TRAPESIUM, U_SEGIEMPAT, U_SEGITIGA, U_KALKULATOR, U_KALKULATOR2, U_DATAMAHASISWA, U_Kuadrat, U_Aritmatika, U_Geometri;

{$R *.dfm}

procedure TFormMenu.Aritmatika1Click(Sender: TObject);beginformaritmatika.show;formmenu.Hide;end;

Page 3: Listing Program Matematika Lingga 09512037

procedure TFormMenu.Biasa1Click(Sender: TObject);beginformkalkulator2.show;formmenu.Hide;end;

procedure TFormMenu.Datamahasiswa1Click(Sender: TObject);beginformdata.show;formmenu.Hide;end;

procedure TFormMenu.DeretAritmatika1Click(Sender: TObject);beginformaritmatika.Show;formmenu.Hide;end;

procedure TFormMenu.DeretGeometri1Click(Sender: TObject);beginformgeometri.Show;formmenu.Hide;end;

procedure TFormMenu.Exit2Click(Sender: TObject);beginapplication.Terminate;end;

procedure TFormMenu.Geometri1Click(Sender: TObject);beginformgeometri.show;formmenu.Hide;end;

procedure TFormMenu.KalkulatorSainsClick(Sender: TObject);beginformkalkulator.Show;formmenu.Hide;end;

procedure TFormMenu.Lingkatan1Click(Sender: TObject);beginformlingkaran.show;formmenu.Hide;

Page 4: Listing Program Matematika Lingga 09512037

end;

procedure TFormMenu.PersamaanKuadrat1Click(Sender: TObject);beginformkuadrat.show;formmenu.Hide;end;

procedure TFormMenu.rapesium1Click(Sender: TObject);beginformtrapesium.show;formmenu.Hide;end;

procedure TFormMenu.Sains1Click(Sender: TObject);beginformkalkulator.show;formmenu.Hide;end;

procedure TFormMenu.SegiEmpat1Click(Sender: TObject);beginformsegiempat.show;formmenu.Hide;end;

procedure TFormMenu.SegiTiga1Click(Sender: TObject);beginformsegitiga.show;formmenu.Hide;end;

procedure TFormMenu.Timer1Timer(Sender: TObject);begina:=a+1; if a mod 4 =0 then begin label1.Caption:=''; label2.Caption:=''; label4.Caption:='LINGGA PERISTIAN SELAMET (09512037)'; label7.Caption:='Sekolah Tinggi Keguruan Dan Ilmu Pendidikan (STKIP)'; label8.Caption:=''; end else if a mod 4 =1 then begin

Page 5: Listing Program Matematika Lingga 09512037

label1.Caption:='PROGRAM MATEMATIKA KELOMPOK'; label2.Caption:=''; label4.Caption:=''; label7.Caption:='Sekolah Tinggi Keguruan Dan Ilmu Pendidikan (STKIP)'; label8.Caption:='2011'; end else if a mod 4 =2 then begin label1.Caption:=''; label2.Caption:=''; label4.Caption:=''; label7.Caption:='Sekolah Tinggi Keguruan Dan Ilmu Pendidikan (STKIP)'; label8.Caption:=''; end else if a mod 4 =3 then begin label1.Caption:='PROGRAM MATEMATIKA KELOMPOK'; label2.Caption:='Disusun Oleh :'; label4.Caption:=''; label7.Caption:=''; label8.Caption:='2011'; end end;

procedure TFormMenu.Timer3Timer(Sender: TObject);beginlabel11.Caption:=datetostr(now);label12.Caption:=timetostr(now);end;

end.

Page 6: Listing Program Matematika Lingga 09512037

2. Bangun Datara. Segiempat

Program Sebelum di Run

Program Setelah di Run

Listing Programvar Formsegiempat: TFormsegiempat; a,kel,luas:real;implementationuses U_MENU;{$R *.dfm}

procedure TFormsegiempat.Button1Click(Sender: TObject);begina:=strtofloat(edit1.Text);kel:=4*a;luas:=a*A;edit3.Text:=floattostr(kel);edit4.Text:=floattostr(luas);end;

procedure TFormsegiempat.Button2Click(Sender: TObject);beginedit1.Clear;edit3.Clear;edit4.Clear;end;

procedure TFormsegiempat.Button3Click(Sender: TObject);beginformmenu.show;formsegiempat.Hide;end;end.

Page 7: Listing Program Matematika Lingga 09512037

b. SegitigaProgram Sebelum di Run

Program Setelah di Run

Listing Programvar Formsegitiga: TFormsegitiga; a,t,l:real;implementationuses U_MENU;{$R *.dfm}

procedure TFormsegitiga.Button1Click(Sender: TObject);begina:=strtofloat(edit1.Text);t:=strtofloat(edit2.Text);l:=(A*t)/2;edit3.Text:=floattostr(l);end;

procedure TFormsegitiga.Button2Click(Sender: TObject);beginedit1.Clear;edit2.Clear;edit3.Clear;end;

procedure TFormsegitiga.Button3Click(Sender: TObject);beginformmenu.show;formsegitiga.Hide;end;end.

Page 8: Listing Program Matematika Lingga 09512037

c. TrapesiumProgram Sebelum di Run

Program Setelah di Run

Listing Programvar FormTrapesium: TFormTrapesium; a,b,t,l:real;implementationuses U_MENU;{$R *.dfm}

procedure TFormTrapesium.Button1Click(Sender: TObject);begina:=strtofloat(edit1.Text);b:=strtofloat(edit2.Text);t:=strtofloat(edit3.Text);l:=((a+b)/2)*t;edit4.Text:=floattostr(l);end;

procedure TFormTrapesium.Button2Click(Sender: TObject);beginedit1.Clear;edit2.Clear;edit3.Clear;edit4.Clear;end;

procedure TFormTrapesium.Button3Click(Sender: TObject);beginformmenu.show;formtrapesium.Hide;end;end.

Page 9: Listing Program Matematika Lingga 09512037

d. LingkaranProgram Sebelum di Run

Program Setelah di Run

Listing Programvar FormLingkaran: TFormLingkaran; r,keliling,luas:real;implementationuses U_MENU;{$R *.dfm}

procedure TFormLingkaran.Button1Click(Sender: TObject);beginr:=strtofloat(edit1.Text);keliling:=2*pi*r;luas:=pi*r*r;edit2.Text:=floattostr(keliling);edit3.Text:=floattostr(luas);end;

procedure TFormLingkaran.Button2Click(Sender: TObject);beginedit1.Clear;edit2.Clear;edit3.Clear;end;

procedure TFormLingkaran.Button3Click(Sender: TObject);beginformmenu.show;formlingkaran.Hide;end;end.

Page 10: Listing Program Matematika Lingga 09512037

3. Kalkulator IlmiahProgram Sebelum di Run

Program Setelah di Run

Listing Programvar FormKALKULATOR: TFormKALKULATOR; MemAngka, MemOperator, MemLogic, MemSimpan:string;implementationuses U_MENU;

{$R *.dfm}procedure TFormKALKULATOR.BitBtn1Click(Sender: TObject);beginformmenu.show;formkalkulator.Hide;end;

procedure TFormKALKULATOR.Button10Click(Sender: TObject); {0}beginif edit1.text<>'' thenif MemLogic='0' then begin if MemOperator<>'' then edit1.Text:='0' else if edit1.text='0' then edit1.text:='0' else begin

Page 11: Listing Program Matematika Lingga 09512037

edit1.Text:=edit1.Text+'0'; MemLogic:='1'; end; endelse edit1.Text:=edit1.Text+'0';end;

procedure TFormKALKULATOR.Button11Click(Sender: TObject); {.}beginif edit1.text<>'' thenedit1.Text:=edit1.Text + '.';end;

procedure TFormKALKULATOR.Button12Click(Sender: TObject); {+/-}beginif edit1.text<>'' thenedit1.Text:=floattostr(strtofloat(edit1.Text)*(-1));end;

procedure TFormKALKULATOR.Button13Click(Sender: TObject);beginif (edit1.text<>'') then if MemLogic='0' then MemOperator:='+' else if (MemOperator='') then begin MemOperator:='+'; MemLogic:='0'; MemAngka:=edit1.Text; end else begin if MemOperator='+' then edit1.Text:=floattostr(strtofloat(MemAngka)+strtofloat(edit1.Text)); if MemOperator='-' then edit1.Text:=floattostr(strtofloat(MemAngka)-strtofloat(edit1.Text)); if MemOperator='x' then edit1.Text:=floattostr(strtofloat(MemAngka)*strtofloat(edit1.Text)); if MemOperator='/' then edit1.Text:=floattostr(strtofloat(MemAngka)/strtofloat(edit1.Text)); if MemOperator='^' then edit1.Text:=floattostr(exp(strtofloat(edit1.Text)*ln(strtofloat(MemAngka)))); MemAngka:=edit1.Text; MemOperator:='+'; MemLogic:='0'; end;end;

procedure TFormKALKULATOR.Button14Click(Sender: TObject);begin

Page 12: Listing Program Matematika Lingga 09512037

if (edit1.text<>'') then if MemLogic='0' then MemOperator:='-' else if (MemOperator='') then begin MemOperator:='-'; MemLogic:='0'; MemAngka:=edit1.Text; end else begin if MemOperator='+' then edit1.Text:=floattostr(strtofloat(MemAngka)+strtofloat(edit1.Text)); if MemOperator='-' then edit1.Text:=floattostr(strtofloat(MemAngka)-strtofloat(edit1.Text)); if MemOperator='x' then edit1.Text:=floattostr(strtofloat(MemAngka)*strtofloat(edit1.Text)); if MemOperator='/' then edit1.Text:=floattostr(strtofloat(MemAngka)/strtofloat(edit1.Text)); if MemOperator='^' then edit1.Text:=floattostr(exp(strtofloat(edit1.Text)*ln(strtofloat(MemAngka)))); MemAngka:=edit1.Text; MemOperator:='-'; MemLogic:='0'; end;end;

procedure TFormKALKULATOR.Button15Click(Sender: TObject);beginif (edit1.text<>'') then if MemLogic='0' then MemOperator:='x' else if (MemOperator='') then begin MemOperator:='x'; MemLogic:='0'; MemAngka:=edit1.Text; end else begin if MemOperator='+' then edit1.Text:=floattostr(strtofloat(MemAngka)+strtofloat(edit1.Text)); if MemOperator='-' then edit1.Text:=floattostr(strtofloat(MemAngka)-strtofloat(edit1.Text)); if MemOperator='x' then edit1.Text:=floattostr(strtofloat(MemAngka)*strtofloat(edit1.Text)); if MemOperator='/' then edit1.Text:=floattostr(strtofloat(MemAngka)/strtofloat(edit1.Text)); if MemOperator='^' then edit1.Text:=floattostr(exp(strtofloat(edit1.Text)*ln(strtofloat(MemAngka)))); MemAngka:=edit1.Text; MemOperator:='x'; MemLogic:='0'; end;end;

Page 13: Listing Program Matematika Lingga 09512037

procedure TFormKALKULATOR.Button16Click(Sender: TObject);beginif (edit1.text<>'') then if MemLogic='0' then MemOperator:='/' else if (MemOperator='') then begin MemOperator:='/'; MemLogic:='0'; MemAngka:=edit1.Text; end else begin if MemOperator='+' then edit1.Text:=floattostr(strtofloat(MemAngka)+strtofloat(edit1.Text)); if MemOperator='-' then edit1.Text:=floattostr(strtofloat(MemAngka)-strtofloat(edit1.Text)); if MemOperator='x' then edit1.Text:=floattostr(strtofloat(MemAngka)*strtofloat(edit1.Text)); if MemOperator='/' then edit1.Text:=floattostr(strtofloat(MemAngka)/strtofloat(edit1.Text)); if MemOperator='^' then edit1.Text:=floattostr(exp(strtofloat(edit1.Text)*ln(strtofloat(MemAngka)))); MemAngka:=edit1.Text; MemOperator:='/'; MemLogic:='0'; end;end;

procedure TFormKALKULATOR.Button17Click(Sender: TObject);beginif edit1.text<>'' then edit1.Text:=floattostr(sqrt(strtofloat(edit1.Text)));end;

procedure TFormKALKULATOR.Button18Click(Sender: TObject);beginif edit1.text<>'' then edit1.Text:=floattostr(sqr(strtofloat(edit1.Text)));end;

procedure TFormKALKULATOR.Button19Click(Sender: TObject);begin if (edit1.text<>'') then if MemLogic='0' then MemOperator:='^' else if (MemOperator='') then begin MemOperator:='^'; MemLogic:='0'; MemAngka:=edit1.Text; end

Page 14: Listing Program Matematika Lingga 09512037

else begin if MemOperator='+' then edit1.Text:=floattostr(strtofloat(MemAngka)+strtofloat(edit1.Text)); if MemOperator='-' then edit1.Text:=floattostr(strtofloat(MemAngka)-strtofloat(edit1.Text)); if MemOperator='x' then edit1.Text:=floattostr(strtofloat(MemAngka)*strtofloat(edit1.Text)); if MemOperator='/' then edit1.Text:=floattostr(strtofloat(MemAngka)/strtofloat(edit1.Text)); if MemOperator='^' then edit1.Text:=floattostr(exp(strtofloat(edit1.Text)*ln(strtofloat(MemAngka)))); MemAngka:=edit1.Text; MemOperator:='^'; MemLogic:='0'; end;end;

procedure TFormKALKULATOR.Button1Click(Sender: TObject); {1}beginif edit1.text<>'' thenif MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='1' else edit1.text:='1'; endelse edit1.Text:=edit1.Text+'1';end;

procedure TFormKALKULATOR.Button20Click(Sender: TObject);begin if edit1.Text = '0' then edit1.Text:='Error,, eh bodo, ga Boleh 0 tau' else if edit1.Text<>'' then edit1.Text :=floattostr(1/strtofloat(edit1.Text)); MemLogic :='0';end;

procedure TFormKALKULATOR.Button21Click(Sender: TObject);beginif edit1.Text<>'' then edit1.Text := floattostr(pi);end;

procedure TFormKALKULATOR.Button22Click(Sender: TObject);var sudut:real;beginif edit1.Text<>'' then begin sudut:=strtofloat(edit1.Text); if Radiobutton1.Checked = true then sudut:=sudut*pi/180 else

Page 15: Listing Program Matematika Lingga 09512037

if Radiobutton2.Checked = true then sudut:=sudut else if radiobutton3.Checked = true then sudut:=sudut*pi/200; edit1.Text := floattostr(sin(sudut)); MemLogic :='0'; end;end;

procedure TFormKALKULATOR.Button23Click(Sender: TObject);var sudut:real;beginif edit1.Text<>'' then begin sudut:=strtofloat(edit1.Text); if Radiobutton1.Checked = true then sudut:=sudut*pi/180 else if Radiobutton2.Checked = true then sudut:=sudut else if radiobutton3.Checked = true then sudut:=sudut*pi/200; edit1.Text := floattostr(cos(sudut)); MemLogic :='0'; end;end;

procedure TFormKALKULATOR.Button24Click(Sender: TObject);var sudut,a,b:real;beginif edit1.Text<>'' then begin sudut:=strtofloat(edit1.Text); if Radiobutton1.Checked = true then sudut:=sudut*pi/180 else if Radiobutton2.Checked = true then sudut:=sudut else if radiobutton3.Checked = true then sudut:=sudut*pi/200; a:=sin(sudut); b:=cos(sudut); edit1.Text := floattostr(a/b); MemLogic :='0'; end;end;

procedure TFormKALKULATOR.Button25Click(Sender: TObject);begin if (edit1.text<>'') then edit1.Text := floattostr(ln(strtofloat(edit1.Text)));end;

procedure TFormKALKULATOR.Button26Click(Sender: TObject);begin if edit1.Text<=inttostr(0) then edit1.Text :='Error'

Page 16: Listing Program Matematika Lingga 09512037

else if (edit1.text<>'') then edit1.Text := floattostr(ln(10)/ln(strtofloat(edit1.Text)));end;

procedure TFormKALKULATOR.Button27Click(Sender: TObject);var i,n,fak:integer;beginif edit1.Text<>'' then begin n :=strtoint(edit1.Text); fak:=1; for i:=1 to n do fak:=fak*i;

edit1.Text:=inttostr(fak); MemLogic :='0'; end;end;

procedure TFormKALKULATOR.Button28Click(Sender: TObject);begin edit1.Text := MemSimpan ;end;

procedure TFormKALKULATOR.Button29Click(Sender: TObject);begin MemSimpan := edit1.Text ; MemLogic := '0'; MemOperator :=''; MemAngka := '0';end;

procedure TFormKALKULATOR.Button2Click(Sender: TObject); {2}beginif edit1.text<>'' thenif MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='2' else edit1.text:='2'; endelse edit1.Text:=edit1.Text+'2';end;

Page 17: Listing Program Matematika Lingga 09512037

procedure TFormKALKULATOR.Button30Click(Sender: TObject);beginMemSimpan:='0';end;

procedure TFormKALKULATOR.Button31Click(Sender: TObject);beginif MemOperator='+' then edit1.Text:=floattostr(strtofloat(MemAngka)+strtofloat(edit1.Text)); if MemOperator='-' then edit1.Text:=floattostr(strtofloat(MemAngka)-strtofloat(edit1.Text)); if MemOperator='x' then edit1.Text:=floattostr(strtofloat(MemAngka)*strtofloat(edit1.Text)); if MemOperator='/' then edit1.Text:=floattostr(strtofloat(MemAngka)/strtofloat(edit1.Text)); if MemOperator='^' then edit1.Text:=floattostr(exp(strtofloat(edit1.Text)*ln(strtofloat(MemAngka)))); MemAngka:=edit1.Text; MemLogic:='0';end;

procedure TFormKALKULATOR.Button32Click(Sender: TObject);beginedit1.clear;MemLogic:='';MemSimpan:='0';Radiobutton1.enabled:=false;Radiobutton2.enabled:=false;Radiobutton3.enabled:=false;button1.Enabled:=false;button2.Enabled:=false;button3.Enabled:=false;button4.Enabled:=false;button5.Enabled:=false;button6.Enabled:=false;button7.Enabled:=false;button8.Enabled:=false;button9.Enabled:=false;button10.Enabled:=false;button11.Enabled:=false;button12.Enabled:=false;button13.Enabled:=false;button14.Enabled:=false;button15.Enabled:=false;button16.Enabled:=false;button17.Enabled:=false;button18.Enabled:=false;button19.Enabled:=false;button20.Enabled:=false;button21.Enabled:=false;

Page 18: Listing Program Matematika Lingga 09512037

button22.Enabled:=false;button23.Enabled:=false;button24.Enabled:=false;button25.Enabled:=false;button26.Enabled:=false;button27.Enabled:=false;button28.Enabled:=false;button29.Enabled:=false;button30.Enabled:=false;button31.Enabled:=false;button32.Enabled:=false;end;

procedure TFormKALKULATOR.Button33Click(Sender: TObject);beginedit1.Text:='0';MemLogic:='0';MemOperator:='';MemAngka:='0';radiobutton1.enabled:=true;radiobutton2.enabled:=true;radiobutton3.enabled:=true;button1.Enabled:=true;button2.Enabled:=true;button3.Enabled:=true;button4.Enabled:=true;button5.Enabled:=true;button6.Enabled:=true;button7.Enabled:=true;button8.Enabled:=true;button9.Enabled:=true;button10.Enabled:=true;button11.Enabled:=true;button12.Enabled:=true;button13.Enabled:=true;button14.Enabled:=true;button15.Enabled:=true;button16.Enabled:=true;button17.Enabled:=true;button18.Enabled:=true;button19.Enabled:=true;button20.Enabled:=true;button21.Enabled:=true;button22.Enabled:=true;button23.Enabled:=true;button24.Enabled:=true;

Page 19: Listing Program Matematika Lingga 09512037

button25.Enabled:=true;button26.Enabled:=true;button27.Enabled:=true;button28.Enabled:=true;button29.Enabled:=true;button30.Enabled:=true;button31.Enabled:=true;button32.Enabled:=true;radiobutton1.Checked:=true;end;

procedure TFormKALKULATOR.Button34Click(Sender: TObject);beginformmenu.Show;formkalkulator.Hide;end;

procedure TFormKALKULATOR.Button3Click(Sender: TObject); {3}beginif edit1.text<>'' thenif MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='3' else edit1.text:='3'; endelse edit1.Text:=edit1.Text+'3';end;

procedure TFormKALKULATOR.Button4Click(Sender: TObject); {4}beginif edit1.text<>'' thenif MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='4' else edit1.text:='4'; endelse edit1.Text:=edit1.Text+'4';end;

procedure TFormKALKULATOR.Button5Click(Sender: TObject); {5}beginif edit1.text<>'' then

Page 20: Listing Program Matematika Lingga 09512037

if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='5' else edit1.text:='5'; endelse edit1.Text:=edit1.Text+'5';end;

procedure TFormKALKULATOR.Button6Click(Sender: TObject); {6}beginif edit1.text<>'' thenif MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='6' else edit1.text:='6'; endelse edit1.Text:=edit1.Text+'6';end;

procedure TFormKALKULATOR.Button7Click(Sender: TObject); {7}beginif edit1.text<>'' thenif MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='7' else edit1.text:='7'; endelse edit1.Text:=edit1.Text+'7';end;

procedure TFormKALKULATOR.Button8Click(Sender: TObject); {8}beginif edit1.text<>'' thenif MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='8' else edit1.text:='8'; endelse

Page 21: Listing Program Matematika Lingga 09512037

edit1.Text:=edit1.Text+'8';end;

procedure TFormKALKULATOR.Button9Click(Sender: TObject); {9}beginif edit1.text<>'' thenif MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='9' else edit1.text:='9'; endelse edit1.Text:=edit1.Text+'9';end;

procedure TFormKALKULATOR.formcreate(Sender: TObject);beginedit1.Clear;radiobutton1.enabled:=false;radiobutton2.enabled:=false;radiobutton3.enabled:=false;button1.Enabled:=false;button2.Enabled:=false;button3.Enabled:=false;button4.Enabled:=false;button5.Enabled:=false;button6.Enabled:=false;button7.Enabled:=false;button8.Enabled:=false;button9.Enabled:=false;button10.Enabled:=false;button11.Enabled:=false;button12.Enabled:=false;button13.Enabled:=false;button14.Enabled:=false;button15.Enabled:=false;button16.Enabled:=false;button17.Enabled:=false;button18.Enabled:=false;button19.Enabled:=false;button20.Enabled:=false;button21.Enabled:=false;button22.Enabled:=false;button23.Enabled:=false;button24.Enabled:=false;

Page 22: Listing Program Matematika Lingga 09512037

button25.Enabled:=false;button26.Enabled:=false;button27.Enabled:=false;button28.Enabled:=false;button29.Enabled:=false;button30.Enabled:=false;button31.Enabled:=false;button32.Enabled:=false;end;end.

Page 23: Listing Program Matematika Lingga 09512037

4. Input dan Output dataProgram Sebelum di Run

Program Setelah di Run

Listing Programvar FormData: TFormData; a,p:integer; Nama,NIM,Kelas,no:array[1..10] of string;implementationuses U_MENU;{$R *.dfm}

procedure TFormData.Button1Click(Sender: TObject);beginif a<=10 then No[a]:=(edit1.Text); Nama[a]:=(edit2.Text); NIM[a]:=(edit3.Text); Kelas[a]:=(edit4.Text);

Page 24: Listing Program Matematika Lingga 09512037

edit2.SetFocus; listbox1.Items.Add('No : '+(inttostr(a))); listbox1.Items.Add('Nama : '+(nama[a])); listbox1.Items.Add('NIM : '+(nim[a])); listbox1.Items.Add('Kelas : '+(kelas[a])); listbox1.Items.Add('----------------------------');Stringgrid1.Cells[0,0]:='No';Stringgrid1.Cells[1,0]:='Nama';Stringgrid1.Cells[2,0]:='NIM';Stringgrid1.Cells[3,0]:='Kelas';for a := strtoint(edit1.Text) to a do begin Stringgrid1.Cells[0,a]:=inttostr(a); Stringgrid1.Cells[1,a]:=Nama[a]; Stringgrid1.Cells[2,a]:=NIM[a]; Stringgrid1.Cells[3,a]:=Kelas[a];if a<10 then Begin edit1.Text:=inttostr(a); Endelseif a=10 then messagedlg('Tos atuh tong teterusan, CAPE Ngetik',mtinformation,[mbyes],0); end;end;

procedure TFormData.Button2Click(Sender: TObject);beginformdata.Hide;formmenu.show;end;

procedure TFormData.FormCreate(Sender: TObject);begina:=1;edit1.Text:=inttostr(a);Stringgrid1.Cells[0,0]:='No';Stringgrid1.Cells[1,0]:='Nama';Stringgrid1.Cells[2,0]:='NIM';Stringgrid1.Cells[3,0]:='Kelas';end;end.

Page 25: Listing Program Matematika Lingga 09512037

5. Persamaan KuadratProgram Sebelum di Run

Program Setelah di Run

Listing Programvar Formkuadrat: TFormkuadrat; a,b,c,d,e,x1,x2:real;implementationuses U_MENU;{$R *.dfm}

procedure TFormkuadrat.Button2Click(Sender: TObject);begina:=strtofloat(edit1.text);b:=strtofloat(edit2.text);c:=strtofloat(edit3.text);d:=(b*b)-(4*a*c);panel4.Caption:=floattostr(d);if d=0 then begin x1:=(-b)/(2*a); x2:=(-b)/(2*a); panel5.Caption:=floattostr(x1); panel6.Caption:=floattostr(x2); e:=(x1*x1)+(x2*x2); panel7.Caption:=floattostr(e); endelse if d>0 then begin x1:=(-b+sqrt(d))/(2*a); x2:=(-b-sqrt(d))/(2*a); panel5.Caption:=floattostr(x1); panel6.Caption:=floattostr(x2); e:=(x1*x1)+(x2*x2); panel7.Caption:=floattostr(e);

Page 26: Listing Program Matematika Lingga 09512037

endelse begin x1:=(-b)/(2*a); x2:=sqrt(-d)/(2*a); panel5.Caption:=floattostr(x1)+' + '+floattostr(x2)+'i'; panel6.Caption:=floattostr(x1)+' - '+floattostr(x2)+'i'; e:=(x1*x1)+(x2*x2); panel7.Caption:=floattostr(e); end;end;

procedure TFormkuadrat.Button3Click(Sender: TObject);beginedit1.Clear;edit2.Clear;edit3.Clear;panel4.Caption:='';panel5.Caption:='';panel6.Caption:='';panel7.Caption:='';end;

procedure TFormkuadrat.Button4Click(Sender: TObject);beginformmenu.show;formkuadrat.Hide;end;end.

Page 27: Listing Program Matematika Lingga 09512037

6. Deret AritmatikaProgram Sebelum di Run

Program Setelah di Run

Listing Programvar Formaritmatika: TFormaritmatika; i,n:integer; a,b,m,un,sn:real;implementationuses U_MENU;{$R *.dfm}

procedure TFormaritmatika.Button1Click(Sender: TObject);begina:=strtofloat(edit1.Text);b:=strtofloat(edit2.Text);n:=strtoint(edit3.Text);un:=a+((n-1)*b);sn:=(1/2)*n*(a+un);m:=-1;listbox1.items.Add('tampilan Hasil Perhitungan Jumlah Deret Aritmatika');for i := 1 to n do begin m:=m+b; listbox1.Items.Add('Nilai Suku Ke '+inttostr(i)+' atau U'+inttostr(i)+

Page 28: Listing Program Matematika Lingga 09512037

' = '+floattostr(m)); end; listbox1.Items.Add('Nilai Suku Pertama atau a = '+floattostr(a)); listbox1.Items.Add('Nilai Beda Bilangan atau b = '+floattostr(b)); listbox1.Items.Add('Jumlah deret Aritmatika '+inttostr(n)+' Suku Pertama = '+ floattostr(sn));end;

procedure TFormaritmatika.Button2Click(Sender: TObject);beginedit1.Clear;edit2.Clear;edit3.Clear;listbox1.Clear;end;

procedure TFormaritmatika.Button3Click(Sender: TObject);beginformmenu.show;formaritmatika.Hide;end;end.

Page 29: Listing Program Matematika Lingga 09512037

7. Deret GeometriProgram Sebelum di Run

Program Setelah di Run

Listing Programvar FormGeometri: TFormGeometri; i,a,r,n:integer; p,un,sn:real;implementationuses U_MENU;{$R *.dfm}

procedure TFormGeometri.Button1Click(Sender: TObject);begina:=strtoint(edit1.Text);r:=strtoint(edit2.Text);n:=strtoint(edit3.Text);listbox1.Items.Add('Hasil Perhitungan Jumlah Deret Geometri');listbox1.Items.Add('----------------------------------------');p:=-1;for i := 1 to n do begin p:=p+1; un:=a*(exp(p*ln(r)));

Page 30: Listing Program Matematika Lingga 09512037

listbox1.Items.Add('Nilai Suku Ke '+inttostr(i)+' = '+floattostr(un)); end;listbox1.Items.Add('Nilai Suku Pertama atau a ='+inttostr(a));listbox1.Items.Add('Perbandingan Bilangan atau r ='+inttostr(r));sn:=(a*(exp(n*ln(r))-1))/(r-1);listbox1.Items.Add('Jumlah Deret Geometri '+inttostr(n)+' Suku Pertama = '+floattostr(sn));end;

procedure TFormGeometri.Button2Click(Sender: TObject);beginedit1.Clear;edit2.Clear;edit3.Clear;listbox1.Clear;end;

procedure TFormGeometri.Button3Click(Sender: TObject);beginformmenu.show;formgeometri.Hide;end;end.