BIODATA DAN GEOMETRI SMP Oleh Ferdian Bahari (09511015)
BIODATA DAN GEOMETRI SMP
Oleh
Ferdian Bahari (09511015)
COVERTAMPILAN SEBELUM DI RUN
TAMPILAN SETELAH DI RUN
LISTING PROGRAMvar
Form1: TForm1;
implementation
uses U_loading,U_mainmenu;
{$R *.dfm}
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
form2.Loading.Enabled:=true;
form2.visible:=true;
form1.visible:=false;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Timer1.Interval:=1;
Label4.Left:=Label4.Left-1;
if label4.Left=-49 then
begin
image2.Visible:=true;
end
else if label4.Left=-248 then
BEGIN
image2.visible:=false;
image3.visible:=true;
end
else if label4.Left=-456 then
BEGIN
image3.visible:=false;
image4.visible:=true;
end
else if label4.Left=-600 then
BEGIN
image4.visible:=false;
timer1.Enabled:=false;
end ;
if label4.Left=-600 then
begin
Label4.Left:=Label1.Left* -1;
timer1.Enabled:=true;
image2.visible:=true;
image3.visible:=false;
image4.visible:=false;
end
end;
end.
LOADINGTAMPILAN SEBELUM DI RUN
TAMPILAN SETELAH DI RUN
LISTING PROGRAMvar
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.
MENUTAMPILAN SEBELUM DI RUN
TAMPILAN SETELAH DI RUN
LISTING PROGRAMvar Form3: TForm3;implementationuses 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);beginform4.show;end;procedure TForm3.by2Click(Sender: TObject);beginform5.show;end;procedure TForm3.byFerdian1Click(Sender: TObject);beginform6.show;end;procedure TForm3.jajargenjang1Click(Sender: TObject);beginform20.show;end;procedure TForm3.layanglayang1Click(Sender: TObject);beginform21.show;end;TForm3.lingkaran1Click(Sender: TObject);beginform22.show;end;procedure TForm3.persegipanjang1Click(Sender: TObject);beginform18.show;end;procedure TForm3.pesegi1Click(Sender: TObject);beginform7.show;end;procedure TForm3.segitiga1Click(Sender: TObject);beginform24.show;end;
procedure TForm3.BangunRuang1Click(Sender: TObject);beginform8.show;end;procedure TForm3.belahketupat1Click(Sender: TObject);beginform19.show;end;procedure TForm3.BRSL1Click(Sender: TObject);beginform9.show;end;procedure TForm3.Selesai2Click(Sender: TObject);beginform10.show;form3.Visible:=false;end;procedure TForm3.Timer1Timer(Sender: TObject);beginif label1.Font.Color=clblue thenlabel1.Font.Color:=claquaelselabel1.Font.Color:=clblue;end;procedure TForm3.Timer2Timer(Sender: TObject);beginif label2.Font.Color=clblue thenlabel2.Font.Color:=claquaelselabel2.Font.Color:=clblue;end;procedure TForm3.Timer3Timer(Sender: TObject);beginlabel3.Caption := formatdatetime('dddd',(now));label4.Caption := formatdatetime('d mmmm yyyy',(now));label5.Caption := formatdatetime('hh : mm : ss',(now));end;procedure TForm3.trapesium1Click(Sender: TObject);beginform23.show;end;
end.
BIODATA THIANTAMPILAN SEBELUM DI RUN
TAMPILAN SETELAH DI RUN
LISTING PROGRAMvar
Form4: TForm4;
b:real;
implementation
{$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','');
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];
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.Timer1Timer(Sender: TObject);
begin
if label2.Font.Color=clwhite then
label2.Font.Color:=clblue
else
label2.Font.Color:=clwhite;
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;
end;
end;
procedure TForm4.Timer3Timer(Sender: TObject);
begin
if image2.visible=true then
image2.visible:=false
else
image2.visible:=true;
end;
end.
BANGUN DATAR1. PERSEGI TAMPILAN SEBELUM DI RUN
TAMPILAN SETELAH DI RUN
LISTING PROGRAMvar
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 PROGRAMvar
Form18: TForm18;
implementation
uses U_mainmenu;
{$R *.dfm}
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';
for i := 1 to p do begin no[i]:=inputbox('masukan nilai','no',''); panjang[i]:=inputbox('masukan nilai','panjang',''); 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])); 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 PROGRAMvar Form20: TForm20; a,b:integer; bilangan:array[1..20] of integer;implementation uses U_mainmenu;{$R *.dfm}
procedure TForm20.BitBtn1Click(Sender: TObject);beginedit2.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);beginclose;end;
var Form20: TForm20; a,b:integer; bilangan:array[1..20] of integer;implementation uses U_mainmenu;{$R *.dfm}
procedure TForm20.BitBtn1Click(Sender: TObject);beginedit2.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);beginclose;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;
procedure TForm20.Button4Click(Sender: TObject);
begin
image2.Visible:=true;
button5.Visible:=true;
edit1.visible:=false;
edit2.visible:=false;
edit3.visible:=false;
edit4.visible:=false;
edit5.visible:=false;
edit6.visible:=false;
button1.Visible:=false;
button2.Visible:=false;
button3.Visible:=false;
button4.Visible:=false;
bitbtn1.visible:=false;
bitbtn2.visible:=false;
bitbtn3.visible:=false;
listbox1.Visible:=false;
image1.Visible:=false;
label1.Visible:=false;
label2.Visible:=false;
label3.Visible:=false;
label4.Visible:=false;
label5.Visible:=false;
label6.Visible:=false;
label7.Visible:=false;
image3.Visible:=false;
end;
procedure TForm20.Button5Click(Sender: TObject);
begin
image2.Visible:=false;
edit1.visible:=true;
edit2.visible:=true;
edit3.visible:=true;
edit4.visible:=true;
edit5.visible:=true;
edit6.visible:=true;
button1.Visible:=true;
button2.Visible:=true;
button3.Visible:=true;
button4.Visible:=true;
bitbtn1.visible:=true;
bitbtn2.visible:=true;
bitbtn3.visible:=true;
listbox1.Visible:=true;
image1.Visible:=true;
label1.Visible:=true;
label2.Visible:=true;
label3.Visible:=true;
label4.Visible:=true;
label5.Visible:=true;
label6.Visible:=true;
label7.Visible:=true;
button5.Visible:=false;
image3.visible:=true;
end;
procedure TForm20.FormCreate(Sender: TObject);
begin
a:=1;
b:=1;
edit1.Text:=inttostr(a);
edit6.Text:=inttostr(b);
end;
procedure TForm20.Timer1Timer(Sender: TObject);
begin
if label1.Font.Color=clmaroon then
label1.Font.Color:=clfuchsia
Else label1.Font.Color:=clmaroon;
end; end.
4. BELAH KETUPAT TAMPILAN SEBELUM DI RUN
TAMPILAN SETELAH DI RUN
LISTING PROGRAMvar
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;
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;
procedure TForm19.FormCreate(Sender: TObject);
begin
a:=1;
edit4.Text:=inttostr(a);
end;
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.
4. LAYANG-LAYANG TAMPILAN SEBELUM DI RUN
TAMPILAN SETELAH DI RUN
LISTING PROGRAMvar
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 PROGRAMvar Form22: TForm22;
implementation
{$R *.dfm}
procedure TForm22.Button1Click(Sender: TObject);vars:string;l,k:real;p:integer;begins:=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;
procedure TForm22.Button2Click(Sender: TObject);beginclose;end;
procedure TForm22.Button3Click(Sender: TObject);beginlistbox1.Clear;end;
end.
6. SEGITIGA TAMPILAN SEBELUM DI RUN
TAMPILAN SETELAH DI RUN
LISTING PROGRAMprocedure TForm24.BitBtn10Click(Sender: TObject);vars,m,n,z:string;t,luas,sisi:real;p,q,r,u,keliling:integer;begins:=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);beginlistbox4.Clear;end;procedure TForm24.BitBtn12Click(Sender: TObject);begingroupbox2.visible:=false;groupbox3.visible:=false;groupbox4.visible:=false;groupbox5.visible:=false;end;procedure TForm24.BitBtn1Click(Sender: TObject);vars:string;l,k,t,luas:real;p:integer;begins:=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);begingroupbox2.visible:=false;groupbox3.visible:=false;groupbox4.visible:=false;groupbox5.visible:=false;end;
procedure TForm24.RadioButton1Click(Sender: TObject);beginif radiobutton1.checked thengroupbox2.visible:=true;groupbox3.visible:=false;groupbox4.visible:=false;groupbox5.visible:=false;end;
procedure TForm24.RadioButton2Click(Sender: TObject);beginif radiobutton2.checked thengroupbox2.visible:=false;groupbox3.visible:=true;groupbox4.visible:=false;groupbox5.visible:=false;end;
procedure TForm24.RadioButton3Click(Sender: TObject);beginif radiobutton3.checked thengroupbox2.visible:=false;groupbox3.visible:=false;groupbox4.visible:=true;groupbox5.visible:=false;end;
procedure TForm24.RadioButton4Click(Sender: TObject);beginif radiobutton4.checked thengroupbox2.visible:=false;groupbox3.visible:=false;groupbox4.visible:=false;groupbox5.visible:=true;end;
end.
7. TRAPESIUM TAMPILAN SEBELUM DI RUN
TAMPILAN SETELAH DI RUN
LISTING PROGRAMvar
Form23: TForm23;
implementation
{$R *.dfm}
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';
for i := 1 to p do
begin
nilaia[i]:=inputbox('masukan nilai','nilai EF','');
nilaib[i]:=inputbox('masukan nilai','nilai HG','');
nilaic[i]:=inputbox('masukan nilai','nilai EH','');
nilaid[i]:=inputbox('masukan nilai','nilai GF','');
nilait[i]:=inputbox('masukan nilai','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(' nilai HG = '+nilaib[i]);
listbox1.items.add(' nilai EH = '+nilaic[i]);
listbox1.items.add(' nilai GF = '+nilaid[i]);
listbox1.items.add(' 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])+strtoint(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);beginclose;end;
procedure TForm23.Button3Click(Sender: TObject);beginlistbox1.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);beginif listbox1.left <> 24 thenlistbox1.left := listbox1.left -1;end;
end.