You are on page 1of 48

BIODATA DAN GEOMETRI SMP

Oleh Ferdian Bahari (09511015)

COVER
TAMPILAN SEBELUM DI RUN

TAMPILAN SETELAH DI RUN

LISTING PROGRAM
var Form1: TForm1; else if label4.Left=-248 then BEGIN image2.visible:=false; implementation image3.visible:=true; end uses U_loading,U_mainmenu; else if label4.Left=-456 then BEGIN {$R *.dfm} image3.visible:=false; image4.visible:=true; procedure TForm1.BitBtn1Click(Sender: TObject); begin form2.Loading.Enabled:=true; form2.visible:=true; form1.visible:=false; end; end else if label4.Left=-600 then BEGIN image4.visible:=false; timer1.Enabled:=false; end ; if label4.Left=-600 then procedure TForm1.Timer1Timer(Sender: TObject); begin Timer1.Interval:=1; Label4.Left:=Label4.Left-1; if label4.Left=-49 then begin image2.Visible:=true; end begin Label4.Left:=Label1.Left* -1; timer1.Enabled:=true; image2.visible:=true; image3.visible:=false; image4.visible:=false; end end;

end.

LOADING
TAMPILAN SEBELUM DI RUN

TAMPILAN SETELAH DI RUN

LISTING PROGRAM
var Form2: TForm2; implementation uses U_cover,U_mainmenu; {$R *.dfm} procedure TForm2.loadingTimer(Sender: TObject); begin if progressbar1.Position <> 100 then progressbar1.Position := progressbar1.Position +1 else begin loading.Enabled := false; form2.hide; form3.Visible:=true; form2.Visible:=false; end; end; end.

MENU
TAMPILAN SEBELUM DI RUN

TAMPILAN SETELAH DI RUN

LISTING PROGRAM
var Form3: TForm3; implementation uses U_cover,U_loading, U_biothian, U_bioelis, U_bioferdian, U_kombinasi, U_faktorial, U_permutasi, U_selesai, U_lingkaran, u_persegipanjang, u_belahketupat, U_trapesium,U_jajargenjang,U_layanglayang,U_segitiga; {$R *.dfm} procedure TForm3.by1Click(Sender: TObject); begin form4.show; end; procedure TForm3.by2Click(Sender: TObject); begin form5.show; end; procedure TForm3.byFerdian1Click(Sender: TObject); begin form6.show; end; procedure TForm3.jajargenjang1Click(Sender: TObject); begin form20.show; end; procedure TForm3.layanglayang1Click(Sender: TObject); begin form21.show; end; TForm3.lingkaran1Click(Sender: TObject); begin form22.show; end; procedure TForm3.persegipanjang1Click(Sender: TObject); begin form18.show; end; procedure TForm3.pesegi1Click(Sender: TObject); begin form7.show; end; procedure TForm3.segitiga1Click(Sender: TObject); begin form24.show; end;

procedure TForm3.BangunRuang1Click(Sender: TObject); begin form8.show; end; procedure TForm3.belahketupat1Click(Sender: TObject); begin form19.show; end; procedure TForm3.BRSL1Click(Sender: TObject); begin form9.show; end; procedure TForm3.Selesai2Click(Sender: TObject); begin form10.show; form3.Visible:=false; end; procedure TForm3.Timer1Timer(Sender: TObject); begin if label1.Font.Color=clblue then label1.Font.Color:=claqua else label1.Font.Color:=clblue; end; procedure TForm3.Timer2Timer(Sender: TObject); begin if label2.Font.Color=clblue then label2.Font.Color:=claqua else label2.Font.Color:=clblue; end; procedure TForm3.Timer3Timer(Sender: TObject); begin label3.Caption := formatdatetime('dddd',(now)); label4.Caption := formatdatetime('d mmmm yyyy',(now)); label5.Caption := formatdatetime('hh : mm : ss',(now)); end; procedure TForm3.trapesium1Click(Sender: TObject); begin form23.show; end;

end.

BIODATA THIAN
TAMPILAN SEBELUM DI RUN

TAMPILAN SETELAH DI RUN

