Vous êtes sur la page 1sur 45

LISTING PROGRAM MATEMATIKA Program Delphi Disusun untuk memenuhi tugas akhir mata kuliah Program Komputer Dosen

Pembimbing: Deddy Sofyan, M.Pd.

Oleh : Teguh Panji Lestari 09512013 Kelas 2 C

Jurusan Pendidikan Matematika Sekolah Tinggi Keguruan dan Ilmu Pendidikan (STKIP) GARUT Juli 2011

PROGRAM MATEMATIKA
1. Program Menu Program Sebelum di Run

Program Setelah di Run

Listing Program var FormJilid: TFormJilid; a,s:integer; implementation uses lingkaran, trapesium, segiempat, segitiga, kalkulatorsains, kalkulatormatematika, inputdata, persamaankuadrat, aritmatika, geometri, balok, bola, kubus; procedure TFormJilid.WMNCHitTest(var msg : TWMNCHitTest); begin inherited; if (msg.Result = htClient) then if Msg.YPos < Top + 1000 then msg.Result := htCaption; end; {$R *.dfm}

procedure TFormJilid.Aritmatika1Click(Sender: TObject); begin formaritmatika.show; formjilid.Hide; end; procedure TFormJilid.Balok1Click(Sender: TObject); begin formbalok.show; formjilid.hide end; procedure TFormJilid.Biasa1Click(Sender: TObject); begin formkalkulator2.show; formjilid.Hide; end; procedure TFormJilid.Bola1Click(Sender: TObject); begin formbola.show; formjilid.Hide; end; procedure TFormJilid.InputData1Click(Sender: TObject); begin formdata.show; formjilid.Hide; end; procedure TFormJilid.Kubus1Click(Sender: TObject); begin formkubus.show; formjilid.Hide; end; procedure TFormJilid.Exit2Click(Sender: TObject); begin application.Terminate; end; procedure TFormJilid.Geometri1Click(Sender: TObject); begin formgeometri.show; formjilid.Hide;

end; procedure TFormJilid.Lingkaran1Click(Sender: TObject); begin formlingkaran.show; formjilid.Hide; end; procedure TFormJilid.Lingkatan1Click(Sender: TObject); begin formlingkaran.show; formjilid.Hide; end; procedure TFormJilid.PersamaanKuadrat1Click(Sender: TObject); begin formkuadrat.show; formjilid.Hide; end; procedure TFormJilid.rapesium1Click(Sender: TObject); begin formtrapesium.show; formjilid.Hide; end; procedure TFormJilid.rapesium2Click(Sender: TObject); begin formtrapesium.show; formjilid.Hide; end; procedure TFormJilid.Sains1Click(Sender: TObject); begin formkalkulator.show; formjilid.Hide; end; procedure TFormJilid.SegiEmpat1Click(Sender: TObject); begin formsegiempat.show; formjilid.Hide; end;

procedure TFormJilid.Segiempat2Click(Sender: TObject); begin formsegiempat.show; formjilid.Hide; end; procedure TFormJilid.SegiTiga1Click(Sender: TObject); begin formsegitiga.show; formjilid.Hide; end; procedure TFormJilid.Segitiga2Click(Sender: TObject); begin formsegitiga.show; formjilid.Hide; end; procedure TFormJilid.Timer1Timer(Sender: TObject); begin a:=a+1; if a mod 4 =0 then begin label1.Caption:='PROGRAM MATEMATIKA'; label2.Caption:=''; image1.Visible:=true; label3.Caption:=''; label7.Caption:=''; label8.Caption:='2011'; end else if a mod 4 =1 then begin label1.Caption:=''; label2.Caption:='dESIGN BY :'; image1.Visible:=true; label3.Caption:='TEGUH PANJI LESTARI (09512013)'; label7.Caption:='SEKOLAH TINGGI KEGURUAN DAN ILMU PENDIDIKAN'; label8.Caption:='2011'; end else if a mod 4 =2 then begin label1.Caption:='PROGRAM MATEMATIKA';

label2.Caption:=''; image1.Visible:=false; label3.Caption:=''; label7.Caption:='SEKOLAH TINGGI KEGURUAN DAN ILMU PENDIDIKAN'; label8.Caption:=''; end else if a mod 4 =3 then begin label1.Caption:='PROGRAM MATEMATIKA'; label2.Caption:=''; image1.Visible:=true; label3.Caption:=''; label7.Caption:='SEKOLAH TINGGI KEGURUAN DAN ILMU PENDIDIKAN'; label8.Caption:='2011'; end end; procedure TFormJilid.Timer3Timer(Sender: TObject); begin label11.Caption:=datetostr(now); label12.Caption:=timetostr(now); end; end.

