laporan hasil praktek pemrograman komputer (dlphi 7)
Embed Size (px)
TRANSCRIPT

KEMENTERIAN ENERGI DAN SUMBER DAYA MINERALBADAN PENDIDIKAN DAN PELATIHAN ENERGI
DAN SUMBER DAYA MINERAL
SEKOLAH TINGGI ENERGI DAN MINERALSTEM Akamigas Cepu
LAPORAN HASIL PRAKTEK PEMROGRAMAN KOMPUTER
1Laporan Praktek Prg. Komputer
Delphi 7
Oleh : Yohanis Sahabat
Oleh :
YOHANIS SAHABATNIM : 15153008

2Laporan Praktek Prg. Komputer
Delphi 7KATA PENGANTAR
Puji syukur saya panjatkan kehadirat Tuhan Yang Maha Esa, yang selalu
melimpahkan rahmat dan hikmatnya sehingga saya dapat menyelesaikan kegiatan Praktek
bahkan sampai pada pembuatan Laporan ini.
Laporan ini di susun berdasarkan tugas yang di berikan kepada saya, yaitu Praktek
Mata Kuliah “Pemrograman Komputer”. Laporan ini berisikan tentang Kegiatan yang
dilaksanakan, dan hasil dari selama praktek.
Maka untuk itu dengan penuh rasa tanggungjawab sepenuhnya, Laporan ini saya
susun dengan tujuan untuk memenuhi tugas yang saya terima, dan dengan hormat saya
sampaikan Laporan ini kepada Bapak, dan atas perkenanannya sebelumnya saya ucapkan
terima kasih.
Oleh : Yohanis Sahabat
Cepu, 16 November 2016Yang Membuat Laporan
YOHANIS SAHABATNIM. 15153008

3Laporan Praktek Prg. Komputer
Delphi 7
BAB IPENDAHULUAN
1. Latar Belakang
Delphi adalah sebuah IDE Compiler untuk bahasa pemrograman Pascal dan lingkungan
pengembangan perangkat lunak yang digunakan untuk merancang suatu aplikasi program.
Delphi juga dapat di artikan sebagai Suatu bahasa pemrograman yang menggunakan visualisasi
sama seperti bahasa pemrograman Visual Basic ( VB ). Namun Delphi menggunakan bahasa yang
hampir sama dengan pascal (sering disebut objeck pascal ) . Sehingga lebih mudah untuk digunakan .
Bahasa pemrograman Delphi dikembangkan oleh CodeGear sebagai divisi pengembangan perangkat
lunak milik embarcadero . Divisi tersebut awalnya milik borland , sehingga bahasa ini memiliki versi
Borland Delphi.
Delphi juga menggunakan konsep yang berorientasi objek ( OOP ) , maksudnya pemrograman
dengan membantu sebuah aplikasi yang mendekati keadaan dunia yang sesungguhnya . Hal itu bisa
dilakukan dengan cara mendesign objek untuk menyelesaikan masalah . OOP ini memiliki beberapa
unsur yaitu ; Encapsulation ( pemodelan ) , Inheritance ( Penurunan ) , Polymorphism
( Polimorfisme ) .
Seiring dengan perkembangan zaman saat ini yang terjadi begitu cepat, baik dalam dunia
industri, maupun technologi, dimana disana menuntut sumber daya yang mampu mengimbangi hal
tersebut, sehingga sangat di pandang perlu untuk menyiapkan dan melahirkan tenaga dan pekerja
yang mempunyai kemampuan atau skill. Oleh karena itu kegiatan Praktek Pemrograman Komputer ini
sangat perlu dilakukan dalam dunia pendidikan sebagai langkah untuk membekali pelajar, yang
nantinya akan keluar dan menjadi tenaga yang benar-benar berkopeten dan siap pakai pada dunia
pekerjaan yang akan di hadapi nanti.
2. Maksud dan Tujuan
Maksud dan tujuan pelaksanaan praktik ini adalah untuk memenuhi jadwal
praktikum yang sudah di agendakan di program studi Manajemen Pertambangan dan
Energi semester pertama. Secara garis besar tujuan dari praktek ini adalah supaya penulis
mengetahui aplikasi teori dengan keadaan di lingkungan kerja, khususnya pada Tecnologi
Komputer.
3. Waktu dan Tempat Pelaksanaan Praktik
Oleh : Yohanis Sahabat

4Laporan Praktek Prg. Komputer
Delphi 7Praktik ini dilaksanakan di Kampus STEM Akamigas Cepu, dengan jumlah jam
praktek yang terjadwal sejumlah ...... Jam. Pelaksanaanya dilakukan secara bertahap sesuai
jadwal yang berlaku, dengan jumlah pertemuan sebanyak ............. kali pertemuan.
4. Pembimbing dan Peserta PraktekPembimbing Lapangan :
Dosen Pembimbing adalah Bapak SUNOTO, S.ST
Peserta Praktek :
Mahasiswa Kelas Managemen Pertambangan Dan Energi (MPE) II berjumlah 9
(sembilan) orang.
5.
Oleh : Yohanis Sahabat