LISTING PROGRAM
var Form4: TForm4; b:real; implementation alamat[i]:=inputbox('ID','Alamat',''); stringgrid1.Cells[0,i]:=nomor[i]; stringgrid1.Cells[1,i]:=nama[i]; stringgrid1.Cells[2,i]:=tempatlahir[i]; stringgrid1.Cells[3,i]:=tanggallahir[i]; {$R *.dfm} procedure TForm4.BitBtn1Click(Sender: TObject); var s:string; p,i:integer; nomor:array[1..50]of string; nama:array[1..50]of string; tempatlahir:array[1..50]of string; tanggallahir:array[1..50]of string; alamat:array[1..50]of string; begin s:=inputbox('Loop','Jumlah Perulangan',''); p:=strtoint(s); stringgrid1.Cells[0,0]:='Nomor'; stringgrid1.Cells[1,0]:='Nama'; stringgrid1.Cells[2,0]:='Tempat Lahir'; stringgrid1.Cells[3,0]:='Tanggal Lahir'; stringgrid1.Cells[4,0]:='Alamat'; for i := 1 to p do begin nomor[i]:=inputbox('ID','Nomor',''); nama[i]:=inputbox('ID','Nama',''); tempatlahir[i]:=inputbox('ID','Tempat lahir',''); tanggallahir[i]:=inputbox('ID','Tanggal lahir',''); stringgrid1.Cells[4,i]:=alamat[i]; end; end; procedure TForm4.BitBtn2Click(Sender: TObject); begin close; end; procedure TForm4.BitBtn3Click(Sender: TObject); var a:integer; begin randomize; a:=random (100); edit1.Text:=inttostr(a); end; procedure TForm4.BitBtn4Click(Sender: TObject); begin begin if edit1.Text=edit2.Text then begin groupbox1.Visible:=true;

edit1.Visible:=false; edit2.Visible:=false; bitbtn3.Visible:=false; bitbtn4.Visible:=false; scrollbar1.Visible:=false; End else begin messagedlg('password anda salah'+chr(10)+chr(13)+'coba anda ulangi',mtinformation,[mbOK],0); edit1.SetFocus; end end; end; procedure TForm4.ScrollBar1Change(Sender: TObject); begin edit2.text:=inttostr(scrollbar1.Position) end;

procedure TForm4.Timer2Timer(Sender: TObject); begin b:=b+1; if b=1 then label4.Caption:='T'; if b=2 then label4.caption:=label4.Caption+'h'; if b=3 then label4.caption:=label4.Caption+'i'; if b=4 then label4.caption:=label4.Caption+'a'; if b=5 then label4.caption:=label4.Caption+'n '; if b=6 then label4.caption:=label4.Caption+' A'; if b=7 then label4.caption:=label4.Caption+'t'; if b=8 then label4.caption:=label4.Caption+'h'; if b=9 then label4.caption:=label4.Caption+'i'; if b=10 then label4.caption:=label4.Caption+'a'; if b=11 then label4.caption:=label4.Caption+'n'; if b=12 then label4.caption:=label4.Caption+'i'; if b=13 then begin label4.Caption:=''; b:=0;

procedure TForm4.Timer1Timer(Sender: TObject); begin if label2.Font.Color=clwhite then label2.Font.Color:=clblue else label2.Font.Color:=clwhite; end; end; end; procedure TForm4.Timer3Timer(Sender: TObject); begin if image2.visible=true then image2.visible:=false else image2.visible:=true; end; end.

BANGUN DATAR 1. PERSEGI


TAMPILAN SEBELUM DI RUN

TAMPILAN SETELAH DI RUN