2. Program Kalkulator a. Kalkulator Ilmiah Program Sebelum di Run

Program Setelah di Run

Listing Program var FormKALKULATOR: TFormKALKULATOR; MemAngka, MemOperator, MemLogic, MemSimpan:string; implementation uses jilid; {$R *.dfm} procedure TFormkalkulator.WMNCHitTest(var msg : TWMNCHitTest);

begin inherited; if (msg.Result = htClient) then if Msg.YPos < Top + 1000 then msg.Result := htCaption; end; procedure TFormKALKULATOR.BitBtn1Click(Sender: TObject); begin formjilid.show; formkalkulator.Hide; end; procedure TFormKALKULATOR.Button10Click(Sender: TObject); {0} begin if edit1.text<>'' then if MemLogic='0' then begin if MemOperator<>'' then edit1.Text:='0' else if edit1.text='0' then edit1.text:='0' else begin edit1.Text:=edit1.Text+'0'; MemLogic:='1'; end; end else edit1.Text:=edit1.Text+'0'; end; procedure TFormKALKULATOR.Button11Click(Sender: TObject); {.} begin if edit1.text<>'' then edit1.Text:=edit1.Text + '.'; end; procedure TFormKALKULATOR.Button12Click(Sender: TObject); {+/-} begin if edit1.text<>'' then edit1.Text:=floattostr(strtofloat(edit1.Text)*(-1)); end; procedure TFormKALKULATOR.Button13Click(Sender: TObject); begin 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.Button14Click(Sender: TObject); begin 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); begin

if (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; procedure TFormKALKULATOR.Button16Click(Sender: TObject); begin 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.Button17Click(Sender: TObject); begin if edit1.text<>'' then edit1.Text:=floattostr(sqrt(strtofloat(edit1.Text))); end; procedure TFormKALKULATOR.Button18Click(Sender: TObject); begin if 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 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} begin if edit1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='1' else edit1.text:='1'; end

else 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); begin if edit1.Text<>'' then edit1.Text := floattostr(pi); end; procedure TFormKALKULATOR.Button22Click(Sender: TObject); var sudut:real; begin if 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(sin(sudut)); MemLogic :='0'; end; end; procedure TFormKALKULATOR.Button23Click(Sender: TObject); var sudut:real; begin if 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; begin if 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' 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; begin if 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} begin if edit1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='2' else edit1.text:='2'; end else edit1.Text:=edit1.Text+'2'; end; procedure TFormKALKULATOR.Button30Click(Sender: TObject); begin MemSimpan:='0'; end; procedure TFormKALKULATOR.Button31Click(Sender: TObject); 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; MemLogic:='0'; end; procedure TFormKALKULATOR.Button32Click(Sender: TObject); begin formkalkulator.Hide;

formjilid.Show; end; procedure TFormKALKULATOR.Button33Click(Sender: TObject); begin edit1.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; 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.Button3Click(Sender: TObject); {3} begin if edit1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='3' else edit1.text:='3'; end else edit1.Text:=edit1.Text+'3'; end; procedure TFormKALKULATOR.Button4Click(Sender: TObject); begin if edit1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='4' else edit1.text:='4'; end else edit1.Text:=edit1.Text+'4'; end; {4}

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

edit1.text:='6'; end else edit1.Text:=edit1.Text+'6'; end; procedure TFormKALKULATOR.Button7Click(Sender: TObject); begin if edit1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='7' else edit1.text:='7'; end else edit1.Text:=edit1.Text+'7'; end; procedure TFormKALKULATOR.Button8Click(Sender: TObject); begin if edit1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='8' else edit1.text:='8'; end else edit1.Text:=edit1.Text+'8'; end; procedure TFormKALKULATOR.Button9Click(Sender: TObject); begin if edit1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then edit1.Text:='9' else edit1.text:='9'; end else edit1.Text:=edit1.Text+'9'; end; procedure TFormKALKULATOR.formcreate(Sender: TObject); {7}

{8}

{9}

begin edit1.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; 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.

b. Kalkulator Biasa Program Sebelum di Run

Program Setelah di Run

