Listing Program Permasalahan Matematika Atin Wahyudin 09512040

31
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

Transcript of Listing Program Permasalahan Matematika Atin Wahyudin 09512040

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

usesU_LINGKARAN, U_TRAPESIUM, U_SEGIEMPAT, U_SEGITIGA, U_KALKULATOR, U_KALKULATOR2, U_DATAMAHASISWA;

procedure TFormMenu.WMNCHitTest(var msg : TWMNCHitTest);begininherited;

if (msg.Result = htClient) thenif Msg.YPos < Top + 1000 thenmsg.Result := htCaption;end;{$R *.dfm}

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

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

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

procedure TFormMenu.Lingkatan1Click(Sender: TObject);beginformlingkaran.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:='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 TFormMenu.Timer3Timer(Sender: TObject);beginlabel11.Caption:=datetostr(now);label12.Caption:=timetostr(now);end;

end.

2. Program KalkulatorProgram Sebelum di Run

Program Setelah di Run

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

implementation

uses U_MENU;

{$R *.dfm}procedure TFormkalkulator.WMNCHitTest(var msg : TWMNCHitTest);begininherited;if (msg.Result = htClient) thenif Msg.YPos < Top + 1000 thenmsg.Result := htCaption;end;

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 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);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);

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;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;

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);beginformmenu.Show;formkalkulator.hide;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;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}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;

procedure TFormKALKULATOR.Button7Click(Sender: TObject); {7}begin

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;

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

3. Program Input Data (Array)Program Sebelum di Run

Program Setelah di Run

Listing Programvar FormData: TFormData; a,p:integer; Nama,NIM,Kelas,no:array[1..10] of string;implementation

uses 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);

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.

4. Program Bangun Datara. Program PersegiProgram 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.b. Program SegitigaProgram Sebelum di Run

Program Setelah di Run

Listing Programvar Formsegitiga: TFormsegitiga; a,t,l:real;implementation

uses 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.c. Program 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.

d. Program 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.