Académique Documents
Professionnel Documents
Culture Documents
Jurusan Pendidikan Matematika Sekolah Tinggi Keguruan dan Ilmu Pendidikan (STKIP) GARUT Juli 2011
PROGRAM MATEMATIKA
1. Program Menu Program Sebelum 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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;
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.
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