Listing Program var Formkalkulator2: TFormkalkulator2; a,b,c,d,e,z:real; implementation uses jilid; {$R *.dfm} procedure TFormkalkulator2.WMNCHitTest(var msg : TWMNCHitTest); begin inherited; if (msg.Result = htClient) then if Msg.YPos < Top + 1000 then msg.Result := htCaption; end; procedure TformKalkulator2.ButtonAkarClick(Sender: TObject); begin a:=strtofloat(edit1.Text); b:=sqrt(a); panelhasil.caption:=floattostr(b); z:=strtofloat(editjawaban.Text); if b=z then

begin labelhasil.Caption:='Benar'; labelhasil.font.Color:=clblue; end else begin labelhasil.Caption:='Salah'; labelhasil.font.color:=clred; end; end; procedure TformKalkulator2.ButtonBagiClick(Sender: TObject); begin a:=strtofloat(edit1.Text); b:=strtofloat(edit2.Text); c:=a/b; panelhasil.caption:=floattostr(c); z:=strtofloat(editjawaban.Text); if c=z then begin labelhasil.Caption:='Benar'; labelhasil.font.Color:=clblue; end else begin labelhasil.Caption:='Salah'; labelhasil.font.color:=clred; end; end; procedure TformKalkulator2.ButtonCombinasiClick(Sender: TObject); var a,b,c,i,fak1,fak2,fak3:integer; begin a:=strtoint(edit1.Text); b:=strtoint(edit2.Text); fak1:=1; for i := 1 to a do fak1:=fak1*i; fak2:=1; for i := 1 to b do fak2:=fak2*i; c:=a-b; fak3:=1; for i := 1 to c do

fak3:=fak3*i; d:=(fak1)/(fak3*fak2); panelhasil.Caption:=floattostr(d); z:=strtoint(editjawaban.Text); if d=z then begin labelhasil.Caption:='Benar'; labelhasil.font.Color:=clblue; end else begin labelhasil.Caption:='Salah'; labelhasil.font.color:=clred; end; end; procedure TformKalkulator2.ButtonCosClick(Sender: TObject); begin a:=strtofloat(edit1.Text); b:=cos(a*(pi/180)); panelhasil.Caption:=floattostr(b); z:=strtofloat(editjawaban.Text); if b=z then begin labelhasil.Caption:='Benar'; labelhasil.font.Color:=clblue; end else begin labelhasil.Caption:='Salah'; labelhasil.font.color:=clred; end; end; procedure TformKalkulator2.ButtonFaktorialClick(Sender: TObject); var a,i,fak:integer; begin a:=strtoint(edit1.Text); fak:=1; for i := 2 to a do fak:=fak*i; panelhasil.Caption:=inttostr(fak); z:=strtoint(editjawaban.Text); if fak=z then begin

labelhasil.Caption:='Benar'; labelhasil.font.Color:=clblue; end else begin labelhasil.Caption:='Salah'; labelhasil.font.color:=clred; end; end; procedure TformKalkulator2.ButtonKaliClick(Sender: TObject); begin a:=strtofloat(edit1.Text); b:=strtofloat(edit2.Text); c:=a*b; panelhasil.caption:=floattostr(c); z:=strtofloat(editjawaban.Text); if c=z then begin labelhasil.Caption:='Benar'; labelhasil.font.Color:=clblue; end else begin labelhasil.Caption:='Salah'; labelhasil.font.color:=clred; end; end; procedure TformKalkulator2.ButtonKurangClick(Sender: TObject); begin a:=strtofloat(edit1.Text); b:=strtofloat(edit2.Text); c:=a-b; panelhasil.caption:=floattostr(c); z:=strtofloat(editjawaban.Text); if c=z then begin labelhasil.Caption:='Benar'; labelhasil.font.Color:=clblue; end else begin labelhasil.Caption:='Salah'; labelhasil.font.color:=clred; end;

end; procedure TformKalkulator2.ButtonLogClick(Sender: TObject); begin a:=strtofloat(edit1.Text); b:=ln(10)/ln(a); panelhasil.Caption:=floattostr(b); z:=strtofloat(editjawaban.Text); if b=z then begin labelhasil.Caption:='Benar'; labelhasil.font.Color:=clblue; end else begin labelhasil.Caption:='Salah'; labelhasil.font.color:=clred; end; end; procedure TformKalkulator2.ButtonMulaiClick(Sender: TObject); begin if radiobutton1.checked then begin buttonpangkat2.Enabled:=true; buttonakar.Enabled:=true; buttonlog.enabled:=true; buttonsin.Enabled:=true; buttoncos.Enabled:=true; buttontan.Enabled:=true; buttonfaktorial.Enabled:=true; buttontambah.Enabled:=false; buttonkurang.Enabled:=false; buttonkali.Enabled:=false; buttonbagi.Enabled:=false; buttonpermutasi.Enabled:=false; buttoncombinasi.Enabled:=false; buttonpangkatb.Enabled:=false; editjawaban.Enabled:=true; editjawaban.Text:='0'; edit1.Enabled:=true; end else if radiobutton2.checked then

