Você está na página 1de 50

DESIGN TIMER SEBELUM DI RUN

DESIGN TIMER SESUDAH DI RUN

CODE EDITOR TIMER


var Form1: TForm1; a,S:integer; implementation uses U_mainmenu; {$R *.dfm} procedure TForm1.Timer1Timer(Sender: TObject); begin a:=a+1; if a=1 then label1.Caption:='PROGRAM APLIKASI BANGUN DATAR DAN PERMUTASI KOMBINASI'; if a=2 then label2.Caption:='Diajukan Untuk Memenuhi Salah Satu Tugas Mata Kuliah Program Komputer'; if a=3 then label3.caption:='Yang Diampu Oleh Drs. Deddy Sofyan, M.Pd'; if a=4 then image1.Visible:=True;

if a=5 then label4.Caption:='Disusun oleh:'; if a=6 then label5.Caption:='Ratna Juwita (09511118)'; if a=7 then label6.Caption:='Jurusan Pendidikan Matematika'; if a=8 then label7.Caption:='Sekolah Tinggi Keguruan dan Ilmu Pendidikan (STKIP)'; if a=9 then begin label1.Caption:=''; label2.Caption:=''; label3.Caption:=''; label4.Caption:=''; label5.Caption:=''; label6.Caption:=''; label7.Caption:=''; image1.Visible:=false; a:=0; end; S:=S+1; if S=9 then begin Form1.hide; Form2.show; end end; end.

DESIGN MAINMENU SEBELUM DI RUN

DESIGN MAINMENU SESUDAH DI RUN

CODE EDITOR MAINMENU


procedure TForm2.Biodata1Click(Sender: TObject); begin form3.show; end; procedure TForm2.Segitiga1Click(Sender: TObject); begin form4.show; end; procedure TForm2.Persegi1Click(Sender: TObject); begin form5.show; end; procedure TForm2.PersegiPanjang1Click(Sender: TObject); begin form6.show; end; procedure TForm2.jajargenjang1Click(Sender: TObject); begin form7.show; end; procedure TForm2.rapesium1Click(Sender: TObject); begin form8.show; end; procedure TForm2.layanglayang1Click(Sender: TObject); begin form9.show; end;

procedure TForm2.BelahKetupat1Click(Sender: TObject); begin form10.show; end; procedure TForm2.Permutasidankombinasi1Click(Sender: TObject); begin form11.show; end; procedure TForm2.Keluar1Click(Sender: TObject); begin application.Terminate; end; end.

DESIGN IDENTITAS SEBELUM DI RUN

DESIGN IDENTITAS SESUDAH DI RUN

CODE EDITOR IDENTITAS




        

    

procedure TForm3.BitBtn1Click(Sender: TObject); var s:string; p,i:integer; Nama:array[1..20]of string; Nim:array[1..30]of string; Alamat:array[1..40]of string; begin listbox1.Items.Clear; listbox1.Items.Add('N0'+' '+'Nama'+' '+'Nim'+' '+'Alamat'); s:=inputbox('Loop','jumlah Perulangan',''); p:=strtoint(s); stringgrid1.Cells[0,0]:='Nama'; stringgrid1.Cells[1,0]:='Nim'; stringgrid1.Cells[2,0]:='Alamat';

               