LISTING PROGRAM
var Form7: TForm7; implementation uses U_mainmenu; {$R *.dfm} procedure TForm7.BitBtn1Click(Sender: TObject); var s:string; p,i,l,k:integer; r:array[1..30] of string; begin s:=inputbox('input nilai', 'masukan nilai untuk sisi',''); p:=strtoint(s); l:=(p*p); k:=((p)*4); listbox1.Items.Add('sisi nya adalah '+inttostr(p)); listbox1.Items.Add('luas persegi adalah '+inttostr(l)+' satuan luas'); listbox1.Items.Add('keliling persegi adalah '+inttostr(k)+' satuan panjang'); end; procedure TForm7.BitBtn2Click(Sender: TObject); begin listbox1.Clear; timer1.Enabled:=false; timer4.Enabled:=true; end; procedure TForm7.BitBtn3Click(Sender: TObject); begin close; end; procedure TForm7.Button1Click(Sender: TObject); begin timer1.Enabled:=true; end; procedure TForm7.Timer1Timer(Sender: TObject); begin if listbox1.Top <> 367 then listbox1.Top := listbox1.Top - 1; end; procedure TForm7.Timer2Timer(Sender: TObject); begin if label1.Font.Color=cllime then label1.Font.Color:=clyellow else label1.Font.Color:=cllime; end; procedure TForm7.Timer3Timer(Sender: TObject); begin if label1.Font.Color=clyellow then label1.Font.Color:=cllime else label1.Font.Color:=clyellow; end; procedure TForm7.Timer4Timer(Sender: TObject); begin if listbox1.top <> 535 then listbox1.Top := listbox1.Top + 1; end; end.

2. PERSEGI PANJANG
TAMPILAN SEBELUM DI RUN

TAMPILAN SEETELAH DI RUN

LISTING PROGRAM
var Form18: TForm18; for i := 1 to p do begin no[i]:=inputbox('masukan nilai','no',''); panjang[i]:=inputbox('masukan nilai','panjang',''); implementation uses U_mainmenu; {$R *.dfm} lebar[i]:=inputbox('masukan nilai','lebar',''); listbox1.Items.add('panjang = '+panjang[i]); listbox1.Items.add('lebar = '+lebar[i]); luas:=(strtoint(panjang[i])*strtoint(lebar[i])); procedure TForm18.Button1Click(Sender: TObject); var s:string; p,i,luas,keliling:integer; no:array[1..20] of string; panjang:array[1..20] of string; lebar:array[1..20]of string; begin listbox1.Items.Clear; s:=inputbox('pengulangan','jumlah pengulangan',''); p:=strtoint(s); stringgrid1.Cells[0,0]:='no'; stringgrid1.Cells[1,0]:='panjang'; stringgrid1.Cells[2,0]:='lebar'; keliling:=((strtoint(panjang[i])+strtoint(lebar[i]))*2); listbox1.Items.Add('luas persegi panjang adalah '+inttostr(luas)+' satuan luas'); listbox1.Items.Add('keliling persegi panjang adalah '+inttostr(keliling)+' satuan panjang'); stringgrid1.Cells[0,i]:=no[i]; stringgrid1.Cells[1,i]:=panjang[i]; stringgrid1.Cells[2,i]:=lebar[i]; image1.visible:=true; end; end;

procedure TForm18.Button2Click(Sender: TObject); begin listbox1.Clear; image1.visible:=true; stringgrid1.Cells[0,1]:=''; stringgrid1.Cells[0,2]:=''; stringgrid1.Cells[0,3]:=''; stringgrid1.Cells[1,1]:=''; stringgrid1.Cells[1,2]:=''; stringgrid1.Cells[1,3]:=''; stringgrid1.Cells[2,1]:=''; stringgrid1.Cells[2,2]:=''; stringgrid1.Cells[2,3]:=''; end; procedure TForm18.Button3Click(Sender: TObject); begin close; end;

procedure TForm18.Timer1Timer(Sender: TObject); begin if label1.Font.Color=clblue then label1.Font.Color:=claqua else label1.Font.Color:=clblue; end;

procedure TForm18.Timer2Timer(Sender: TObject); begin image2.Left := image2.Left - 9; if image2.Left <= -0 then image2.Left := 550 end; procedure TForm18.Timer3Timer(Sender: TObject); begin if label2.Font.Color=claqua then label2.Font.Color:=clblue else label2.Font.Color:=claqua; end; procedure TForm18.Timer4Timer(Sender: TObject); begin if image4.left <> 463 then image4.left := image4.left -1 end; end.

3. JAJAR GENJANG
TAMPILAN SEBELUM DI RUN

TAMPILAN SETELAH DI RUN