begin buttonpangkat2.Enabled:=false; buttonakar.Enabled:=false; buttonlog.enabled:=false; buttonsin.Enabled:=false; buttoncos.Enabled:=false; buttontan.Enabled:=false; buttonfaktorial.Enabled:=false; buttontambah.Enabled:=true; buttonkurang.Enabled:=true; buttonkali.Enabled:=true; buttonbagi.Enabled:=true; buttonpermutasi.Enabled:=true; buttoncombinasi.Enabled:=true; buttonpangkatb.Enabled:=true; editjawaban.Enabled:=true; editjawaban.Text:='0'; edit1.Enabled:=true; edit2.Enabled:=true; end end; procedure TformKalkulator2.ButtonOffClick(Sender: TObject); begin formjilid.show; formkalkulator2.hide; end; procedure TformKalkulator2.ButtonOnClick(Sender: TObject); begin radiobutton1.Enabled:=true; radiobutton2.Enabled:=true; end; procedure TformKalkulator2.ButtonPangkat2Click(Sender: TObject); begin a:=strtofloat(edit1.Text); b:=sqr(a); panelhasil.caption:=floattostr(b); z:=strtofloat(editjawaban.Text); if b=z then begin labelhasil.Caption:='Benar'; labelhasil.font.Color:=clblue; end else

begin labelhasil.Caption:='Salah'; labelhasil.font.color:=clred; end; end; procedure TformKalkulator2.ButtonPangkatBClick(Sender: TObject); begin a:=strtofloat(edit1.Text); b:=strtofloat(edit2.Text); c:=exp(b*ln(a)); panelhasil.Caption:=floattostr(c); z:=strtofloat(editjawaban.Text); if c=z then begin labelhasil.Caption:='Benar'; labelhasil.font.Color:=clblue; end else begin labelhasil.Caption:='Salah'; labelhasil.font.color:=clred; end; end; procedure TformKalkulator2.ButtonPermutasiClick(Sender: TObject); var a,b,c,i,fak1,fak2:integer; begin a:=strtoint(edit1.Text); b:=strtoint(edit2.Text); fak1:=1; for i := 1 to a do fak1:=fak1*i; c:=a-b; fak2:=1; for i := 1 to c do fak2:=fak2*i; d:=fak1/fak2; panelhasil.Caption:=floattostr(d); z:=strtoint(editjawaban.Text); if d=z then begin labelhasil.Caption:='Benar'; labelhasil.font.Color:=clblue;

end else begin labelhasil.Caption:='Salah'; labelhasil.font.color:=clred; end; end; procedure TformKalkulator2.ButtonSinClick(Sender: TObject); begin a:=strtofloat(edit1.Text); b:=sin(a*(pi/180)); panelhasil.Caption:=floattostr(b); z:=strtofloat(editjawaban.Text); if b=z then begin labelhasil.Caption:='Benar'; labelhasil.font.Color:=clblue; end else begin labelhasil.Caption:='Salah'; labelhasil.font.color:=clred; end; end; procedure TformKalkulator2.ButtonTambahClick(Sender: TObject); begin a:=strtofloat(edit1.Text); b:=strtofloat(edit2.Text); c:=a+b; panelhasil.caption:=floattostr(c); z:=strtofloat(editjawaban.Text); if c=z then begin labelhasil.Caption:='Benar'; labelhasil.font.Color:=clblue; end else begin labelhasil.Caption:='Salah'; labelhasil.font.color:=clred; end; end;