5Laporan Praktek Prg. Komputer
Delphi 7
BAB II
PEMBAHASAN
I. MATERI PROGRAM SEDERHANA
1. Menambahkan Komponen Button
Alur Kerja sebagai berikut :
Pertama – tama kita siapkan Design Form sebagai berikut ; cukup gunakan 1 Label,
2 Button, dan 6 Radiobutton (Gambar 1.1)
Gambar 1.1
Dan diatur juga Properties Namenya seperti pada Tabel 1.1 berikut iniOBJECT NAME CAPTION
Form1 Form1 Form1Label1 Label1 Selamat PagiButton1 Ok Button1Button2 Exit Button2
Radiobutton1 Tebal Radiobutton1Radiobutton2 Miring Radiobutton2Radiobutton3 Miring_dan_Tebal Radiobutton3Radiobutton4 Biru Radiobutton4Radiobutton5 Merah Radiobutton5Radiobutton6 Kuning Radiobutton6
Tabel 1.1
Dengan Alur Program Sebagai Berikut ;
Jika ‘RadioButton1’ (Tebal) di klik, maka tampilan pada ‘Label1’ (Selamat
Pagi) akan muncul text tersebut dalam bentuk bolt atau tulisan tebal;
Oleh : Yohanis Sahabat

6Laporan Praktek Prg. Komputer
Delphi 7Jika ‘RadioButton 2’ (Miring) di klik, maka tampilan pada ‘Label1’ (Selamat
Pagi) akan muncul text tersebut dalam bentuk tulisan Miring;
Jika ‘RadioButton 3’ (Miring dan Tebal) di klik, maka tampilan pada ‘Label1’
(Selamat Pagi) akan muncul text tersebut dalam bentuk tulisan tebal dan
mirimg;
Jika ‘RadioButton 4’ (Biru) di klik, maka tampilan pada ‘Label1’ (Selamat Pagi)
akan tampil warna Biru;
Jika ‘RadioButton 5’ (Merah) di klik, maka tampilan pada ‘Label1’ (Selamat
Pagi) akan tampil warna Merah;
Jika ‘RadioButton 6’ (Kuning) di klik, maka tampilan pada ‘Label1’ (Selamat
Pagi) akan tampil warna Kuning;
Jika ‘Button1’ (Ok) di klik, maka tampilan pada ‘Label1’ (Selamat Pagi) akan
tampil Text Huruf Besar;
Jika ‘Button2’ (Exit) di klik, maka keluar dari program.
Source Code yang digunakan adalah sebagai berikut ini :procedure TForm1.Button1Click(Sender: TObject);beginlabel1.Caption:='Selamat Pagi;end;procedure TForm1.Button2Click(Sender: TObject);beginCloseend;procedure TForm1.RadioButton1Click(Sender: TObject);beginlabel1.font.Style:=[fsBold];end;procedure TForm1.RadioButton2Click(Sender: TObject);beginLabel1.Font.Style:=[FsItalic];end;procedure TForm1.RadioButton3Click(Sender: TObject);beginLabel1.Font.Style:=[FsBold,FsItalic];end;procedure TForm1.RadioButton4Click(Sender: TObject);beginLabel1.font.Color:=ClBlue;end;procedure TForm1.RadioButton5Click(Sender: TObject);beginLabel1.font.Color:=ClRed;end;procedure TForm1.RadioButton6Click(Sender: TObject);beginLabel1.font.Color:=ClYellow;
Oleh : Yohanis Sahabat

7Laporan Praktek Prg. Komputer
Delphi 7
Kemudian lakukan ‘RUN (F9)’ maka akan muncul Hasil Program yang siap
dijalankan (Gambar 1.2)
Gambar 1.2
Program sederhana ini sudah siap digunakan sebagaimana fungsinya.
2. Menambahkan Komponen Button :
Program berikut ini hampir sama dengan program pertama, hanya ada perbedaan dimana pada program ini menggunakan komponen ‘Shape’ namun program ini juga menggunakan ‘Label dan Radiobutton’.Alur kerja pembuatan program ini adalah sebagai berikut :Pertama – tama kita siapkan Design Form sebagai berikut ; cukup gunakan 1 Shape,
1 Label, dan 6 radiobutton (Gambar 2.1)
Gambar 2.1
Oleh : Yohanis Sahabat