LISTING PROGRAM
var Form20: TForm20; a,b:integer; bilangan:array[1..20] of integer; implementation uses U_mainmenu; {$R *.dfm} procedure TForm20.BitBtn1Click(Sender: TObject); begin edit2.Clear; edit3.Clear; edit4.Clear; edit5.Clear; listbox1.Clear; a:=1; edit1.Text:=inttostr(a); b:=1; edit6.Text:=inttostr(b); end; procedure TForm20.BitBtn2Click(Sender: TObject); begin close; end; var Form20: TForm20; a,b:integer; bilangan:array[1..20] of integer; implementation uses U_mainmenu; {$R *.dfm} procedure TForm20.BitBtn1Click(Sender: TObject); begin edit2.Clear; edit3.Clear; edit4.Clear; edit5.Clear; listbox1.Clear; a:=1; edit1.Text:=inttostr(a); b:=1; edit6.Text:=inttostr(b); end; procedure TForm20.BitBtn2Click(Sender: TObject); begin close; end;

procedure TForm20.Button1Click(Sender: TObject); begin edit4.Visible:=false; edit5.Visible:=false; label5.Visible:=false; label6.Visible:=false; bitbtn3.Visible:=false; label2.Visible:=true; label3.Visible:=true; label4.Visible:=true; edit1.Visible:=true; edit2.Visible:=true; edit3.Visible:=true; bitbtn3.Visible:=false; label7.Visible:=false; edit6.Visible:=false; end; procedure TForm20.Button2Click(Sender: TObject); begin edit4.Visible:=true; edit5.Visible:=true; label5.Visible:=true; label6.Visible:=true; label2.Visible:=false; label3.Visible:=false; label4.Visible:=false; edit1.Visible:=false; edit2.Visible:=false;

edit3.Visible:=false; bitbtn3.Visible:=true; label7.Visible:=true; edit6.Visible:=true; end; procedure TForm20.Button3Click(Sender: TObject); var alas,tinggi,luas:integer; begin alas:=strtoint(edit2.Text); tinggi:=strtoint(edit3.Text); luas:=alas*tinggi; if a<=20 then bilangan[a]:=strtoint(edit2.Text); edit2.SetFocus; listbox1.Items.Add('luas jajar genjang dengan alas '+inttostr(alas)+' dan tinggi '+inttostr(tinggi)+' = ' +inttostr(alas)+' * '+inttostr(tinggi)+' = '+inttostr(luas)+' satuan luas'); if a<20 then begin a:=a+1; edit1.Text:=inttostr(a); end; end;

edit4.visible:=true; procedure TForm20.Button4Click(Sender: TObject); edit5.visible:=true; begin edit6.visible:=true; image2.Visible:=true; button1.Visible:=true; button5.Visible:=true; button2.Visible:=true; edit1.visible:=false; button3.Visible:=true; edit2.visible:=false; button4.Visible:=true; edit3.visible:=false; bitbtn1.visible:=true; edit4.visible:=false; bitbtn2.visible:=true; edit5.visible:=false; bitbtn3.visible:=true; edit6.visible:=false; listbox1.Visible:=true; button1.Visible:=false; image1.Visible:=true; button2.Visible:=false; label1.Visible:=true; button3.Visible:=false; label2.Visible:=true; button4.Visible:=false; label3.Visible:=true; bitbtn1.visible:=false; label4.Visible:=true; bitbtn2.visible:=false; label5.Visible:=true; bitbtn3.visible:=false; label6.Visible:=true; listbox1.Visible:=false; label7.Visible:=true; image1.Visible:=false; button5.Visible:=false; label1.Visible:=false; image3.visible:=true; label2.Visible:=false; end; label3.Visible:=false; procedure TForm20.FormCreate(Sender: TObject); label4.Visible:=false; begin label5.Visible:=false; a:=1; label6.Visible:=false; b:=1; label7.Visible:=false; edit1.Text:=inttostr(a); image3.Visible:=false; edit6.Text:=inttostr(b); end; end; procedure TForm20.Button5Click(Sender: TObject); procedure TForm20.Timer1Timer(Sender: TObject); begin begin image2.Visible:=false; if label1.Font.Color=clmaroon then edit1.visible:=true; label1.Font.Color:=clfuchsia edit2.visible:=true; Else label1.Font.Color:=clmaroon; edit3.visible:=true; end; end.

