LISTING PROGRAM PERMASALAHAN MATEMATIKA Program Delphi Disusun untuk memenuhi tugas akhir mata kuliah Program Komputer Dosen Pembimbing : Deddy Sofyan, M.Pd. Oleh: Nama : Atin Wahyudin NIM 09512040 Kelas : 2 C Jurusan Pendidikan Matematika Sekolah Tinggi Keguruan dan Ilmu Pendidikan (STKIP) GARUT
31
Embed
Listing Program Permasalahan Matematika Atin Wahyudin 09512040
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
LISTING PROGRAM PERMASALAHAN MATEMATIKAProgram Delphi
Disusun untuk memenuhi tugas akhir mata kuliah Program Komputer
Dosen Pembimbing : Deddy Sofyan, M.Pd.
Oleh:Nama : Atin Wahyudin
NIM 09512040Kelas : 2 C
Jurusan Pendidikan MatematikaSekolah Tinggi Keguruan dan Ilmu Pendidikan
(STKIP) GARUTJuli 2011
PROGRAM MATEMATIKA1. Program Menu
Program Sebelum di Run
Program Setelah di Run
var FormMenu: TFormMenu; a,s:integer;implementation
procedure TFormMenu.Timer1Timer(Sender: TObject);begina:=a+1; if a mod 4 =0 then begin label1.Caption:='PROGRAM PERMASALAHAN MATEMATIKA'; label2.Caption:=''; image1.Visible:=true;
label6.Caption:='Atin Wahyudin (09512037)'; label7.Caption:=''; label8.Caption:='2011'; end else if a mod 4 =1 then begin label1.Caption:=''; label2.Caption:='Disusun Oleh :'; image1.Visible:=true;
label6.Caption:=''; label7.Caption:='Sekolah Tinggi Keguruan Dan Ilmu Pendidikan (STKIP)'; label8.Caption:='2011'; end else if a mod 4 =2 then begin label1.Caption:='PROGRAM PERMASALAHAN MATEMATIKA'; label2.Caption:=''; image1.Visible:=false;
label6.Caption:='Atin Wahyudin (09512037)'; label7.Caption:='Sekolah Tinggi Keguruan Dan Ilmu Pendidikan (STKIP)'; label8.Caption:=''; end else if a mod 4 =3 then
begin label1.Caption:='PROGRAM PERMASALAHAN MATEMATIKA'; label2.Caption:=''; image1.Visible:=true;
label6.Caption:=''; label7.Caption:='Sekolah Tinggi Keguruan Dan Ilmu Pendidikan (STKIP)'; label8.Caption:='2011'; end 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 edit1.Text:=edit1.Text+'0'; MemLogic:='1'; end; endelse edit1.Text:=edit1.Text+'0';
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);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.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;
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 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 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);
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;beginif edit1.Text<>'' then begin n :=strtoint(edit1.Text); fak:=1; for i:=1 to n do fak:=fak*i;
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;
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.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<>'' thenif 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;
if 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 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;
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);