for i := 1 to p do begin Nama[i]:=inputbox('ID','Nama',''); Nim[i]:=inputbox('ID','Nim',''); Alamat[i]:=inputbox('ID','Alamat',''); listbox1.Items.Add(inttostr(i)+' '+Nama[i]+' stringgrid1.Cells[0,i]:=Nama[i]; stringgrid1.Cells[1,i]:=Nim[i]; stringgrid1.Cells[2,i]:=Alamat[i]; end; end;

'+Nim[i]+'

'+Alamat[i]);

procedure TForm3.BitBtn2Click(Sender: TObject); begin close; end; End.

DESIGN SEGITIGA SEBELUM DI RUN

DESIGN SEGITIGA SESUDAH DI RUN

CODE EDITOR SEGITIGA


         

var Form4: TForm4; a:integer; luas:array[1..10]of real; keliling:array[1..10]of real; panjangKL:array[1..10]of integer; panjangKM:array[1..10]of integer; panjangLM:array[1..10]of integer; tinggi:array[1..10]of integer; implementation {$R *.dfm}

                      

procedure TForm4.BitBtn1Click(Sender: TObject); begin if a<=5 then panjangKL[a]:=strtoint(edit1.text); panjangKM[a]:=strtoint(edit2.text); panjangLM[a]:=strtoint(edit3.text); tinggi[a]:=strtoint(edit4.text); edit2.setFocus; listbox1.Items.Add('tinggi segitiga ke'+inttostr(a)+'='+inttostr(tinggi[a])); Luas[a]:=0.5*panjangKL[a]*tinggi[a]; keliling[a]:=PanjangKL[a]+panjangKM[a]+panjangLM[a]; listbox1.Items.add('----------'); listbox1.Items.add('Luas ke'+inttostr(a)+'='+floattostr(luas[a])); listbox1.Items.add('Keliling ke'+inttostr(a)+'='+floattostr(Keliling[a])); listbox1.Items.add('----------'); if a<5 then begin a:=a+1; edit1.Text:=inttostr(a); end else if a=5 then messagedlg('STOP Data Sudah 5',mtinformation,[mbyes],0); end;

                 

procedure TForm4.BitBtn2Click(Sender: TObject); begin edit2.Clear; edit3.Clear; edit4.clear; edit5.Clear; listbox1.Clear; end; procedure TForm4.BitBtn3Click(Sender: TObject); begin close; end; procedure TForm4.FormCreate(Sender: TObject); begin a:=1; edit1.Text:=inttostr(a); end; End.

DESIGN PERSEGI SEBELUM DI RUN

DESIGN PERSEGI SESUDAH DI RUN

CODE EDITOR PERSEGI


      

var Form5: TForm5; a:integer; luas:array[1..10]of real; keliling:array[1..10]of real ; panjangsisi:array[1..10]of integer; implementation {$R *.dfm} procedure TForm5.BitBtn1Click(Sender: TObject); begin if a<5 then panjangsisi[a]:=strtoint(edit2.text); edit2.SetFocus; listbox1.Items.add('Panjang Sisi Persegi ke'+inttostr(a)+'='+inttostr(panjangsisi[a])); luas[a]:=panjangsisi[a]*panjangsisi[a]; keliling[a]:=4*panjangsisi[a]; listbox1.Items.Add('----------'); listbox1.Items.add('luas ke'+inttostr(a)+'='+floattostr(luas[a])); listbox1.Items.add('keliling ke'+inttostr(a)+'='+floattostr(keliling[a])); listbox1.Items.Add('----------');

           

                      

if a<5 then begin a:=a+1; edit1.Text:=inttostr(a); end else if a=5 then messagedlg('STOP Data Sudah 5',mtinformation,[mbyes],0); end; procedure TForm5.BitBtn2Click(Sender: TObject); begin edit2.Clear; listbox1.Clear; end; procedure TForm5.BitBtn3Click(Sender: TObject); begin close; end; procedure TForm5.FormCreate(Sender: TObject); begin a:=1; edit1.Text:=inttostr(a); end; End.

DESIGN PERSEGI PANJANG SEBELUM DI RUN

DESIGN PERSEGI PANJANG SESUDAH DI RUN

CODE EDITOR PERSEGI PANJANG


                      

var Form6: TForm6; a:integer; luas:array[1..10]of real; keliling:array[1..10]of real; panjang:array[1..10]of integer; lebar:array[1..10]of integer; implementation {$R *.dfm} procedure TForm6.BitBtn1Click(Sender: TObject); begin if a<=5 then panjang[a]:=strtoint(edit2.text); lebar[a]:=strtoint(edit3.text); edit2.SetFocus; listbox1.Items.add('panjang persegi panjang ke'+inttostr(a)+'='+inttostr(panjang[a])); listbox1.Items.add('Lebar persegi panjang ke'+inttostr(a)+'='+inttostr(lebar[a])); luas[a]:=panjang[a]*lebar[a]; keliling[a]:=2*(panjang[a]+lebar[a]); listbox1.Items.add('----------'); listbox1.Items.add('Luas ke'+inttostr(a)+'='+floattostr(luas[a])); listbox1.Items.add('keliling ke'+inttostr(a)+'='+floattostr(keliling[a])); listbox1.Items.add('----------');

                       

if a<5 then begin a:=a+1; edit1.Text:=inttostr(a); end else if a=5 then messagedlg('STOP Data Sudah 5',mtinformation,[mbyes],0); end; procedure TForm6.BitBtn2Click(Sender: TObject); begin edit2.clear; edit3.clear; listbox1.Clear; end; procedure TForm6.BitBtn3Click(Sender: TObject); begin close; end; procedure TForm6.FormCreate(Sender: TObject); begin a:=1; edit1.Text:=inttostr(a); end; End.

DESIGN JAJARGENJANG SEBELUM DI RUN

DESIGN JAJARGENJANG SESUDAH DI RUN

CODE EDITOR JAJARGENJANG


var Form7: TForm7; a:integer; luas:array[1..10]of real; keliling:array[1..10]of real; panjangAB:array[1..10]of integer; panjangBC:array[1..10]of integer; panjangCD:array[1..10]of integer; panjangDA:array[1..10]of integer; tinggi:array[1..10]of integer; implementation {$R *.dfm}

procedure TForm7.BitBtn1Click(Sender: TObject); begin if a<=5 then panjangAB[a]:=strtoint(edit2.text); PanjangBC[a]:=strtoint(edit3.text); panjangCD[a]:=strtoint(edit4.text); panjangDA[a]:=strtoint(edit5.text); tinggi[a]:=strtoint(edit6.text); edit2.SetFocus;

                        

listbox1.Items.add('tinggi jajargenjang ke'+inttostr(a)+'='+inttostr(tinggi[a])); luas[a]:=panjangAB[a]*tinggi[a]; keliling[a]:=panjangAB[a]+panjangBC[a]+PanjangCD[a]+panjangDA[a]; listbox1.Items.add('------------'); listbox1.items.add('luas jajargenjang ke'+inttostr(a)+'='+floattostr(luas[a])); listbox1.Items.add('keliling jajargenjang ke'+inttostr(a)+'='+floattostr(keliling[a])); listbox1.items.add('------------'); listbox1.Items.add(''); if a<5 then begin a:=a+1; edit1.Text:=inttostr(a); end else if a=5 then messagedlg('STOP Data Sudah 5',mtinformation,[mbyes],0); end; procedure TForm7.BitBtn2Click(Sender: TObject); begin edit2.Clear; edit3.Clear; edit4.Clear; edit5.Clear; edit6.Clear; listbox1.Clear; end;

procedure TForm7.BitBtn3Click(Sender: TObject); begin close; end; procedure TForm7.FormCreate(Sender: TObject); begin a:=1; edit1.Text:=inttostr(a); end; End.

DESIGN TRAPESIUM SEBELUM DI RUN

DESIGN TRAPESIUM SESUDAH DI RUN

CODE EDITOR JAJARGENJANG


var Form8: TForm8; a:integer; luas:array[1..10]of real; keliling:array[1..10]of real; panjangPQ:array[1..10]of integer; panjangQR:array[1..10]of integer; panjangRS:array[1..10]of integer; PanjangSP:array[1..10]of integer; tinggi:array[1..10]of integer; implementation {$R *.dfm}

procedure TForm8.BitBtn1Click(Sender: TObject); begin if a<=5 then panjangPQ[a]:=strtoint(edit2.text); panjangQR[a]:=strtoint(edit3.text); panjangRS[a]:=strtoint(edit4.text); panjangSP[a]:=strtoint(edit5.text); tinggi[a]:=strtoint(edit6.text); edit2.SetFocus; listbox1.Items.add('Tinggi trapesium ke'+inttostr(a)+'='+inttostr(tinggi[a])); luas[a]:=0.5*tinggi[a]*(panjangPQ[a]+panjangRS[a]); keliling[a]:=panjangPQ[a]+panjangQR[a]+panjangRS[a]+panjangSP[a]; listbox1.Items.add('--------------'); listbox1.items.add('Luas trapesium ke'+inttostr(a)+'='+floattostr(luas[a])); listbox1.items.add('Keliling trapesium ke'+inttostr(a)+'='+floattostr(keliling[a])); listbox1.items.add('--------------'); listbox1.items.add(''); if a<5 then begin a:=a+1; edit1.Text:=inttostr(a); end else if a=5 then messagedlg('STOP Data Sudah 5',mtinformation,[mbyes],0); end;

procedure TForm8.BitBtn2Click(Sender: TObject); begin edit2.Clear; edit3.clear; edit4.Clear; edit5.Clear; edit6.Clear; listbox1.Clear; end; procedure TForm8.BitBtn3Click(Sender: TObject); begin close; end; procedure TForm8.FormCreate(Sender: TObject); begin a:=1; edit1.Text:=inttostr(a); end; End.

DESIGN LAYANG-LAYANG SEBELUM DI RUN

DESIGN LAYANG-LAYANG SESUDAH DI RUN

CODE EDITOR LAYANG-LAYANG


var Form9: TForm9; a:integer; luas:array[1..10]of real; keliling:array[1..10]of real; diagonal1:array[1..10]of integer; diagonal2:array[1..10]of integer; panjangAB:array[1..10]of integer; panjangAD:array[1..10]of integer; implementation {$R *.dfm}

procedure TForm9.BitBtn1Click(Sender: TObject); begin if a<=5 then diagonal1[a]:=strtoint(edit2.text); diagonal2[a]:=strtoint(edit3.text); panjangAB[a]:=strtoint(edit4.text); panjangAD[a]:=strtoint(edit5.text); edit2.SetFocus; listbox1.Items.add('Diagonal layang-layang ke'+inttostr(a)+'='+inttostr(diagonal1[a])); luas[a]:=0.5*diagonal1[a]*diagonal2[a]; keliling[a]:=2*(panjangAB[a]+panjangAD[a]); listbox1.Items.add('--------------'); listbox1.Items.add('Luas layang-layang ke'+inttostr(a)+'='+floattostr(luas[a])); listbox1.Items.add('Keliling layang-layang ke'+inttostr(a)+'='+floattostr(keliling[a])); listbox1.Items.add('---------------'); listbox1.Items.add(''); if a<5 then begin a:=a+1; edit1.Text:=inttostr(a); end else if a=5 then messagedlg('STOP Data Sudah 5',mtinformation,[mbyes],0); end;

procedure TForm9.BitBtn2Click(Sender: TObject); begin edit2.Clear; edit3.Clear; edit4.Clear; edit5.Clear; listbox1.Clear; end; procedure TForm9.BitBtn3Click(Sender: TObject); begin close; end; procedure TForm9.FormCreate(Sender: TObject); begin a:=1; edit1.Text:=inttostr(a); end; End.

DESIGN BELAH KETUPAT SEBELUM DI RUN

DESIGN BELAH KETUPAT SESUDAH DI RUN

CODE EDITOR BELAH KETUPAT


var Form10: TForm10; a:integer; luas:array[1..10]of real; keliling:array[1..10]of real; diagonal1:array[1..10]of integer; diagonal2:array[1..10]of integer; panjangsisi:array[1..10]of integer; implementation {$R *.dfm}

procedure TForm10.BitBtn1Click(Sender: TObject); begin if a<=5 then diagonal1[a]:=strtoint(edit2.text); diagonal2[a]:=strtoint(edit3.text); panjangsisi[a]:=strtoint(edit4.text); edit2.SetFocus; listbox1.Items.add('panjang sisi Belah ketupat ke'+inttostr(a)+'='+inttostr(panjangsisi[a])); luas[a]:=0.5*diagonal1[a]*diagonal2[a]; keliling[a]:=4*panjangsisi[a]; listbox1.Items.add('-------------'); listbox1.Items.add('luas ke'+inttostr(a)+'='+floattostr(luas[a])); listbox1.Items.add('keliling ke'+inttostr(a)+'='+floattostr(keliling[a])); listbox1.Items.add('-------------'); listbox1.Items.add(''); if a<5 then begin a:=a+1; edit1.Text:=inttostr(a); end else if a=5 then messagedlg('STOP Data Sudah 5',mtinformation,[mbyes],0); end;

procedure TForm10.BitBtn2Click(Sender: TObject); begin edit2.Clear; edit3.Clear; edit4.Clear; listbox1.Clear; end; procedure TForm10.BitBtn3Click(Sender: TObject); begin close; end; procedure TForm10.FormCreate(Sender: TObject); begin a:=1; edit1.Text:=inttostr(a); end; End.

DESIGN PERMUTASI KOMBINASI SEBELUM DI RUN

DESIGN PERMUTASI KOMBINASI SESUDAH DI RUN

var Form11: TForm11; a,i,j,k,NMinusR,fakt1,fakt2,fakt3:integer; N:array[1..10] of integer; R:array[1..10] of integer; P:array[1..10] of real; C:array[1..10] of real; implementation {$R *.dfm}

CODE EDITOR PERMUTASI KOMBINASI

procedure TForm11.BitBtn1Click(Sender: TObject); begin if a<=5 then N[a]:=strtoint(edit2.text); edit2.SetFocus; listbox1.Items.add('Bilangan Pertama atau N ke'+inttostr(a)+'='+inttostr(N[a])); fakt1:=1; for i:=2 to N[a] do fakt1:=fakt1*i;

R[a]:=strtoint(edit3.Text); fakt2:=1; for j:=2 to R[a] do fakt2:=fakt2*j; NMinusR:=N[a]-R[a]; fakt3:=1; for k:=2 to NMinusR do fakt3:=fakt3*k; P[a]:=fakt1/fakt3; C[a]:=fakt1/(fakt3*fakt2); if N[a]>R[a] then begin listbox1.Items.Add('--------------'); listbox1.Items.Add('Banyaknya Permutasi dan kombinasi Yang Terjadi'); Listbox1.Items.add(' '+inttostr(N[a])+' permutasi '+inttostr(R[a])+'='+floattostr(P[a])); listbox1.Items.Add(' '+inttostr(N[a])+' kombinasi '+inttostr(R[a])+'='+floattostr(C[a])); listbox1.Items.Add('--------------'); listbox1.Items.Add(''); end; if N[a]<R[a] then begin listbox1.Items.add('---------------'); listbox1.Items.Add('Banyaknya permutasi dan kombinasi Tidak Terdefinisi'); listbox1.Items.Add('----------------'); listbox1.Items.Add('');

if a<5 then begin a:=a+1; edit1.Text:=inttostr(a); end else if a=5 then messagedlg('STOP Data Sudah 5',mtinformation,[mbyes],0); end; end; procedure TForm11.BitBtn2Click(Sender: TObject); begin edit2.Clear; edit3.Clear; listbox1.Clear; end; procedure TForm11.BitBtn3Click(Sender: TObject); begin close; end; procedure TForm11.FormCreate(Sender: TObject); begin a:=1; edit1.Text:=inttostr(a); end; End.

Você também pode gostar