4. BELAH KETUPAT
TAMPILAN SEBELUM DI RUN

TAMPILAN SETELAH DI RUN

LISTING PROGRAM
var Form19: TForm19; a:integer; bilangan:array[1..20]of integer; implementation uses U_mainmenu; {$R *.dfm} procedure TForm19.BitBtn1Click(Sender: TObject); begin edit1.clear; edit2.clear; edit3.clear; listbox1.Clear; a:=1; edit4.Text:=inttostr(a); end; procedure TForm19.BitBtn2Click(Sender: TObject); begin close; end; procedure TForm19.BitBtn3Click(Sender: TObject); var diagonal1,diagonal2,sisi,keliling:integer; luas:real; begin diagonal1:=strtoint(edit1.Text); diagonal2:=strtoint(edit2.Text); sisi:=strtoint(edit3.Text); luas:=1/2*(diagonal1*diagonal2); keliling:=4*sisi; if a<=20 then bilangan[a]:=strtoint(edit4.Text); edit4.SetFocus; procedure TForm19.Timer1Timer(Sender: TObject); begin label6.Left := label6.Left - 9; if label6.Left <= -471 then label6.Left := 550 else if label6.Font.Color=claqua then label6.Font.Color:=clblue else label6.Font.Color:=claqua; end; end. procedure TForm19.FormCreate(Sender: TObject); begin a:=1; edit4.Text:=inttostr(a); end; listbox1.items.add('luas = 1/2 ( diagonal1 X diagonal2 )'); listbox1.items.add('keliling = 4 X sisi'); listbox1.Items.Add('luas belah ketupat dengan panjang AC = '+inttostr(diagonal1)+' dan panjang BD = '+inttostr(diagonal2)+' adalah 1/2 ( '+inttostr(diagonal1)+' * '+inttostr(diagonal2)+') = '+floattostr(luas)+' satuan luas'); listbox1.Items.Add('keliling belah ketupat dengan sisi '+inttostr(sisi)+' adalah 4*'+inttostr(sisi)+' = '+inttostr(keliling)+' satuan panjang'); if a<20 then begin a:=a+1; edit4.Text:=inttostr(a); end; end;

4. LAYANG-LAYANG
TAMPILAN SEBELUM DI RUN

TAMPILAN SETELAH DI RUN

LISTING PROGRAM
var Form21: TForm21; a:integer; bilangan:array[1..10] of integer; implementation uses U_mainmenu; {$R *.dfm} procedure TForm21.BitBtn1Click(Sender: TObject); begin edit2.clear; edit3.clear; edit4.clear; edit5.clear; listbox1.Clear; a:=1; edit1.Text:=inttostr(a); end; procedure TForm21.BitBtn3Click(Sender: TObject); var s1,s2,kel:integer; begin s1:=strtoint(edit4.Text); s2:=strtoint(edit5.Text); kel:=2*(s1+s2); listbox1.Items.Add('keliling layang-layang dengan panjang sisi AB = '+inttostr(s1)+' dan panjang sisi AD = '+inttostr(s1)+' adalah 2 ('+inttostr(s1)+' + '+inttostr(s2)+')= '+inttostr(kel)+' satuan panjang'); end; procedure TForm21.Button1Click(Sender: TObject); var diag1,diag2:integer; luas:real; begin diag1:=strtoint(edit2.Text); diag2:=strtoint(edit3.Text); luas:=1/2*(diag1*diag2); if a<=10 then bilangan[a]:=strtoint(edit2.Text); edit2.SetFocus; listbox1.Items.Add('luas layang-layang dengan panjang diagonal AC = '+inttostr(diag1)+' dan panjang diagonal BD = '+inttostr(diag2)+' adalah 1/2*('+inttostr(diag1)+' * '+inttostr(diag2)+') = '+floattostr(luas)+' satuan luas'); if a<10 then begin a:=a+1; edit1.text:=inttostr(a); end; end; procedure TForm21.Button2Click(Sender: TObject); begin label1.Visible:=true; label2.Visible:=true; label3.Visible:=true; label4.Visible:=true; label5.Visible:=true; label6.Visible:=true;