8Laporan Praktek Prg. Komputer
Delphi 7
Dan diatur juga ‘Properties Name’nya seperti pada Tabel 2.1 berikut ini ;OBJECT NAME CAPTIONShape1 Shape1Label2 Label2 Label2
Radiobutton7 Lingkaran Radiobutton7Radiobutton8 Persegi Radiobutton8Radiobutton9 Elips Radiobutton9Radiobutton10 Biru Radiobutton10Radiobutton11 Merah Radiobutton11Radiobutton12 Kuning Radiobutton12
Tabel 2.1Dengan Alur Program Sebagai Berikut ;
Jika ‘RadioButton7’ (Lingkaran) di klik, maka tampilan pada ‘Shape1 dan
Label2’ akan berubah sehingga Shape1 berbentuk lingkaran dan Label2 akan
muncul text Lingkaran;
Jika ‘RadioButton8’ (Persegi) di klik, maka tampilan pada ‘Shape1 dan Label2’
akan berubah sehingga Shape1 berbentuk Persegi dan Label2 akan muncul text
Persegi;
Jika ‘RadioButton9’ (Elips) di klik, maka tampilan pada ‘Shape1 dan Label2’
akan berubah sehingga Shape1 berbentuk Elips dan Label2 akan muncul text
Elips;
Jika ‘RadioButton10’ (Biru) di klik, maka tampilan pada ‘Shape1 dan Label2’
akan berubah sehingga tampilan Shape1 menjadi warna Biru dan text pada
Label2 akan menjadi warna Biru;
Jika ‘RadioButton11’ (Merah) di klik, maka tampilan pada ‘Shape1 dan Label2’
akan berubah sehingga tampilan Shape1 menjadi warna Merah dan text pada
Label2 akan menjadi warna Merah;
Jika ‘RadioButton12’ (Kuning) di klik, maka tampilan pada ‘Shape1 dan Label2’
akan berubah sehingga tampilan Shape1 menjadi warna Kuning dan text pada
Label2 akan menjadi warna Kuning;
Source Code yang digunakan adalah sebagai berikut ini :procedure TForm1.RadioButton10Click(Sender: TObject);beginLabel2.Font.Color:=ClBlue;Shape1.Brush.Color:=ClBlue;end;procedure TForm1.RadioButton11Click(Sender: TObject);beginLabel2.Font.Color:=ClRed;
Oleh : Yohanis Sahabat

9Laporan Praktek Prg. Komputer
Delphi 7Shape1.Brush.Color:=ClRed;end;procedure TForm1.RadioButton12Click(Sender: TObject);beginLabel2.Font.Color:=ClYellow;Shape1.Brush.Color:=ClYellow;end;procedure TForm1.RadioButton7Click(Sender: TObject);beginShape1.Shape:=StCircle;Label2.Caption:=Radiobutton7.Caption;end;procedure TForm1.RadioButton8Click(Sender: TObject);beginShape1.Shape:=StrECTANGLE;Label2.Caption:=Radiobutton8.Caption;end;procedure TForm1.RadioButton9Click(Sender: TObject);beginShape1.Shape:=StEllipse;Label2.Caption:=Radiobutton9.Caption;end;procedure TForm1.Shape1ContextPopup(Sender: TObject; MousePos: TPoint;var Handled: Boolean);beginend;procedure TForm1.Label2Click(Sender: TObject);beginend;procedure TForm1.Label1Click(Sender: TObject);beginend;end.
Kemudian lakukan ‘RUN (F9)’ maka akan muncul Hasil Program yang siap dijalankan (Gambar 2.2)
Gambar 2.2Program sederhana ini sudah siap digunakan sebagaimana fungsinya.
Oleh : Yohanis Sahabat

10Laporan Praktek Prg. Komputer
Delphi 7
3. Program Hitung Luas
Alur Kerja sebagai berikut :
Pertama – tama kita siapkan Design Form sebagai berikut ; cukup gunakan 3 Label, 3
Edit, dan 5 BitBtn (Gambar 3.1)
Gambar 3.1
Dan diatur juga ‘Properties Name’nya seperti pada Tabel 3.1 berikut ini ;OBJECT NAME CAPTION
Form1 Form_Hitung_Luas Hitung Luas Empat Persegi PanjangLabel1 Label1 PanjangLabel2 Label2 LebarLabel3 Label3 LuasBitBtn1 Tambah BitBtn1BitBtn2 Kali BitBtn2BitBtn3 Keluar BitBtn3BitBtn4 Kurang BitBtn4BitBtn 5 Bagi BitBtn 5
Edit1 Edit1Edit2 Edit2Edit3 Edit3
Tabel 3.1
Dengan Alur Program Sebagai Berikut ;
Objek ‘Edit1 (Panjang) dan Edit2 (Lebar)’ jika di input data (Angka Decimal),
kemudian kita klik pada BitBtn1 (Tambah), maka pada Edit3 (Luas) akan
muncul hasil Penjumlahannya;
Objek ‘Edit1 (Panjang) dan Edit2 (Lebar)’ jika di input data (Angka Decimal),
kemudian kita klik pada BitBtn2 (Kali), maka pada Edit3 (Luas) akan muncul
hasil Perkaliannya;
Oleh : Yohanis Sahabat