procedure TformKalkulator2.ButtonTanClick(Sender: TObject); begin a:=strtofloat(edit1.Text); b:=sin(a*(pi/180)); c:=cos(a*(pi/180)); d:=b/c; panelhasil.Caption:=floattostr(d); z:=strtofloat(editjawaban.Text); if b=z then begin labelhasil.Caption:='Benar'; labelhasil.font.Color:=clblue; end else begin labelhasil.Caption:='Salah'; labelhasil.font.color:=clred; end; end; procedure TformKalkulator2.ButtonUlangiClick(Sender: TObject); begin buttonpangkat2.Enabled:=false; buttonakar.Enabled:=false; buttonlog.enabled:=false; buttonsin.Enabled:=false; buttoncos.Enabled:=false; buttontan.Enabled:=false; buttonfaktorial.Enabled:=false; buttontambah.Enabled:=false; buttonkurang.Enabled:=false; buttonkali.Enabled:=false; buttonbagi.Enabled:=false; buttonpermutasi.Enabled:=false; buttoncombinasi.Enabled:=false; buttonpangkatb.Enabled:=false; editjawaban.Enabled:=false; edit1.Clear; edit2.Clear; editjawaban.Clear; panelhasil.Caption:=''; labelhasil.Caption:='..........'; labelhasil.Font.Color:=clblack; edit1.Enabled:=false; edit2.Enabled:=false; end;end.

3. Input dan Output Data Program Sebelum di Run

Program Setelah di Run

Listing Program var FormData: TFormData; a,p:integer; Nama,NIM,Kelas,no:array[1..10] of string; implementation uses jilid; {$R *.dfm} procedure TFormData.Button1Click(Sender: TObject); begin if a<=10 then No[a]:=(edit1.Text); Nama[a]:=(edit2.Text); NIM[a]:=(edit3.Text); Kelas[a]:=(edit4.Text); 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); End else if a=10 then messagedlg('Tos atuh tong teterusan, CAPE Ngetik',mtinformation,[mbyes],0); end; end; procedure TFormData.Button2Click(Sender: TObject); begin formdata.Hide; formjilid.show; end; procedure TFormData.FormCreate(Sender: TObject); begin a:=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; procedure TFormData.Timer1Timer(Sender: TObject); begin label2.Caption:=datetostr(now); label3.Caption:=timetostr(now); end;end.

4. Persamaan Kuadrat Program Sebelum di Run

Program Setelah di Run

Listing Program var Formkuadrat: TFormkuadrat; a,b,c,d,e,x1,x2:real; implementation uses jilid; {$R *.dfm} procedure TFormkuadrat.Button1Click(Sender: TObject); begin a:=strtofloat(edit1.Text); b:=strtofloat(edit2.Text); c:=strtofloat(edit3.Text); panel1.Caption:=floattostr(a); panel2.Caption:=floattostr(b); panel3.Caption:=floattostr(c); end; procedure TFormkuadrat.Button2Click(Sender: TObject); begin a:=strtofloat(panel1.Caption); b:=strtofloat(panel2.Caption); c:=strtofloat(panel3.Caption); 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); end else 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); end else 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); begin edit1.Clear; edit2.Clear; edit3.Clear; panel1.Caption:=''; panel2.Caption:=''; panel3.Caption:=''; panel4.Caption:=''; panel5.Caption:=''; panel6.Caption:=''; panel7.Caption:=''; end; procedure TFormkuadrat.Button4Click(Sender: TObject); begin formjilid.show; formkuadrat.Hide; end;end.

5. Deret a. Deret Aritmatika Program Sebelum di Run

Program Setelah di Run

Listing Program var Formaritmatika: TFormaritmatika; i,n:integer; a,b,m,un,sn:real; implementation uses jilid; {$R *.dfm} procedure TFormaritmatika.Button1Click(Sender: TObject); begin a:=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)+ ' = '+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); begin edit1.Clear; edit2.Clear; edit3.Clear; listbox1.Clear; end; procedure TFormaritmatika.Button3Click(Sender: TObject); begin formjilid.show; formaritmatika.Hide; end; end.

b. Deret Geometri Program Sebelum di Run

Program Setelah di Run

Listing Program var FormGeometri: TFormGeometri; i,a,r,n:integer; p,un,sn:real; implementation uses jilid; {$R *.dfm} procedure TFormGeometri.Button1Click(Sender: TObject); begin a:=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))); 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); begin edit1.Clear; edit2.Clear; edit3.Clear; listbox1.Clear; end; procedure TFormGeometri.Button3Click(Sender: TObject); begin formjilid.show; formgeometri.Hide; end; end.

6. Bangun Datar a. Segiempat Program Sebelum di Run

Program Setelah di Run