bitbtn1.visible:=true; bitbtn2.visible:=true; bitbtn3.visible:=true; button1.visible:=true; edit1.visible:=true; edit2.visible:=true; edit3.visible:=true; edit4.visible:=true; edit5.visible:=true; image1.Visible:=true; image2.Visible:=true; groupbox1.Visible:=true; groupbox2.Visible:=true; listbox1.Visible:=true; button2.visible:=false; image3.Visible:=false; button3.Visible:=true; end; procedure TForm21.Button3Click(Sender: TObject); begin label1.Visible:=false; label2.Visible:=false; label3.Visible:=false; label4.Visible:=false; label5.Visible:=false; label6.Visible:=false; bitbtn1.visible:=false; bitbtn2.visible:=false; bitbtn3.visible:=false; button1.visible:=false; edit1.visible:=false; edit2.visible:=false;

edit3.visible:=false; edit4.visible:=false; edit5.visible:=false; image1.Visible:=false; image2.Visible:=false; groupbox1.Visible:=false; groupbox2.Visible:=false; listbox1.Visible:=false; button2.visible:=true; button3.Visible:=false; end; procedure TForm21.FormCreate(Sender: TObject); begin a:=1; edit1.Text:=inttostr(a); end; procedure TForm21.Timer1Timer(Sender: TObject); begin if label1.Font.Color=clteal then label1.Font.Color:=clblue else label1.Font.Color:=clteal; end; procedure TForm21.Timer2Timer(Sender: TObject); begin if image1.visible=true then image1.visible:=false else image1.visible:=true; end; end.

5. LINGKARAN
TAMPILAN SEBELUM DI RUN

TAMPILAN SETELAH DI RUN

LISTING PROGRAM
var Form22: TForm22; implementation {$R *.dfm} procedure TForm22.Button1Click(Sender: TObject); var s:string; l,k:real; p:integer; begin s:=inputbox('input nilai', 'masukan jari-jari',''); p:=strtoint(s); l:=((p*p)*3.14); k:=((p)*2*3.14); listbox1.Items.Add('Luas lingkaran adalah 22/7 * r^2'); listbox1.Items.Add('keliling lingkaran adalah 2 *(22/7) * r'); listbox1.Items.Add('nilai jari-jari adalah '+inttostr(p)); listbox1.Items.Add('luas lingkaran adalah '+floattostr(l)+(' satuan luas')); listbox1.Items.Add('keliling lingkaran adalah '+floattostr(k)+(' satuan panjang')); end; end. procedure TForm22.Button2Click(Sender: TObject); begin close; end; procedure TForm22.Button3Click(Sender: TObject); begin listbox1.Clear; end;

6. SEGITIGA
TAMPILAN SEBELUM DI RUN

TAMPILAN SETELAH DI RUN

LISTING PROGRAM
procedure TForm24.BitBtn10Click(Sender: TObject); var s,m,n,z:string; t,luas,sisi:real; p,q,r,u,keliling:integer; begin s:=inputbox('input nilai', 'masukan nilai KL',''); m:=inputbox('input nilai', 'masukan nilai LM',''); n:=inputbox('input nilai', 'masukan nilai MK',''); z:=inputbox('input nilai', 'masukan tinggi',''); p:=strtoint(s); q:=strtoint(m); r:=strtoint(n); u:=strtoint(z); keliling:=p+q+r; luas:=((p*u)*1/2); listbox4.Items.Add('panjang KL adalah '+inttostr(p)+' cm'); listbox4.Items.Add('panjang LM adalah '+inttostr(q)+' cm'); listbox4.Items.Add('panjang MK adalah '+inttostr(r)+' cm'); listbox4.Items.Add('dan tingginya adalah '+inttostr(u)+' cm'); listbox4.Items.Add('jadi luas segitiga adalah '+floattostr(luas)+'satuan luas'); listbox4.Items.Add('dan keliling segitiga adalah '+floattostr(keliling)+'satuan panjang'); end; procedure TForm24.BitBtn11Click(Sender: TObject); begin listbox4.Clear; end; procedure TForm24.BitBtn12Click(Sender: TObject); begin groupbox2.visible:=false; groupbox3.visible:=false; groupbox4.visible:=false; groupbox5.visible:=false; end; procedure TForm24.BitBtn1Click(Sender: TObject); var s:string; l,k,t,luas:real; p:integer; begin s:=inputbox('input nilai', 'masukan sisi',''); p:=strtoint(s); t:=(0.5*p*(sqrt(3))); luas:=1/2*p*t; k:=(p*3); listbox1.Items.Add('jenis segitiga sama sisi dengan sisi = '+inttostr(p)+' cm'); listbox1.Items.Add('diperoleh tinggi '+floattostr(t)+' cm'); listbox1.Items.Add('maka, luasnya = '+floattostr(luas)+' satuan luas'); listbox1.Items.Add('dan, kelilingnya = '+floattostr(k)+' satuan panjang'); end;

