PERCOBAAN VI
MEMBUAT PABRIK DODOL
1. Tujuan. Agar Bintara Mahasiswa mampu membuat program pengolahan
dodol secara modern.
2. Alat
dan Bahan.
a. Laptop;
b. Aplikasi Delphi;
c. Tool Edit;
d. Tool Button;
e. Tool Label;
f. Tool Shape;
g. Tool Timer; dan
h. Tool Image.
3. Dasar Teori
a. Tool Edit.
Tools dan komponen edit dalam konteks flowchart merujuk pada berbagai aplikasi, perangkat lunak, dan fitur yang digunakan untuk membuat, mengedit, dan mengoptimalkan diagram alir.
b. Tool Button.
Tool button pada Delphi adalah Palet Alat yang berisi daftar kategori item yang tersedia. Palet Alat dapat digunakan untuk: Membantu proyek baru, Menambahkan komponen ke formulir, Menambahkan cuplikan kode ke Editor Kode.
c. Tool Label.
Tool button pada Delphi adalah Palet Alat yang berisi daftar kategori item yang tersedia. Palet Alat dapat digunakan untuk: Membantu proyek baru, Menambahkan komponen ke formulir, Menambahkan cuplikan kode ke Editor Kode.
d. Tool Shape.
Tool Shape dalam Delphi adalah komponen grafis yang digunakan untuk menggambar bentuk-bentuk geometris pada aplikasi yang sedang dikembangkan. Komponen ini memungkinkan pengguna untuk menampilkan berbagai bentuk seperti persegi, lingkaran, dan segitiga, serta mengatur warna dan ukuran sesuai kebutuhan desain aplikasi.
e. Tool Timer.
Tool Timer dalam Delphi adalah komponen yang
berfungsi sebagai jam atau untuk mengatur waktu dalam aplikasi yang sedang
dikembangkan. Timer digunakan untuk menjalankan suatu prosedur atau fungsi
dalam jeda waktu tertentu atau interval waktu yang ditentukan.
f. Tool Image.
Tool
Image dalam Delphi adalah komponen yang digunakan untuk menampilkan gambar di
dalam aplikasi. Komponen ini termasuk dalam Visual Component Library (VCL) dan
memungkinkan pengembang untuk menyisipkan berbagai format file grafis ke dalam
antarmuka pengguna, seperti bitmap (.bmp), JPEG (.jpg), Windows Metafiles
(.wmf), dan ikon (.ico).
4. Langkah
Percobaan.
a.
Flowchart;
b. Buat Coding untuk membuat Password dan User
name. Berikut adalah contoh program sederhana:
unit Unit3;
interface
uses
Winapi.Windows,
Winapi.Messages, System.SysUtils, System.Variants, System.Classes,
Vcl.Graphics,
Vcl.Controls,
Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Imaging.pngimage,
Vcl.ExtCtrls;
type
TForm3 =
class(TForm)
Image1:
TImage;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Image2:
TImage;
Image3:
TImage;
Image4:
TImage;
Image5:
TImage;
Image6:
TImage;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Edit9: TEdit;
Button1:
TButton;
Button2:
TButton;
Button3:
TButton;
Button4:
TButton;
Button5:
TButton;
Shape1:
TShape;
Shape2:
TShape;
Shape3:
TShape;
Shape4:
TShape;
Shape5:
TShape;
Shape6:
TShape;
Shape7:
TShape;
Shape8:
TShape;
Shape9:
TShape;
Timer1:
TTimer;
Timer2:
TTimer;
Timer3:
TTimer;
Timer4:
TTimer;
Timer5:
TTimer;
Timer6:
TTimer;
Timer7:
TTimer;
Timer8:
TTimer;
Timer9:
TTimer;
Timer10:
TTimer;
Timer11: TTimer;
Timer12:
TTimer;
Timer13:
TTimer;
Timer14:
TTimer;
Timer15:
TTimer;
Image7:
TImage;
Image8:
TImage;
Image9:
TImage;
Image10:
TImage;
Image11:
TImage;
Shape10:
TShape;
Shape11:
TShape;
Shape12:
TShape;
Shape13:
TShape;
Shape14:
TShape;
Shape15:
TShape;
Label1:
TLabel;
Button6:
TButton;
Timer16:
TTimer;
Shape16:
TShape;
procedure
Button1Click(Sender: TObject);
procedure
Button2Click(Sender: TObject);
procedure
Button3Click(Sender: TObject);
procedure
Button4Click(Sender: TObject);
procedure
Button5Click(Sender: TObject);
procedure
Button6Click(Sender: TObject);
procedure
Timer1Timer(Sender: TObject);
procedure
Timer2Timer(Sender: TObject);
procedure
Timer3Timer(Sender: TObject);
procedure
Timer4Timer(Sender: TObject);
procedure
Timer5Timer(Sender: TObject);
procedure
Timer6Timer(Sender: TObject);
procedure
Timer7Timer(Sender: TObject);
procedure
Timer8Timer(Sender: TObject);
procedure
Timer9Timer(Sender: TObject);
procedure
Timer10Timer(Sender: TObject);
procedure
Timer11Timer(Sender: TObject);
procedure
Timer12Timer(Sender: TObject);
procedure
Timer13Timer(Sender: TObject);
procedure
Timer14Timer(Sender: TObject);
procedure
Timer15Timer(Sender: TObject);
procedure
Timer16Timer(Sender: TObject);
private
{ Private
declarations }
public
{ Public
declarations }
end;
var
Form3: TForm3;
implementation
{$R *.dfm}
procedure TForm3.Button1Click(Sender: TObject);
begin
if
(edit1.Text='35')and(edit2.Text='30')and(edit3.Text='25')and(edit4.Text='10')
then
begin
image7.Visible:=false; image2.Visible:=false;
timer1.Enabled:=true;
end;
if
(edit1.Text<>'35')or(edit2.Text<>'30')or(edit3.Text<>'25')or(edit4.Text<>'10')
then
begin
image7.Visible:=false;
image2.Visible:=true;
end;
end;
procedure TForm3.Button2Click(Sender: TObject);
begin
if edit5.Text='2' then
begin
image8.Visible:=false; image3.Visible:=false;
timer4.Enabled:=true;
end;
if edit5.Text<>'2' then
begin
image8.Visible:=false;
image3.Visible:=true;
end;
end;
procedure TForm3.Button3Click(Sender: TObject);
begin
if edit6.Text='10' then
begin
image9.Visible:=false; image4.Visible:=false;
timer7.Enabled:=true;
end;
if edit6.Text<>'10' then
begin
image9.Visible:=false; image4.Visible:=true;
end;
end;
procedure TForm3.Button4Click(Sender: TObject);
begin
if edit7.Text='2x3x1' then
begin
image10.Visible:=false; image5.Visible:=false;
timer10.Enabled:=true;
end;
if edit7.Text<>'2x3x1' then
begin
image10.Visible:=false; image5.Visible:=true;
end;
end;
procedure TForm3.Button5Click(Sender: TObject);
begin
if edit8.Text='30' then
begin
image11.Visible:=false; image6.Visible:=false;
timer13.Enabled:=true;
end;
if
edit8.Text<>'30' then
begin
image11.Visible:=false; image6.Visible:=true;
end;
end;
procedure TForm3.Button6Click(Sender: TObject);
begin
timer16.Enabled:=true;
end;
procedure TForm3.Timer10Timer(Sender: TObject);
begin
shape10.Visible:=true;
shape11.Visible:=false;
shape12.Visible:=false;
timer10.Enabled:=false;
timer11.Enabled:=true;
timer12.Enabled:=false;
end;
procedure TForm3.Timer11Timer(Sender: TObject);
begin
shape10.Visible:=false;
shape11.Visible:=true;
shape12.Visible:=false;
timer10.Enabled:=false;
timer11.Enabled:=false;
timer12.Enabled:=true;
end;
procedure TForm3.Timer12Timer(Sender: TObject);
begin
shape10.Visible:=false;
shape11.Visible:=false;
shape12.Visible:=true;
timer10.Enabled:=true;
timer11.Enabled:=false;
timer12.Enabled:=false;
end;
procedure TForm3.Timer13Timer(Sender: TObject);
begin
shape13.Visible:=true;
shape14.Visible:=false;
shape15.Visible:=false;
timer13.Enabled:=false;
timer14.Enabled:=true;
timer15.Enabled:=false;
end;
procedure TForm3.Timer14Timer(Sender: TObject);
begin
shape13.Visible:=false;
shape14.Visible:=true;
shape15.Visible:=false;
timer13.Enabled:=false;
timer14.Enabled:=false;
timer15.Enabled:=true;
end;
procedure TForm3.Timer15Timer(Sender: TObject);
begin
shape13.Visible:=false;
shape14.Visible:=false;
shape15.Visible:=true;
timer13.Enabled:=true;
timer14.Enabled:=false;
timer15.Enabled:=false;
end;
procedure TForm3.Timer16Timer(Sender: TObject);
begin
shape16.Visible:=false;
edit9.Text:='2JAM 36MENIT'
end;
procedure TForm3.Timer1Timer(Sender: TObject);
begin
shape1.Visible:=true;
shape2.Visible:=false;
shape3.Visible:=false;
timer1.Enabled:=false;
timer2.Enabled:=true;
timer3.Enabled:=false;
end;
procedure TForm3.Timer2Timer(Sender: TObject);
begin
shape1.Visible:=false;
shape2.Visible:=true;
shape3.Visible:=false;
timer1.Enabled:=false;
timer2.Enabled:=false;
timer3.Enabled:=true;
end;
procedure TForm3.Timer3Timer(Sender: TObject);
begin
shape1.Visible:=false;
shape2.Visible:=false;
shape3.Visible:=true;
timer1.Enabled:=true;
timer2.Enabled:=false;
timer3.Enabled:=false;
end;
procedure TForm3.Timer4Timer(Sender: TObject);
begin
shape4.Visible:=true;
shape5.Visible:=false;
shape6.Visible:=false;
timer4.Enabled:=false;
timer5.Enabled:=true;
timer6.Enabled:=false;
end;
procedure TForm3.Timer5Timer(Sender: TObject);
begin
shape4.Visible:=false;
shape5.Visible:=true;
shape6.Visible:=false;
timer4.Enabled:=false;
timer5.Enabled:=false;
timer6.Enabled:=true;
end;
procedure TForm3.Timer6Timer(Sender: TObject);
begin
shape4.Visible:=false;
shape5.Visible:=false;
shape6.Visible:=true;
timer4.Enabled:=true;
timer5.Enabled:=false;
timer6.Enabled:=false;
end;
procedure TForm3.Timer7Timer(Sender: TObject);
begin
shape7.Visible:=true;
shape8.Visible:=false;
shape9.Visible:=false;
timer7.Enabled:=false;
timer8.Enabled:=true;
timer9.Enabled:=false;
end;
procedure TForm3.Timer8Timer(Sender: TObject);
begin
shape7.Visible:=false;
shape8.Visible:=true;
shape9.Visible:=false;
timer7.Enabled:=false;
timer8.Enabled:=false;
timer9.Enabled:=true;
end;
procedure TForm3.Timer9Timer(Sender: TObject);
begin
shape7.Visible:=false;
shape8.Visible:=false;
shape9.Visible:=true;
timer7.Enabled:=true;
timer8.Enabled:=false;
timer9.Enabled:=false;
end;
end.
5. Hasil dan Pembahasan
a.
Hasil Vidio.
1)
Tampilan awal.
2)
Tampilan saat
memasukan salah satu atau semua komposisi bahan yang salah.
3)
Tampilan saat
memasukan semua komposisi bahan yang benar.
4)
Tampilan saat
proses ada yang salah.
5)
Tampilan saat ada
proses benar semua.
b.
Pembahasan.
Pada percobaan Delphi kali ini, kita memanfaatkan untuk membuat prototype sistem pengolahan dodol secara modern. Tool yang digunakan dalam percobaan kali ini adalah Image, Button, Label, Timer, Shape dan Edit Text. Percobaan kali ini menggabungkan sistem kerja antara berbagai tool sehingga menghasilkan aplikasi prototype yang dapat digunakan untuk membuat dodol secara modern.
Pada aplikasi ini, mula-mula kita akan diminta untuk memasukkan komposisi bahan dasar pembuatan dodol dalam kadar persen, setelah sesuai dengan takaran maka pembuatan tahap pertama dapat diproses yaitu pengadukan. Sebelum dimulai pengadukan, akan diprogram untuk melaksankan pengadukan selama 2 jam. Apabila tidak sesuai dengan 2 jam, maka proses pembuatan dodol akan berhenti. Setelah sesuai diisikan pengadukan adonan selama 2 jam, selanjutnya adalah pendinginan atau membiarkan adonan dodol mengembang dalam suhu 10° Celcius. Apabila suhu tidak sesuai 10°Celcius maka proses akan berhenti. Langkah selanjutnya setelah mendinginkan atau membiarkan adonan dodol yaitu, pemotongan adonan dodol menjadi ukuran yang sudah ditentukan. Sebelum memulai proses pemotongan, ukuran akan diinput 2x3x1 cm. Apabila ukuran tidak sesuai maka proses pembuatan dodol akan berhenti. Tahap selanjutnya setelah dodol dipotong sesuai dengan ukuran, akan dilakukan proses pembungkusan dodol selama 30 detik. Sama seperti tahapan sebelumnya, apabila tidak sesuai dengan waktu yang telah ditentukan yaitu 30 detik, proses pembuatan dodol akan berhenti. Tahapan terakhir dodol akan dibungkus dalam kemasan kotak dan siap untuk dipasarkan. Pada aplikasi pembuat dodol ini juga, pada tahapan akhir akan muncul waktu selama proses pembuatan dodol dari awal penakaran bahan hingga akhirnya dodol dikemas dan siap untuk dipasarkan.
6. Kesimpulan.
Percobaan kali ini sangat bermanfaat untuk memudahkan para
pembuat dodol tradisional untuk mengembangkan jumlah produksi dikarenakan
dengan menggunakan aplikasi prototype ini selain mengurangi tenaga kerja yang
dilakukan oleh para pegawai dodol, nantinya pembuatan akan dilakukan secara
otomatis dan modern dengan mayoritas pengerjaannya dilakukan oleh mesin, dan
dalam waktu pembuatannya juga akan lebih cepat dan efisien dalam produksi
dodol.