11Laporan Praktek Prg. Komputer
Delphi 7Objek ‘Edit1 (Panjang) dan Edit2 (Lebar)’ jika di input data (Angka Decimal),
kemudian kita klik pada BitBtn3 (Kurang), maka pada Edit3 (Luas) akan
muncul hasil Pengurangannya;
Objek ‘Edit1 (Panjang) dan Edit2 (Lebar)’ jika di input data (Angka Decimal),
kemudian kita klik pada BitBtn4 (Bagi), maka pada Edit3 (Luas) akan muncul
hasil Pembagiannya;
Jika Objek BitBtn5 (Keluar), maka artinya akan keluar atau mengakhiri program
tersebut.
Source Code yang digunakan adalah sebagai berikut ini :procedure TFormHitungLuas.BitBtn2Click(Sender: TObject);varPanjang, Lebar, Luas : Real;beginThousandSeparator := '.';DecimalSeparator := ',';Panjang := StrToCurr(Edit1.Text);Lebar := StrToCurr(Edit2.Text);Luas := Panjang * Lebar;Edit3.Text := CurrToStrF(Luas,ffNumber,2);end;procedure TFormHitungLuas.Edit1KeyPress(Sender: TObject; var Key: Char);beginif not (Key in ['0'..'9', #8, #44]) thenKey := #0;end;procedure TFormHitungLuas.Edit2KeyPress(Sender: TObject; var Key: Char);beginif not (Key in ['0'..'9', #8, #44]) thenKey := #0;end;procedure TFormHitungLuas.BitBtn3Click(Sender: TObject);beginClose;end;procedure TFormHitungLuas.tambahClick(Sender: TObject);varPanjang, Lebar, Luas : Real;beginThousandSeparator := '.';DecimalSeparator := ',';Panjang := StrToCurr(Edit1.Text);Lebar := StrToCurr(Edit2.Text);Luas := Panjang + Lebar;Edit3.Text := CurrToStrF(Luas,ffNumber,2);end;procedure TFormHitungLuas.BitBtn4Click(Sender: TObject);varPanjang, Lebar, Luas : Real;beginThousandSeparator := '.';DecimalSeparator := ',';
Oleh : Yohanis Sahabat

12Laporan Praktek Prg. Komputer
Delphi 7Panjang := StrToCurr(Edit1.Text);Lebar := StrToCurr(Edit2.Text);Luas := Panjang - Lebar;Edit3.Text := CurrToStrF(Luas,ffNumber,2);end;procedure TFormHitungLuas.BitBtn5Click(Sender: TObject);varPanjang, Lebar, Luas : Real;beginThousandSeparator := '.';DecimalSeparator := ',';Panjang := StrToCurr(Edit1.Text);Lebar := StrToCurr(Edit2.Text);Luas := Panjang / Lebar;Edit3.Text := CurrToStrF(Luas,ffNumber,2);end;end.
Kemudian lakukan ‘RUN (F9)’ maka akan muncul Hasil Program yang siap dijalankan (Gambar 3.2)
Program sederhana ini sudah siap digunakan sebagaimana fungsinya dan Berikut ini
adalah tampilan gambar setelah dilakukan percobaan pada program ini ;
Oleh : Yohanis Sahabat

13Laporan Praktek Prg. Komputer
Delphi 7
4. Program Message Box
Untuk Materi ini hanya simple cara membuattnya, dimana kita hanya akan
membuat Kotak informasi saat kondisi tertentu. Hanya dengan menggunakan
beberapa Code kita sudah bisa membuat kotak pesan /message box standar dari
Delphi. Untuk kali ini kita akan mencoba membuat pesan saat kita mengklik suatu
button dalam form, dengan langkah kerja sebagai berikut :
Pertama kita buat Design Form Sebagai Berikut : cukup gunakan 3 button (Gambar
4.1)
Gambar 4.1
Oleh : Yohanis Sahabat

14Laporan Praktek Prg. Komputer
Delphi 7Lalu diatur Propertis Namenya seperti pada Tabel 4.1 berikut ini
Denegan alur program sebagai berikut
JIka button informasi di klik maka akan tampil pesan informasi ‘Berikut ini
adalah Message Box Berbentuk Informasi’.
Jika Button Konfirmasi Di Klik maka akan tampil Pesan konfirmasi ‘Mau
Melihat Informasi Lainnya’ dengan 2 Pilihan Yakni Yes Dan No.
Jika Yes Di Pilih maka akan tampil pesan informasi ‘Berikut ini adalah Message
Box Berbentuk konfirmasi’.
JIka No Yang Di Pilih maka akan tampil Pesan Informasi ‘Terima Kasih
Banyak’.
Jika Button Keluar diklik makan akan tampil Pesan Konfirmasi ‘Yakin akan
Keluar dari program’ dengan pilihan yes dan no, jika yes yang dipilih program
akan keluar jika no yang dipilih maka kembali ke program yang berjalan.
Source Code yang digunakan adalah sebagai berikut ini :procedure TForm_Materi1.Button_InformasiClick(Sender: TObject);beginshowmessage ('Berikut ini adalah Message Box Berbentuk Informasi');end;procedure TForm_Materi1.Button_KonfirmasiClick(Sender: TObject);beginif (application.MessageBox('Mau Melihat Informssi Lainnya','Konfirmasi',MB_YesNo)=ID_yes) thenbeginshowmessage ('Berikut ini adalah Message Box Berbentuk Konfirmasi');endelsebeginshowmessage ('Terima Kasih Banyak');end;end;procedure TForm_Materi1.Button_KeluarClick(Sender: TObject);beginif(application.MessageBox('Yakin Akan Keluar Dari Program','Konfirmasi Ulang',MB_YesNo)=ID_Yes) thenbeginclose;end;end;
Oleh : Yohanis Sahabat
OBJECT NAME CAPTION
Form1 Form_Materi1 Form Materi1
Button1 Button_Informasi Informasi
Button 2 Button_Konfirmasi Konfirmasi
Button 3 Button_Keluar Keluar

15Laporan Praktek Prg. Komputer
Delphi 7end.Kemudian lakukan ‘RUN (F9)’ maka akan muncul Hasil Program yang siap dijalankan (Gambar 4.2)
Gambar 4.2
Program sederhana ini sudah siap digunakan sebagaimana fungsinya dan Berikut ini
adalah tampilan gambar setelah dilakukan percobaan pada program ini ;
Oleh : Yohanis Sahabat

16Laporan Praktek Prg. Komputer
Delphi 75. Input Data Text Di ListBox
Alur Kerja sebagai berikut :
Pertama – tama kita siapkan Design Form sebagai berikut ; cukup gunakan 3 Label, 3
Edit, dan 5 BitBtn (Gambar 5.1)
Gambar 5.1
Lalu diatur Propertis Namenya seperti pada Tabel 5.1 berikut ini
Tabel 5.1
Denegan alur program sebagai berikut
JIka kita input text pada Edit1, kemudian kita klik di Button1 (Add), maka text
pada Edit1 akan berpindah otomatis ke kolom ListBox1;
JIka kita input text pada Edit1, kemudian kita klik di Button2 (Insert), maka text
pada Edit1 akan dicopy otomatis ke kolom ListBox1;
JIka kita menghapus text yang diinginkan pada ListBox1, klik/blok text tersebut
kemudian kita klik di Button3 (Delete), maka text pada ListBox1 akan terhapus
otomatis.
Oleh : Yohanis Sahabat
OBJECT NAME CAPTIONForm1 Form_Materi1 Form Materi1
ListBox1 ListBox1Edit1 Add_Edit1
Button1 Button_Add AddButton 2 Button_Insert InsertButton 3 Button_Delete DeleteButton4 Button_Up UpButton 5 Button_ Down DownButton 6 Button_Exit Exit

17Laporan Praktek Prg. Komputer
Delphi 7JIka kita ingin menaikan posisi text yang diinginkan pada ListBox1 ke urutan
teratas maka klik/blok text tersebut kemudian kita klik di Button4 (Up), maka text
tersebut akan berubah posisi otomatis naik ke urutan teratas.
JIka kita ingin menurunkan posisi text yang diinginkan pada ListBox1, klik/blok
text tersebut kemudian kita klik di Button5 (Down), maka text tersebut akan turun
otomatis dan berubah posisi pada antrian bawah sesuai yang kita inginkan.
JIka kita klik pada Button6 (Exit), maka otomatis kita keluar dari program ini.
Source Code yang digunakan adalah sebagai berikut ini :procedure TForm_Materi1.Edit_AddChange(Sender: TObject);beginedit_add1.Text:='';end;procedure TForm_Materi1.Button_AddClick(Sender: TObject);beginlistbox1.Items.Add(edit_add1.Text);edit_add1.Text:='';edit_add1.SetFocus;end;procedure TForm_Materi1.Button_InsertClick(Sender: TObject);beginlistbox1.Items.Insert(Listbox1.ItemIndex, edit_add1.Text);end;procedure TForm_Materi1.Button_DeleteClick(Sender: TObject);beginlistbox1.DeleteSelected;end;procedure TForm_Materi1.Button_UpClick(Sender: TObject);varposisi_lama : integer;beginposisi_lama :=listbox1.ItemIndex;listbox1.Items.Move(posisi_lama, posisi_lama-1);listbox1.ItemIndex:=posisi_lama-1end;procedure TForm_Materi1.Button_DownClick(Sender: TObject);varposisi_lama : integer;beginposisi_lama := listbox1.ItemIndex;listbox1.Items.Move(posisi_lama, posisi_lama + 1);listbox1.ItemIndex:=posisi_lama +1;end;procedure TForm_Materi1.Button_ExitClick(Sender: TObject);beginclose;end;end.
Oleh : Yohanis Sahabat

18Laporan Praktek Prg. Komputer
Delphi 7Kemudian lakukan ‘RUN (F9)’ maka akan muncul Hasil Program yang siap dijalankan (Gambar 5.2)
Gambar 5.2
Program sederhana ini sudah siap digunakan sebagaimana fungsinya dan Berikut ini
adalah tampilan gambar setelah dilakukan percobaan pada program ini ;
Oleh : Yohanis Sahabat

19Laporan Praktek Prg. Komputer
Delphi 76. Percabangan IF Delphi 7
Percabangan IF ialah kondisi dimana kita memberikan nilai yang berbeda pada output Delphi sesuai dengan kriteria yang sudah kita Buat Sebelumnya. jadi Semacam Kondisi dimana jika terjadi kondisi satu maka akan muncul statement satu namun jika kondisi dua akan muncul kondisi dua, begitu seterusnya.
Pertama Tama Kita Buat Tampilan Form Design Sebagai Berikut (Gambar 6.1) :
Gambar 6.1
Ubahlah Properties Name Tiap Object Seperti pada Tabel 6.1 berikut ini :
Alur Algoritma Programnya adalah sebagai berikut :
Oleh : Yohanis Sahabat
OBJECT NAME CAPTIONForm1 Form1 Form Percabangan IFLabel1 Label1 Kode KamarLabel2 Label2 Nama KamarLabel3 Label3 Lantai 2Label4 Label4 No Kamar
ComboBox1 Combo KodeEdit1 Edit_KamarEdit2 Edit_LantaiEdit3 Edit_No
Button1 Keluar Keluar

20Laporan Praktek Prg. Komputer
Delphi 7Pada Saat Program Di Jalankan Maka Combo Box Akan Terisi 3 Items sebagai berikut Maw01-10, Mel02-20, Ros03-30.Pada Saat Combo_kode dipilih Maw01-10 maka akan Tampil Teks : Nama Kamar : Kamar Mawar Lantai Kamar : Lantai 1 No Kamar : No 10Pada Saat Combo_kode dipilih Mel02-20 maka akan Tampil Teks : Nama Kamar : Kamar Mawar Lantai Kamar : Lantai 2 No Kamar : No 20Pada Saat Combo_kode dipilih Ros03-30 makan akan tampil Teks : Nama Kamar : Kamar Rose Lantai Kamar : Lantai 3 No Kamar : No 30Saat Button_keluar di Klik Maka akan Keluar dari Program.
Source Code yang digunakan adalah sebagai berikut ini :procedure TMateri1.FormCreate(Sender: TObject);begincombo_kode.Items.Add('Maw01-10');combo_kode.Items.Add('Mel02-20');combo_kode.Items.Add('Ros03-30');end;procedure TMateri1.combo_kodeChange(Sender: TObject);beginif combo_kode.Text='Maw01-10' thenbeginedit_kamar.Text:='Kamar Mawar';edit_lantai.Text:='Lantai 1';edit_no.Text:='No 10';endelse if combo_kode.Text='Mel02-20'thenbeginedit_kamar.Text:='Kamar Melati';edit_lantai.Text:='Lantai 2';edit_no.Text:='No 20';endelsebeginedit_kamar.Text:='Kamar Rose';edit_lantai.Text:='Lantai 3';edit_no.Text:='No 30';end;end;
Oleh : Yohanis Sahabat

21Laporan Praktek Prg. Komputer
Delphi 7procedure TMateri1.KELUARClick(Sender: TObject);beginclose;end;end.Kemudian lakukan ‘RUN (F9)’ maka akan muncul Hasil Program yang siap dijalankan (Gambar 6.2)
Gambar 6.2
Program sederhana ini sudah siap digunakan sebagaimana fungsinya dan Berikut ini
adalah beberapa tampilan gambar setelah dilakukan percobaan pada program ini ;
Oleh : Yohanis Sahabat

22Laporan Praktek Prg. Komputer
Delphi 7
7. Looping Input Box
Input Box adalah kotak informasi yang memiliki fungsi untuk mengabil suatu nilai yang akan dimasukkan, penggunaan input box dapat mengurangi penggunaan component untuk mode masukan data sehingga bisa menghemat component dan membuat aplikasi yang simple namun power full. Untuk Looping sendiri adalah pengulangan perintah dimana selama masih memenuhi criteria yang ditetapkan. Dan penggabungan fungsi input box dan looping kita dapat membuat suatu pemasukan nilai berdasarkan input box dengan jumlah inputan yang disesuaikan dengan yang diinginkan. Sok Langsung aja kita Praktekkan nich /(^.^”).Pertama tama Kita akan buat Design Form nya seperti dibawah ini (Gambar 7.1):
Gambar 7.1Ubahlah Properties Name Tiap Object Seperti pada Tabel 7.1 berikut ini :
Oleh : Yohanis Sahabat
OBJECT NAME CAPTIONForm1 Form1 Looping Input DataLabel1 Label1 Jumlah BarangEdit1 Edit_Jumlah
ListBox1 ListBox1Button1 Button1 Input DataButton2 Button2 BersihButton3 Button3 Keluar

23Laporan Praktek Prg. Komputer
Delphi 7
Tabel 7.1Alur Algoritma Programnya adalah sebagai berikut :
Untuk memulai penginputan nilai kita diharuskan mengisi jumlah input box yang akan ditampilkan,Jika button isi data diklik maka akan memunculkan input box sejumlah nilai yang sudah dimasukkan, jika edit jumlah kosong maka akan memunculkan pesan’ SIlahkan masukkan jumlah input data’ kemudian setfocus ke edit jumlah.Jika input box muncul kita bisa memasukkan nilai kemudian di ok maka teks akan masuk ke listbox, dan list box akan muncul kembali sampai jumlah yang diminta telah terpenuhiJika button bersih di klik maka list box akan dibersihkan.Jika button keluar maka akan menampilkan pesan konfirmasi yang menyatakan ‘apakah anda yakin akan keluar dari program’ jika yam aka akan keluar dari program.
Source Code yang digunakan adalah sebagai berikut ini :procedure TForm1.Button1Click(Sender: TObject);varinput_barang:string;awal,jumlah:integer;beginif edit_jumlah.Text=''thenbeginshowmessage('Maaf Silakan Masukkan Jumlah Input Data!');edit_jumlah.SetFocus;endelsebeginjumlah:=strtoint(edit_jumlah.text);awal:=1;while awal<=jumlah dobegininput_barang:=inputbox('Konfirmasi','Silahkan Masukkan Nama Barang','');listbox1.Items.Add(input_barang);awal:=awal+1;edit_jumlah.Text:='';edit_jumlah.SetFocus;end;end;end;
Oleh : Yohanis Sahabat

24Laporan Praktek Prg. Komputer
Delphi 7procedure TForm1.BersihClick(Sender: TObject);beginlistbox1.Clear;end;procedure TForm1.KeluarClick(Sender: TObject);beginclose;end;end.
Kemudian lakukan ‘RUN (F9)’ maka akan muncul Hasil Program yang siap dijalankan (Gambar 7.2)
Gambar 7.2
Program sederhana ini sudah siap digunakan sebagaimana fungsinya dan Berikut ini
adalah beberapa tampilan gambar setelah dilakukan percobaan pada program ini ;
Oleh : Yohanis Sahabat

25Laporan Praktek Prg. Komputer
Delphi 7
8. Program Hitung Luas Lingkaran
Program Hitung Luas ini sangat sederhann, di mana fungsinya adalah menghitung Luas dan keliling suatu Lingkaran. Pada program ini, kita hanya input Jari-Jari. Untuk pembuatan program ini hanya dibutuhkan beberapa objek berikut ini yaitu 3 Labe, 3 Edit, dan 3 Button. Pertama Tama Kita Buat Tampilan Form Design Sebagai Berikut (Gambar 8.1) :
Gambar 8.1Ubahlah Properties Name Tiap Object Seperti pada Tabel 8.1 berikut ini :
Oleh : Yohanis Sahabat
OBJECT NAME CAPTIONForm1 Form1 Hitung Luas LingkaranLabel1 Label1 Jari-JariLabel2 Label2 LuasLabel3 Label3 KelilingEdit1 Edit1Edit2 Edit2Edit3 Edit3
Button1 Button1 HitungButton2 Button2 KeluarButton3 Button3 Reset

26Laporan Praktek Prg. Komputer
Delphi 7
Tabel 8.1Alur Algoritma Programnya adalah sebagai berikut :
Untuk memulai penginputan nilai kita diharuskan mengisi nilai Jari-Jari (Edit1);Kemudian klik Hitung (Button1);Lalu akan tampil hasil hitungan pada Luas (Edit2) dan Keliling (Edit3).Jika ingin mau menghitung lagi klik Reset (Button2), maka tampilan pada Jari-jari (Edit1) akan siap kembali untuk input angka selanjutnya yang mau dihitung luas dan kelilingnya.Jika kita klik Keluar (Button3), artinya kita akan keluar dari program ini.
Source Code yang digunakan adalah sebagai berikut ini :procedure TForm1.Button1Click(Sender: TObject);vark,l,r:real;beginr:=strtofloat(edit1.Text);k:=2*pi*r;l:=pi*r*r;edit1.Text:=floattostr(r);edit2.Text:=floattostr(l);edit3.Text:=floattostr(k);end;procedure TForm1.Button2Click(Sender: TObject);beginclose;end;procedure TForm1.Button3Click(Sender: TObject);beginedit1.Text:='';edit2.Text:='';edit3.Text:='';edit1.SetFocus;end;end.Kemudian lakukan ‘RUN (F9)’ maka akan muncul Hasil Program yang siap dijalankan (Gambar 8.2)
Oleh : Yohanis Sahabat

27Laporan Praktek Prg. Komputer
Delphi 7
Gambar 8.2
Program sederhana ini sudah siap digunakan sebagaimana fungsinya dan Berikut ini
adalah beberapa tampilan gambar setelah dilakukan percobaan pada program ini ;
Oleh : Yohanis Sahabat

28Laporan Praktek Prg. Komputer
Delphi 7
Oleh : Yohanis Sahabat

29Laporan Praktek Prg. Komputer
Delphi 7Demikian beberapa contoh Program Sederhana, yang menjadi latihan pada praktek
saat ini. Program-program sederhana ini merupakan dasar untuk pengembangan
pengetahuan pada Komputer, dan ini sangat membantu bahkan bermanfaat bila nanti
kita sudah dapat menguasai program – program ini karena dapat di pakai untuk
kelangsungan pekerjaan kantor, dan dapat mempermudah dan membantu pekerjaan
tersebut.
Dengan harapan bahwa dengan mempelajari program ini kiranya dapat
membuka dan memotivasi kami kedepan untuk ingin giat lagi pada pelajaran
komputer ini.
BAB III
PENUTUP
1. Kesimpulan
Keunggulan Delphi adalah IDE (Integrated Development Environment) atau
lingkungan pengembangan aplikasi sendiri adalah satu dari beberapa keunggulan
delphi, didalamnya terdapat menu – menu yang memudahkan kita untuk membuat
suatu proyek program.
Proses Kompilasi cepat, pada saat aplikasi yang kita buat dijalankan pada Delphi, maka
secara otomatis akan dibaca sebagai sebuah program, tanpa dijalankan terpisah.
Mudah digunakan, source kode delphi yang merupakan turunan dari pascal, sehingga
tidak diperlukan suatu penyesuain lagi.
Oleh : Yohanis Sahabat

30Laporan Praktek Prg. Komputer
Delphi 7Bersifat multi purphase, artinya bahasa pemograman Delphi dapat digunakan untuk
mengembangkan berbagai keperluan pengembangan aplikasi.
Adapun sejumlah kelebihan Embarcadero Delphi lainnya, antara lain meliputi:
Dapat mengkompilasi menjadi single executable (aplikasi portable), memudahkan
distribusi dan meminimalisir masalah yang terkait dengan versioning
Banyaknya dukungan dari pihak ketiga terhadap VCL (biasanya tersedia berikut
source codenya) ataupun tools pendukung lainnya (dokumentasi, tool debugging)
Optimasi kompiler yang cukup cepat
Mendukung multiple platform dari source code yang sama
Untuk yang dikelola oleh embarcadero, delphi dapat dijalankan pada multiflatform
yaitu windows, linux, android, IOS.
Kegunaan Delphi sebagai berikut :
Untuk membuat aplikasi windows
Untuk merancang aplikasi program berbasis grafis
Untuk membuat program berbasis jaringan (client/server)
Untuk merancang program .Net (berbasis internet)
2. Saran
Untuk mengimbangi pertumbuhan dan perkembangan tecnologi yang semakin
pesat pada dunia informasi dan dunia industri, maka sangat dipandang perlu untuk
meningkatkan sumber daya manusia yang handal, sehingga mata kuliah Program
Komputer dengan Prakteknya alangkah baiknya lebih ditingkatkan pada dunia
pendidikan karena sangat penting untuk dipelajari.
Oleh : Yohanis Sahabat

31Laporan Praktek Prg. Komputer
Delphi 7
Oleh : Yohanis Sahabat

32Laporan Praktek Prg. Komputer
Delphi 7
DAFTAR ISI
BAB I.................................................................................................................................................3
PENDAHULUAN..............................................................................................................................3
1. Latar Belakang......................................................................................................................3
2. Maksud dan Tujuan...............................................................................................................3
3. Waktu dan Tempat Pelaksanaan Praktik........................................................................................3
BAB II..............................................................................................................................................5
PEMBAHASAN..............................................................................................................................5
I. PELAKSANAAN KEGIATAN..........................................Error! Bookmark not defined.
1. Pembimbing Lapangan :..................................................................................................5
2. Acara / Jadwal Kegiatan :................................................................................................7
3. K e s a m p a i a n D a e r a h : ............................................Error! Bookmark not defined.
II. INFORMASI YANG DI PEROLEH..................................Error! Bookmark not defined.
1. Penjelasan Umum............................................................Error! Bookmark not defined.
a. Pengenalan Tentang Sistem Panas Bumi........................Error! Bookmark not defined.
b. Sejarah.............................................................................Error! Bookmark not defined.
c. Kontrak Operasi Bersama (KOB)...........................Error! Bookmark not defined.
d. Kontrak Penjualan Energy (ESC)...................................Error! Bookmark not defined.
e. Pemanfaatan Panas Bumi di Star Energy Geothermal (Wayang Windu) L td.Error! Bookmark not defined.
f. Profil Jumlah Sumur, (Sumur Produksi & Injeksi).........Error! Bookmark not defined.
g. Details.............................................................................Error! Bookmark not defined.
h. Pembangunan Unit 3 dan 4.............................................Error! Bookmark not defined.
i. Konsep.............................................................................Error! Bookmark not defined.
j. Pengelolaan Lingkungan.................................................Error! Bookmark not defined.
2. Kunjungan ke Pembangkitan..............................................Error! Bookmark not defined.
3. Kunjungan ke Sumur Produksi...........................................Error! Bookmark not defined.
4. Kunjungan ke Manifestasi...................................................Error! Bookmark not defined.
BAB III...........................................................................................................................................28
PENUTUP......................................................................................................................................28
1. Kesimpulan.........................................................................................................................28
2. Saran...................................................................................................................................28
3. Lampiran (Dokumentasi)....................................................Error! Bookmark not defined.
Oleh : Yohanis Sahabat

33Laporan Praktek Prg. Komputer
Delphi 7
Oleh : Yohanis Sahabat