procedure TForm24.BitBtn2Click(Sender: TObject); begin listbox1.Clear; end; procedure TForm24.BitBtn3Click(Sender: TObject); begin groupbox2.visible:=false; groupbox3.visible:=false; groupbox4.visible:=false; groupbox5.visible:=false; end; procedure TForm24.BitBtn4Click(Sender: TObject); var s,m:string; t,e,luas:real; p,q,k:integer; begin s:=inputbox('input nilai', 'masukan nilai AB',''); m:=inputbox('input nilai', 'masukan nilai BC',''); p:=strtoint(s); q:=strtoint(m); e:=(q*q)-((p*p)*1/4); t:=(sqrt(e)); luas:=((p*t)*1/2); k:=(q*2)+p; listbox2.Items.Add('jenis segitiga sama kaki'); listbox2.Items.Add('dengan panjang AB adalah'+inttostr(p)+' cm'); listbox2.Items.Add('dan panjang bc adalah'+inttostr(q)+' cm'); listbox2.Items.Add('diperoleh tinggi '+floattostr(t)+' cm'); listbox2.Items.Add('sehingga luasnya adalah'+floattostr(luas)+' satuan luas'); listbox2.Items.Add('dan kelilingnya adalah'+inttostr(k)+' satuan panjang'); end;

procedure TForm24.BitBtn2Click(Sender: TObject); begin listbox1.Clear; end; procedure TForm24.BitBtn3Click(Sender: TObject); begin groupbox2.visible:=false; groupbox3.visible:=false; groupbox4.visible:=false; groupbox5.visible:=false; end; procedure TForm24.BitBtn4Click(Sender: TObject); var s,m:string; t,e,luas:real; p,q,k:integer; begin s:=inputbox('input nilai', 'masukan nilai AB',''); m:=inputbox('input nilai', 'masukan nilai BC',''); p:=strtoint(s); q:=strtoint(m); e:=(q*q)-((p*p)*1/4); t:=(sqrt(e)); luas:=((p*t)*1/2); k:=(q*2)+p; listbox2.Items.Add('jenis segitiga sama kaki'); listbox2.Items.Add('dengan panjang AB adalah'+inttostr(p)+' cm'); listbox2.Items.Add('dan panjang bc adalah'+inttostr(q)+' cm'); listbox2.Items.Add('diperoleh tinggi '+floattostr(t)+' cm'); listbox2.Items.Add('sehingga luasnya adalah'+floattostr(luas)+' satuan luas'); listbox2.Items.Add('dan kelilingnya adalah'+inttostr(k)+' satuan panjang'); end;

procedure TForm24.BitBtn9Click(Sender: TObject); begin groupbox2.visible:=false; groupbox3.visible:=false; groupbox4.visible:=false; groupbox5.visible:=false; end; procedure TForm24.RadioButton1Click(Sender: TObject); begin if radiobutton1.checked then groupbox2.visible:=true; groupbox3.visible:=false; groupbox4.visible:=false; groupbox5.visible:=false; end; procedure TForm24.RadioButton2Click(Sender: TObject); begin if radiobutton2.checked then groupbox2.visible:=false; groupbox3.visible:=true; groupbox4.visible:=false; groupbox5.visible:=false; end;