Listing Program var Formsegiempat: TFormsegiempat; a,kel,luas:real; implementation uses jilid; {$R *.dfm} procedure TFormsegiempat.Button1Click(Sender: TObject); begin a:=strtofloat(edit1.Text); kel:=4*a; luas:=a*A; edit3.Text:=floattostr(kel); edit4.Text:=floattostr(luas); end; procedure TFormsegiempat.Button2Click(Sender: TObject); begin edit1.Clear; edit3.Clear; edit4.Clear; end; procedure TFormsegiempat.Button3Click(Sender: TObject); begin formjilid.show; formsegiempat.Hide; end; end.

Segitiga Program Sebelum di Run

Program Setelah di Run

Listing Program var Formsegitiga: TFormsegitiga; a,t,l:real; implementation uses jilid; {$R *.dfm} procedure TFormsegitiga.Button1Click(Sender: TObject); begin a:=strtofloat(edit1.Text); t:=strtofloat(edit2.Text); l:=(A*t)/2; edit3.Text:=floattostr(l); end; procedure TFormsegitiga.Button2Click(Sender: TObject); begin edit1.Clear; edit2.Clear; edit3.Clear; end; procedure TFormsegitiga.Button3Click(Sender: TObject); begin formjilid.show; formsegitiga.Hide; end; end.

b. Trapesium Program Sebelum di Run

Program Setelah di Run

Listing Program var FormTrapesium: TFormTrapesium; a,b,t,l:real; implementation uses jilid; {$R *.dfm} procedure TFormTrapesium.Button1Click(Sender: TObject); begin a:=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); begin edit1.Clear; edit2.Clear; edit3.Clear; edit4.Clear; end; procedure TFormTrapesium.Button3Click(Sender: TObject); begin formjilid.show; formtrapesium.Hide; end; end.

c. Lingkaran Program Sebelum di Run

Program Setelah di Run

Listing Program var FormLingkaran: TFormLingkaran; r,keliling,luas:real; implementation uses jilid; {$R *.dfm} procedure TFormLingkaran.Button1Click(Sender: TObject); begin r:=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); begin edit1.Clear; edit2.Clear; edit3.Clear; end; procedure TFormLingkaran.Button3Click(Sender: TObject); begin formjilid.show; formlingkaran.Hide; end; end.

7. Bangun Ruang a. Kubus Program Sebelum di Run

Program Setelah di Run

Listing Program var Formkubus: TFormkubus; implementation uses jilid; {$R *.dfm} procedure TFormkubus.Button1Click(Sender: TObject); var s,l,v:real; begin s:=strtofloat(edit1.Text); l:=(s*s)*6; v:=s*s*s; edit2.Text:=floattostr(l); edit3.Text:=floattostr(v); end; procedure TFormkubus.Button2Click(Sender: TObject); begin edit1.Clear; edit2.Clear; edit3.Clear; end;

procedure TFormkubus.Button3Click(Sender: TObject); begin formjilid.show; formkubus.hide; end; end.

b. Balok Program Sebelum di Run

Program Setelah di Run

Listing Program var FormBalok: TFormBalok; implementation uses jilid; {$R *.dfm} procedure TFormBalok.Button1Click(Sender: TObject); var p,l,t,lp,v:real; begin p:=strtofloat(edit1.Text); l:=strtofloat(edit2.Text); t:=strtofloat(edit3.Text); lp:=(2*(p*l))+(2*(p*t))+(2*(l*t)); v:=p*l*t; edit4.Text:=floattostr(lp); edit5.Text:=floattostr(v); end; procedure TFormBalok.Button2Click(Sender: TObject); begin edit1.Clear; edit2.Clear; edit3.Clear; edit4.Clear;

edit5.Clear; end; procedure TFormBalok.Button3Click(Sender: TObject); begin formjilid.show; formbalok.Hide; end; end.

c. Bola Program Sebelum di Run

Program Setelah di Run

Listing Program var FormBola: TFormBola; implementation uses jilid; {$R *.dfm} procedure TFormBola.Button1Click(Sender: TObject); var r,l,v:real; begin r:=strtofloat(edit1.Text); l:=4*pi*r*r; v:=(4/3)*pi*r*r*r; edit2.Text:=floattostr(l); edit3.Text:=floattostr(v); end; procedure TFormBola.Button2Click(Sender: TObject); begin edit1.Clear; edit2.Clear; edit3.Clear; end; procedure TFormBola.Button3Click(Sender: TObject); begin

formjilid.show; formbola.Hide; end; end.

Vous aimerez peut-être aussi