program delphi matematika-geometri ruang
DESCRIPTION
Diajukan Untuk Memenuhi Salah Satu Tugas Program Komputer dari Dedy Sopyan M.Pd di STKIP GARUTTRANSCRIPT
SANDI
DIK-DIK Z08512016
EDY SOPYAN M
08512023HENDRA FNA0852028
DIMENSI TIGA
B A L O K B I O D A T AP E M B U K A A N
Diajukan Untuk Memenuhi Salah Satu Tugas Mata Kuliah Program Komputer
dari Dedy Sopyan, M.Pd. STKIP GARUT
LANGKAH MEMBUAT FORM “GEOMETRI”
1. 2 komponen Timer dari Tab System.
2. 2 komponen Label dari Tab Standard.
3. 6 komponen Image dari Tab Additional.
4. 1 komponen MainMenu dari Tab Standard.
5. 2 komponen BitButton dari Tab Additional.
6. 1 komponen Shape dari Tab Additional.
Ubahlah properti komponen masing-masing komponen
tersebut seperti berikut :
B A L O K B I O D A T AP E M B U K A A N OGE METRI
DESIGN FORM “GEOMETRI”
TAMPILAN MAINMENU1
KOMPONEN PROPERTY
Timer1 Enabled = trueInterval = 10
Timer2 Enabled = falseInterval = 10
MainMenu1 Aktifkan komponen MainMenu dan klik tanda (…) di sebelah kanan kolom Items pada Tab Properties, sehingga muncul gambar di samping
B A L O K B I O D A T AP E M B U K A A N OGE METRI
DESIGN FORM “GEOMETRI”
TAMPILAN MAINMENU1
KOMPONEN PROPERTY
Label1 Caption = kosong
Label2 Caption = ANDA YAKIN INGIN KELUARVisible = false
BitButton1 Caption = YAVisible = false
BitButton2 Caption = TIDAKVisible = false
Shape Brush : Color = clMenuHighlight Style = bsDiagCrossPen : mode = pmMask Style = psClearShape = stRoundRectVisible = false
procedure TForm1.Balok1Click(Sender: TObject);beginform2.showmodal;end;
procedure TForm1.Kubus1Click(Sender: TObject);beginform3.showmodal;end;
procedure TForm1.Kerucut1Click(Sender: TObject);beginform4.showmodal;end;
procedure TForm1.Bola1Click(Sender: TObject);beginform5.showmodal;end;
procedure TForm1.Tabung1Click(Sender: TObject);beginform6.showmodal;end;
procedure TForm1.About1Click(Sender: TObject);beginform7.ShowModal;end;
B A L O K B I O D A T AP E M B U K A A N OGE METRI
SEBELUM DIJALANKAN
SESUDAH DIJALANKAN
B A L O K B I O D A T AP E M B U K A A N OGE METRI
procedure TForm1.Keluar1Click(Sender: TObject);beginkeluar1.Enabled:=false;about1.Enabled:=false;bangunruang1.Enabled:=false;shape1.Visible:=true;label2.Visible:=true;bitbtn1.Visible:=true;bitbtn2.Visible:=true;end;
procedure TForm1.BitBtn1Click(Sender: TObject);beginclose;end;
procedure TForm1.BitBtn2Click(Sender: TObject);beginkeluar1.Enabled:=true;;about1.Enabled:=true;bangunruang1.Enabled:=true;shape1.Visible:=false;label2.Visible:=false;bitbtn1.Visible:=false;bitbtn2.Visible:=false;end;
SEBELUM DIJALANKAN
SESUDAH DIJALANKAN
B A L O K B I O D A T AP E M B U K A A N OGE METRI
SEBELUM DIJALANKAN
SESUDAH DIJALANKAN
procedure TForm1.Timer1Timer(Sender: TObject);begin
label1.left := label1.Left - 2;if label1.Left = 550 then begin image1.Visible:=true; endelse if label1.Left = 500 then begin image2.Visible:=true; endelse if label1.Left = 450 then begin image3.Visible:=true; endelse if label1.Left = 400 then begin image4.Visible:=true; endelse if label1.Left = 350 then begin image5.Visible:=true; end
else if label1.Left = 200 then begin image5.Visible:=false; end
else if label1.Left = 150 then begin image4.Visible:=false; endelse if label1.Left = 100 then begin image3.Visible:=false; endelse if label1.Left = 50 then begin image2.Visible:=false; endelse if label1.Left = 0 then begin image1.Visible:=false; timer1.Enabled := false; timer2.Enabled := true; endend;
B A L O K B I O D A T AP E M B U K A A N OGE METRI
SEBELUM DIJALANKAN
SESUDAH DIJALANKAN
procedure TForm1.Timer2Timer(Sender: TObject);begin
label1.left := label1.Left + 2;if label1.Left = 50 then begin image1.Visible:=true; endelse if label1.Left = 100 then begin image2.Visible:=true; endelse if label1.Left = 150 then begin image3.Visible:=true; endelse if label1.Left = 200 then begin image4.Visible:=true; endelse if label1.Left = 250 then begin image5.Visible:=true; end
else if label1.Left = 400 then begin image5.Visible:=false; end
else if label1.Left = 450 then begin image4.Visible:=false; endelse if label1.Left = 500 then begin image3.Visible:=false; endelse if label1.Left = 550 then begin image2.Visible:=false; endelse if label1.Left = 600 then begin image1.Visible:=false; timer2.Enabled := false; timer1.Enabled := true; endend;end.
LANGKAH MEMBUAT FORM “BALOK”
1. Masukkan 5 komponen Edit dari Tab Standard.
2. 1 komponen ListBox dari Tab Standard.
3. 1 komponen Memo dari Tab Standrad.
4. 1 komponen Panel dari Tab Standard.
5. 3 komponen BitButton dari Tab Additional.
6. 9 komponen Image dari Tab Additional.
7. 11 komponen Label dari Tab Standard.
8. 1 komponen ComboBox dari Tab Standard
Ubahlah properti komponen masing-masing komponen
tersebut seperti berikut :
OGE METRI
DESIGN FORM “BALOK”
TAMPILAN MEMO1
KOMPONEN PROPERTY
Edit1 s/d Edit5 BevelKind = bkTileText = kosong
Memo1 Aktifkan komponen Memo1 dan klik tanda (…) di sebelah kanan kolom Lines pada Tab Properties untuk mengisinya seperti gambar di samping.
ListBox1 BevelKind = bkTile
B A L O K B I O D A T AP E M B U K A A N
OGE METRI
DESIGN FORM “BALOK”
TAMPILAN COMBOBOX1
KOMPONEN PROPERTY
Panel1 BevelInner = bvLoweredBevelWidth = 3
BitButton1 Caption = &ProsesEnabled = false
BitButton2 Caption = &UlangEnabled = false
BitButton3 Caption = &Keluar
Image2 s/d Image8 Visible = false
Label1 s/d Label8 Caption = sesuaikan dengan gambar di samping
Label9 s/d Label11 Caption = kosong
ComboBox1 Aktifkan komponen ComboBox1 dan klik tanda (…) di sebelah kanan kolom Items pada Tab Properties untuk mengisinya seperti gambar di samping.
B A L O K B I O D A T AP E M B U K A A N
var Form2: TForm2; a,b:integer; P : array[1..100] of integer; L : array[1..100] of integer; T : array[1..100] of integer; LP : array[1..100] of integer; V : array[1..100] of integer; dr : array[1..100] of real; Db1 : array[1..100] of real; Db2 : array[1..100] of real; Db3 : array[1..100] of real; Lb1 : array[1..100] of real; Lb2 : array[1..100] of real; Lb3 : array[1..100] of real;implementation uses xpman;{$R *.dfm}
procedure TForm2.FormCreate(Sender: TObject);begina:=1;edit2.Text:=inttostr(a);combobox1.Text:='P I L I H G A M B A R';end;
OGE METRI
SEBELUM DI RUN
SESUDAH DI RUN
B A L O K B I O D A T AP E M B U K A A N
procedure TForm2.BitBtn1Click(Sender: TObject);beginb:=strtoint(edit1.Text);memo1.visible:=true;label9.caption:=' = '+inttostr (P[a]);label10.caption:=' = '+inttostr (L[a]);label11.caption:=' = '+inttostr (T[a]);if a<=b then P[a]:=strtoint(edit3.Text); L[a]:=strtoint(edit4.Text); T[a]:=strtoint(edit5.Text); label9.caption:='= '+inttostr (P[a]); label10.caption:='= '+inttostr (L[a]); label11.caption:='= '+inttostr (T[a]); LP[a]:=(2*P[a]*L[a])+(2*P[a]*T[a])+(2*L[a]*T[a]); V[a]:=P[a]*L[a]*T[a]; dr[a]:=exp((1/2)*ln((P[a]*P[a])+(L[a]*L[a])+(T[a]*T[a]))); Db1[a]:=exp((1/2)*ln((P[a]*P[a])+(L[a]*L[a]))); Db2[a]:=exp((1/2)*ln((P[a]*P[a])+(T[a]*T[a]))); Db3[a]:=exp((1/2)*ln((T[a]*T[a])+(L[a]*L[a]))); Lb1[a]:=Db1[a]*T[a]; Lb2[a]:=Db2[a]*L[a]; Lb3[a]:=Db3[a]*P[a];
OGE METRI
SEBELUM DI RUN
SESUDAH DI RUN
B A L O K B I O D A T AP E M B U K A A N
listbox1.Items.add(‘==========================='); listbox1.Items.add(‘ DATA KE '+inttostr(a)); listbox1.Items.add('==========================='); listbox1.Items.add('Panjang ( p ) '+'= '+ inttostr(P[a])); listbox1.Items.add('Lebar ( l ) '+'= '+inttostr(L[a])); listbox1.Items.add('Tinggi ( t ) '+'= '+inttostr(T[a])); listbox1.Items.add('---------------------------------------------'); listbox1.Items.add('volume = '+inttostr(V[a])); listbox1.Items.add('luas permukaan = '+inttostr(LP[a])); listbox1.Items.add('panjang diagonal ruang =‘ +floattostr(dr[a])); listbox1.Items.add('panjang bidang diagonal HF =‘ +floattostr(db1[a])); listbox1.Items.add('panjang bidang diagonal AF = ‘ +floattostr(db2[a])); listbox1.Items.add('panjang bidang diagonal AH = ‘ +floattostr(db3[a])); listbox1.Items.add('luas bidang diagonal ACGE = ‘ +floattostr(Lb1[a])); listbox1.Items.add('luas bidang diagonal BCEH = ‘ +floattostr(Lb2[a])); listbox1.Items.add('luas bidang diagonal ABGH = ‘ +floattostr(Lb3[a])); listbox1.Items.add('--------------------------------------------'); listbox1.Items.add(‘ ‘); edit3.SetFocus;
OGE METRI
SEBELUM DI RUN
SESUDAH DI RUN
B A L O K B I O D A T AP E M B U K A A N
if a<b then begin a:=a+1; edit2.Text:=inttostr(a); endelse if a=b then messageDlg('Stop Data Bilangan Sudah '+inttostr(b)+' Buah',mtInformation,[mbYes],0); bitbtn2.Enabled:=true;end;
procedure TForm2.BitBtn2Click(Sender: TObject);begina:=1;edit2.Text:=inttostr(a);edit1.clear;edit3.clear;edit4.clear;edit5.clear;listbox1.Clear;memo1.Visible:=false;bitbtn1.Enabled:=false;bitbtn2.Enabled:=false;image1.Visible:=true;label9.Caption:='';label10.Caption:='';label11.Caption:='';combobox1.Text:='P I L I H G A M B A R';edit1.SetFocus;end;
OGE METRI
SEBELUM DI RUN
SESUDAH DI RUN
B A L O K B I O D A T AP E M B U K A A N
procedure TForm2.BitBtn3Click(Sender: TObject);beginclose;end;
procedure TForm2.Edit1Change(Sender: TObject);beginedit3.setfocus;end;
procedure TForm2.Edit3Change(Sender: TObject);beginedit4.setfocus;end;
procedure TForm2.Edit4Change(Sender: TObject);beginedit5.setfocus;end;
procedure TForm2.Edit5Change(Sender: TObject);beginbitbtn1.enabled:=true;bitbtn1.setfocus;end;
OGE METRI
SEBELUM DI RUN
SESUDAH DI RUN
B A L O K B I O D A T AP E M B U K A A N
procedure TForm2.ComboBox1Change(Sender: TObject);beginif combobox1.Text='panjang diagonal ruang' then begin image1.visible:=false; image2.visible:=false; image3.visible:=false; image4.visible:=false; image5.visible:=false; image6.visible:=false; image7.visible:=false; image8.visible:=true; endelse if combobox1.Text='panjang diagonal bidang HF' then begin image1.visible:=false; image2.visible:=true; image3.visible:=false; image4.visible:=false; image5.visible:=false; image6.visible:=false; image7.visible:=false; image8.visible:=false; endelse if combobox1.Text='panjang diagonal bidang AF' then begin image1.visible:=false; image2.visible:=false; image3.visible:=true; image4.visible:=false; image5.visible:=false; image6.visible:=false; image7.visible:=false; image8.visible:=false; end
OGE METRI
Image8
Image5
B A L O K B I O D A T AP E M B U K A A N
else if combobox1.Text='panjang diagonal bidang AH' then begin image1.visible:=false; image2.visible:=false; image3.visible:=false; image4.visible:=true; image5.visible:=false; image6.visible:=false; image7.visible:=false; image8.visible:=false; endelse if combobox1.Text='luas bidang ACGE' then begin image1.visible:=false; image2.visible:=false; image3.visible:=false; image4.visible:=false; image5.visible:=true; image6.visible:=false; image7.visible:=false; image8.visible:=false; endelse if combobox1.Text='luas bidang BCEH' then begin image1.visible:=false; image2.visible:=false; image3.visible:=false; image4.visible:=false; image5.visible:=false; image6.visible:=true; image7.visible:=false; image8.visible:=false; end
B A L O K B I O D A T AP E M B U K A A N OGE METRI
Image8
Image5
else if combobox1.Text='luas bidang ABGH' then begin image1.visible:=false; image2.visible:=false; image3.visible:=false; image4.visible:=false; image5.visible:=false; image6.visible:=false; image7.visible:=true; image8.visible:=false; endend;
end.
B A L O K B I O D A T AP E M B U K A A N OGE METRI
Image8
Image5
LANGKAH MEMBUAT FORM “BIODATA”
1. 4 komponen ListBox dari Tab Standard.
2. 4 komponen Timer dari Tab System.
3. 2 komponen BitButton dari Tab Additional.
4. 5 komponen Image dari Tab Additional.
Ubahlah properti komponen masing-masing komponen
tersebut seperti berikut :
B A L O K B I O D A T AP E M B U K A A N OGE METRI
DESIGN FORM “BIODATA”
KOMPONEN PROPERTY
ListBox1 s/d ListBox4
Visible = falseAktifkan komponen ListBox dan klik tanda (…) di sebelah kanan kolom Items pada Tab Properties untuk mengisinya seperti gambar di samping.
Timer1 s/d Timer4 Visible = falseInterval = 1
BitButton1 Caption = &StartVisible = false
BitButton2 Caption = &CloseVisible = false
B A L O K B I O D A T AP E M B U K A A N OGE METRI
KOMPONEN PROPERTY
Image1 s/d Image4 Visible = falseAktifkan komponen Image dan klik tanda (…) di sebelah kanan kolom Picture pada Tab Properties untuk memasukkan gambarnya.
Image5 Visible = trueImage ini untuk wallpaper
procedure TForm7.BitBtn1Click(Sender: TObject);begintimer1.Enabled:=true;bitbtn1.Enabled:=false;end;
procedure TForm7.Timer1Timer(Sender: TObject);
begin
image1.Visible:=true;
image2.Visible:=true;
image3.Visible:=true;
image4.Visible:=true;
image1.top :=image1.top -2;
if image1.top <> 32 then
begin
image2.left:=image2.left -2;
Image3.left:=Image3.left +2;
image4.Top:=Image4.Top +2;
end
else
begin
timer1.Enabled:= false;
timer2.Enabled:= true;
end
end;
OGE METRIB A L O K B I O D A T AP E M B U K A A N
procedure TForm7.Timer2Timer(Sender: TObject);
begin
image1.Left:=image1.Left -2;
if image1.left <> 40 then
begin
image2.top:=image2.top +2;
Image3.top:=Image3.top -2;
image4.left:=Image4.left +2;
end
else
begin
timer2.Enabled := false;
bitbtn2.Enabled:=true;
listbox1.Visible:=true;
listbox2.Visible:=true;
listbox3.Visible:=true;
listbox4.Visible:=true;
end
end;
OGE METRIB A L O K B I O D A T AP E M B U K A A N
procedure TForm7.BitBtn2Click(Sender: TObject);begintimer3.Enabled:=true;bitbtn2.Enabled:=false;end;
procedure TForm7.Timer3Timer(Sender: TObject);begin listbox1.Visible:=false; listbox2.Visible:=false; listbox3.Visible:=false; listbox4.Visible:=false;image1.Left:=image1.Left +2;if image1.left <> 192 then begin image2.top:=image2.top -2; Image3.top:=Image3.top +2; image4.left:=Image4.left -2; endelse begin timer3.Enabled := false; timer4.Enabled := true; endend;
OGE METRIB A L O K B I O D A T AP E M B U K A A N
procedure TForm7.Timer4Timer(Sender: TObject);
begin
image1.top :=image1.top +2;
if image1.top <> 184 then
begin
image2.left:=image2.left +2;
Image3.left:=Image3.left -2;
image4.Top:=Image4.Top -2;
end
else
begin
image1.Visible:=false;
image2.Visible:=false;
image3.Visible:=false;
image4.Visible:=false;
timer4.Enabled:= false;
close;
bitbtn1.Enabled:=true;
end
end;
end.
OGE METRIB A L O K B I O D A T AP E M B U K A A N
THE END