procedure TForm24.RadioButton3Click(Sender: TObject); begin if radiobutton3.checked then groupbox2.visible:=false; groupbox3.visible:=false; groupbox4.visible:=true; groupbox5.visible:=false; end;

procedure TForm24.RadioButton4Click(Sender: TObject); begin if radiobutton4.checked then groupbox2.visible:=false; groupbox3.visible:=false; groupbox4.visible:=false; groupbox5.visible:=true; end; end.

7. TRAPESIUM
TAMPILAN SEBELUM DI RUN

TAMPILAN SETELAH DI RUN

LISTING PROGRAM
var Form23: TForm23; for i := 1 to p do begin nilaia[i]:=inputbox('masukan nilai','nilai EF',''); implementation nilaib[i]:=inputbox('masukan nilai','nilai HG',''); nilaic[i]:=inputbox('masukan nilai','nilai EH',''); {$R *.dfm} nilaid[i]:=inputbox('masukan nilai','nilai GF',''); nilait[i]:=inputbox('masukan nilai','nilai t',''); procedure TForm23.Button1Click(Sender: TObject); var s:string; p,i,keliling:integer; luas:real; nilaia:array[1..20]of string; nilaib:array[1..20]of string; nilaic:array[1..30]of string; nilaid:array[1..20]of string; nilait:array[1..20]of string; begin listbox1.Items.Clear; s:=inputbox('pengulangan','jumlah pengulangan',''); p:=strtoint(s); stringgrid1.cells[0,0]:='nilai EF'; stringgrid1.cells[1,0]:='nilai HG'; stringgrid1.cells[2,0]:='nilai EH'; stringgrid1.cells[3,0]:='nilai GF'; stringgrid1.cells[4,0]:='nilai t'; listbox1.Items.Add(' luas trapesium adalah 1/2 * (a+b) * t' ); listbox1.Items.Add(' lkeliling trapesium adalah a + b + c + d' ); listbox1.items.add(inttostr(i)+'. nilai EF = '+nilaia[i]); listbox1.items.add(' listbox1.items.add(' listbox1.items.add(' listbox1.items.add(' nilai HG = '+nilaib[i]); nilai EH = '+nilaic[i]); nilai GF = '+nilaid[i]); nilai t = '+nilait[i]);

stringgrid1.Cells[0,i]:=nilaia[i]; stringgrid1.Cells[1,i]:=nilaib[i]; stringgrid1.Cells[2,i]:=nilaic[i]; stringgrid1.Cells[3,i]:=nilaid[i]; stringgrid1.Cells[4,i]:=nilait[i]; luas:=1/2*strtoint(nilait[i])*((strtoint(nilaia[i])*strtoint(nilaib[i]))) ; keliling:=strtoint(nilaia[i])+strtoint(nilaib[i])+strtoint(nilaic[i])+s trtoint(nilaid[i]); listbox1.Items.Add(' luas trapesium adalah '+floattostr(luas)+' satuan luas'); listbox1.Items.Add(' keliling trapesium adalah '+inttostr(keliling)+' satuan panjang'); timer1.Enabled:=true; end; end;

procedure TForm23.Button2Click(Sender: TObject); begin close; end; procedure TForm23.Button3Click(Sender: TObject); begin listbox1.Clear; stringgrid1.Cells[0,1]:=''; stringgrid1.Cells[0,2]:=''; stringgrid1.Cells[0,3]:=''; stringgrid1.Cells[1,1]:=''; stringgrid1.Cells[1,2]:=''; stringgrid1.Cells[1,3]:=''; stringgrid1.Cells[2,1]:=''; stringgrid1.Cells[2,2]:=''; stringgrid1.Cells[2,3]:=''; stringgrid1.Cells[3,1]:=''; stringgrid1.Cells[3,2]:=''; stringgrid1.Cells[3,3]:=''; end;

procedure TForm23.Timer1Timer(Sender: TObject); begin if listbox1.left <> 24 then listbox1.left := listbox1.left -1; end; end.

You might also like