BAGIAN 1 DASAR PEMROGRAMAN DELPHI A. Elemen-Elemen Delphi Pada saat program aplikasi Delphi dijalankan, maka akan ada tampilan layar seperti berikut ini: Component Palette Form Object TreeView Menu Bar Toolbar Code Editor Object Inspector Gambar 1.1 Menu Bar Adalah fasilitas yang ada pada setiap aplikasi window Toolbar Adalah kumpulan tombol-tombol bergambar yang berfungsi untuk memberikan perintah pada komputer Object Inspector Adalah kumpulan sifat atau properties dari setiap komponen program. Dengan jendela ini sifat setiap komponen dapat diatur. Program Komputer_____________________________________________________________________Hal 1 Object TreeView Untuk menampilkan dan mengubah hubungan logis antar komponen didalam project. Dengan jendela ini hirarki dari komponen-komponen yang ada didalam form aplikasi dapat dilihat. Form Adalah jendela kosong tempat merancang antarmuka pemakai (user interface) aplikasi. Component Palette Berisi icon-icon komponen visual dan nonvisual yang dapat digunakan untuk merancang antarmuka bagi pemakai aplikasi Code Editor Berfungsi untuk menulis dan menyunting kode program B. Langkah Dasar Membuat Program Aplikasi dengan Delphi Ada 6 langkah dasar yang perlu diperhatikan dalam membuat program aplikasi dengan menggunakan Delphi. Langkah tersebut adalah: 1. Menambahkan project Cara menambahkan project dalam aplikasi delphi adalah dengan file new application. 2. Menambahkan komponen Cara menambahkan komponen yaitu dengan mengklik komponen yang akan digunakan untuk membuat visual program yang telah tersedia pada component pallete kemudian pindahkan kursor ke form dan klik pada tempat komponen tersebut diletaakn pada form . 3. Mengatur Properties Cara mengatur properties dengan klik object inpector pilih tab properties, kemudian ganti properties seperti yang diinginkan. Misalnya font dari label, judul (caption) dari label, nama dari label dan seterusnya. 4. Menulis Kode Program Kode program ditulis pada kode editor dengan cara klik dua kali pada komponen yang akan dibuat program. Misalnya program akan dijalankan jika button diklik, maka klik dua kali pada button yang dimaksud kemudian meniskan kode program pada kode editor tersebut. Program Komputer_____________________________________________________________________Hal 2 5. Mencoba Program Cara mencoba program dengan klik run atau F9 atau tanda berikut 6. Menyimpan Program Cara menyimpan program pada delphi adalah dengan klik file save all C. Komponen Label Komponen label berfungsi untuk menampilkan sebuah teks. D. Komponen Button Komponen Button adalah komponen yang mengontrol suatu action. E. Komponen Edit Komponen Edit berfungsi untuk menampilkan sebuah teks yang diinputkan oleh pemakai. Contoh 1.1. Berikut ini akan dicontohkan membuat program sederhana. Tampilan sebagaimana Gambar 1.2 dan keterangan program yang akan dibuat adalah sebagai berikut: Gambar 1.2 Keterangan: Ingin ditampilkan aplikasi seperti window pada Gambar 1.2. Lalu ingin agar pada saat tombol PIK diklik tulisan diaplikasi tersebut berubah menjadi ’Pengantar Ilmu Komputer’ dan jika tombol Progkom diklik maka tulisan berubah menjadi ’Program Komputer’. Jika tombol Selesai diklik maka aplikasi diakhiri. Program Komputer_____________________________________________________________________Hal 3 Langkah Membuatnya 1. Jalankan program aplikasi Delphi 2. Tempatkan pada form sebuah komponen label dan tiga buah komponen button. Susunlan seperti Gambar 1.3. Gambar 1.3 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form Label1 Button1 Button2 Button3 PROPERTI Caption Name Caption Name Caption Name Caption Name Caption Name SETTING Praktikum 1 Fprak Mencoba Program sederhana Lcoba PIK BPIK Progkom Bprogkom Selesai Bselesai Setelah diubah maka hasilnya seperti Gambar 1.4: Gambar 1.4 4. Klik 2 kali pada button BPIK sehingga muncul layar seperti Gambar 1.5 Program Komputer_____________________________________________________________________Hal 4 Gambar 1.5 dan Object Inspector akan berubah seperti Gambar 1.6: Gambar 1.6 Ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFPrak.BPIKClick(Sender: TObject); begin LCoba.Caption:='Pengantar Ilmu Komputer'; end; Prosedur diatas bertugas untuk mengubah kalimat yang ada pada label Lcoba menjadi ’Pengantar Ilmu Komputer’ 5. Klik 2 kali pada button BProgkom sehingga muncul layar seperti Gambar 1.7 Gambar 1.7 dan Object Inspector akan berubah seperti Gambar 1.8 Program Komputer_____________________________________________________________________Hal 5 Gambar 1.8 Ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFPrak.BProgkomClick(Sender: TObject); begin LCoba.Caption:='Progkom Komputer'; end; Prosedur diatas bertugas untuk mengubah kalimat yang ada pada label Lcoba menjadi ‘Progkom Komputer’ 6. Klik 2 kali pada button Bselesai sehingga muncul layar seperti Gambar 1.9 Gambar 1.9 Ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFPrak.BselesaiClick(Sender: TObject); begin Application.Terminate; end; Prosedur diatas bertugas untuk mengakhiri aplikasi. Program Komputer_____________________________________________________________________Hal 6 7. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 8. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar Listing dari unit untuk program diatas secara lengkap adalah sebagai berikut: Init Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TFPrak = class(TForm) BPIK: TButton; BProgkom: TButton; Bselesai: TButton; LCoba: TLabel; procedure BPIKClick(Sender: TObject); procedure BProgkomClick(Sender: TObject); procedure BselesaiClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var FPrak: TFPrak; implementation {$R *.dfm} procedure TFPrak.BPIKClick(Sender: TObject); begin LCoba.Caption:='Pengantar Ilmu Komputer'; end; procedure TFPrak.BProgkomClick(Sender: TObject); begin LCoba.Caption:='Progkom Komputer'; end; procedure TFPrak.BselesaiClick(Sender: TObject); begin Application.Terminate; end; end. Program Komputer_____________________________________________________________________Hal 7 Contoh 1.2. Berikut ini akan dicontohkan membuat program sederhana. Tampilan dan keterangan program yang akan dibuat adalah sebagai berikut: Gambar 1.10 Keterangan: Ingin ditampilkan aplikasi seperti window pada Gambar 1.10. Masukkan Panjang dan lebar dari suatu persegi panjang. Setelah itu Klik tombol Proses untuk menampilkan hasil perhitungan luas persegi panjang. Jika tombol Selesai diklik maka ingin mengakhiri aplikasi. Langkah Membuatnya 1. Jalankan program aplikasi Delphi 2. Tempatkan pada form empat buah komponen Label, tiga buah komponen Edit dan dua buah komponen Button. Susunlan seperti gambar 1.11. Gambar 1.11 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form PROPERTI Caption Name SETTING Mencari Luas Fluas Program Komputer_____________________________________________________________________Hal 8 KOMPONEN Label1 Label2 Label3 Label4 Edit1 Edit2 Edit3 Button1 Button2 PROPERTI Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name SETTING Luas Persegi Panjang Ljudul Panjang Lpanjang Lebar Llebar Luas Lluas Epanjang Elebar Eluas &Proses Bproses &Selesai Bselesai Catatan : tanda & pada Caption &Proses dan &Selesai berfungsi untuk memberi efek garis bawah pada huruf sebelahnya. Hal seperti ini untuk membuat tombol yang bersangkutan dapat diakses melalui keyboard dengan cara menekan kombinasi Alt + huruf yang diberi garis bawah tersebut. Setelah diubah propertiesnya maka hasilnya adalah seperti Gambar 1.12 Gambar 1.12 4. Klik 2 kali pada button Bproses, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFLuas.BProsesClick(Sender: TObject); var x:integer; begin x:=strtoint(EPanjang.text)*strtoint(ELebar.text); ELuas.text:=inttostr(x); end; Prosedur diatas bertugas untuk menampilkan hasil perhitungan luas persegi panjang. Program Komputer_____________________________________________________________________Hal 9 5. Klik 2 kali pada button BSelesai, ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFC21.BSelesaiClick(Sender: TObject); begin Application.Terminate; end; Prosedur diatas bertugas untuk mengakhiri aplikasi. 6. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 7. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. SOAL 1.1. Membuat kalkulator sederhana. Input adalah dua buah data dan outputnya adalah hasil penjumlahan, pengurangan, pembagian atau pengalian dari dua buah data tersebut. Tampilan dan Keterangan program adalah sebagai berikut: Gambar 1.13 Keterangan : • Pertama masukkan sebuah bilangan kedalam kotak isian Data 1 dan Data 2. • Selanjutnya klik tombol +, -, * atau / untuk melihat hasilnya • Klik tombol New jika ingin memulai dengan data yang lain • Klik tombol Selesai untuk mengakhiri aplikasi ini Program Komputer_____________________________________________________________________Hal 10 1.2. Membuat Program Pembelian Barang. Input adalah data barang yang dibeli meliputi : Kode barang, Nama barang, harga satuan, banyaknya pembelian dan diskon. Sedangkan outputnya adalah Total yang harus dibayar. Tampilan sebagaimana Gambar 1.14 dan Keterangan program adalah: Gambar 1.14 Keterangan : • Pertama masukkan data barang yang dibeli meliputi : Kode barang, Nama barang, harga satuan, banyaknya pembelian dan diskon. • Klik Proses Untuk Melihat Total Yang Harus Dibayar • Klik tombol New jika ingin memulai dengan pembelian yang lain • Klik tombol Selesai untuk mengakhiri aplikasi ini Program Komputer_____________________________________________________________________Hal 11 BAGIAN 2 MENGGUNAKAN BEBERAPA FORM Dalam sebuah project dapat terdiri dari beberapa form. Untuk menambahkan form baru kedalam suatu project yang sedang aktif, caranya adalah pilih menu File →New→Form. Untuk melihat seluruh form dan unit yang berkaitan dengan project, pilih menu View→Project. Sedangkan untuk melihat daftar form, pilih menu View→Form. A. Menampilkan Form Pada Saat Aplikasi Aktif Untuk menampilkan Form bernama Form2, dapat digunakan perintah berikut ini: Form2.show; Sedangkan untuk menutup Form2, perintahnya adalah: Form2.close; Contoh 2.1. Berikut ini akan dicontohkan membuat program sederhana. Tampilan dan keterangan program yang akan dibuat adalah sebagai berikut: Gambar 2.1 Keterangan: Ingin ditampilkan aplikasi seperti window pada Gambar 2.1. Klik button ’BukaForm 2’ untuk membuka form yang lain (Form2), sehingga akan muncul form2 seperti Gambar 2.2 Gambar 2.2 Keterangan: Klik button ’Tutup Form 2’ untuk menutup Form2. Program Komputer_____________________________________________________________________Hal 12 Langkah Membuatnya 1. Jalankan program aplikasi Delphi 2. Tempatkan pada Form1: dua buah komponen Button. Susunlan seperti Gambar 2.3. Gambar 2.3 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form1 Button1 Button2 PROPERTI Caption Name Caption Name Caption Name SETTING Mengaktifkan Form Lain Form1 Buka Form 2 BBuka Selesai Bselesai Setelah diubah propertiesnya maka hasilnya seperti Gambar 2.4 Gambar 2.4 4. Buka Form baru dengan cara pilih menu File→New→Form 5. Tempatkan pada Form2: satu buah komponen Button. Susunlah seperti Gambar 2.5. Gambar 2.5 6. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Button1 PROPERTI Caption Name SETTING Tutup Form 2 BTutup Setelah diubah propertiesnya maka hasilnya seperti Gambar 2.6: Program Komputer_____________________________________________________________________Hal 13 Gambar 2.6 7. Klik 2 kali pada button BTutup, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TForm2.BTutupClick(Sender: TObject); begin Form2.Close; end; 8. Aktifkan Form1 dengan cara pilih menu View→Form, sehingga muncul Gambar 2.7. Pilih Form 1. Klik OK. Gambar 2.7 9. Klik 2 kali pada button BBuka, ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TForm1.BukaClick(Sender: TObject); begin Form2.show; end; 10. Tambahkan Statement ’uses Unit2;’ pada Code Editor Unit1 (setelah kata Implementation) seperti Gambar 2.8. Tambahkan Statement ‘Uses Unit2’ Disini Gambar 2.8 Program Komputer_____________________________________________________________________Hal 14 11. Klik 2 kali pada button BSelesai, ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TForm1.BSelesaiClick(Sender: TObject); begin Application.Terminate; end; Prosedur diatas bertugas untuk mengakhiri aplikasi. 12. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 13. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. B. Menentukan Form Utama Secara default yang menjadi Form Utama adalah form yang pertama kali dibuat dan disimpan pada suatu project. Form Utama adalah form yang pertama kali diaktifkan ketika suatu project dijalankan. Jika didalam project terdapat form lebih dari satu maka untuk mengubah form utama dapat dilakukan langkah sebagai berikut: 1. Pilih menu Project→Options dan pilih window Forms. 2. Pada combobox Main Form, pilih form yang akan berfungsi sebagai komponen utama. Klik OK. Pilih Form yang berfungsi sebagai Form Utama Gambar 2.8 Program Komputer_____________________________________________________________________Hal 15 C. Komponen BitBtn(Buttons) BitBtn adalah komponen button yang dapat menampilkan bitmap.. Komponen ini terletak pada Additional page components. BitBtn Gambar 2.9 Contoh 2.2 Berikut ini akan dicontohkan membuat program sederhana. Tampilan dan keterangan program yang akan dibuat adalah sebagai berikut: Gambar 2.10 Keterangan: Ingin ditampilkan aplikasi seperti window diatas. Klik BitBtn Close untuk menutup Form. Langkah Membuatnya 1. Jalankan program aplikasi Delphi 2. Tempatkan pada Form1: satu buah komponen BitBtn. Susunlan seperti Gambar 2.11 Gambar 2.11 Program Komputer_____________________________________________________________________Hal 16 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form1 BitBtn1 PROPERTI Caption Kind SETTING Mencoba BitBtn BkClose Setelah diubah propertiesnya maka hasilnya seperti Gambar 2.12 Gambar 2.12 4. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 5. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. D. Properti Visible Properti visible mempunyai nilai True atau False. Jika nilai True yang dipilih maka komponen yang berhubungan dengan properti tersebut akan tampak jika aplikasi dijalankan, sebaliknya jika nilai False yang dipilih maka komponen yang berhubungan dengan properti tersebut akan tidak tampak jika aplikasi dijalankan. E. Properti Enabled Sama halnya dengan Properti Visible, properti Enabled mempunyai nilai True atau False. Jika nilai True yang dipilih maka komponen yang berhubungan dengan properti tersebut akan dapat diaktifkan jika aplikasi dijalankan, sebaliknya jika nilai False yang dipilih maka komponen yang berhubungan dengan properti tersebut akan tidak dapat diaktifkan jika aplikasi dijalankan. Program Komputer_____________________________________________________________________Hal 17 SOAL 2.1 Membuat Program sederhana dengan menggunakan 2 Form. Tampilan seperti pada Gambar 2.13 dan Gambar 2.14 Form 1 : Form 2: Gambar 2.13 Gambar 2.14 Keterangan : Form1 • Pertama masukkan data nama barang, banyaknya yang dibeli dan harga satuan kedalam kotak isian. • Selanjutnya klik tombol Proses melihat membuka Form2 yang akan menampilkan Total yang harus dibayar. • Klik tombol Selesai untuk mengakhiri aplikasi ini. Form2 • Hasil Total yang dibayar didapatkan dari data pada Form1. • Selanjutnya klik tombol Kembali untuk menutup Form2 dan kembali ke Form1. Program Komputer_____________________________________________________________________Hal 18 BAGIAN 3 STATEMENT BERSYARAT A. Statement IF Statement IF adalah suatu perintah yang berfungsi untuk mengambil keputusan dari beberapa kondisi. Statement IF biasanya digunakan jika bentuk percabangannya tidak terlalu banyak. Syntak dari statement IF adalah: SYNTAK DARI STATEMENT IF IF {Ekspresi} THEN BEGIN {Statement 1} {Statement 2} END ELSE BEGIN {Statement 1} {Statement 2} END; Contoh 3.1. Berikut ini akan dicontohkan membuat program sederhana. Tampilan seperti Gambar 3.1 dan keterangan program yang akan dibuat adalah sebagai berikut: Gambar 3.1 Keterangan: Ingin ditampilkan aplikasi seperti window diatas. Masukkan Nama dan Nilai Angka. Setelah itu Klik tombol Proses untuk menampilkan kalimat ’Lulus’ atau ’Tidak Lulus’. Jika tombol New diklik maka ingin memasukkan data yang baru dan jika tombol Selesai diklik maka ingin mengakhiri aplikasi. Program Komputer_____________________________________________________________________Hal 19 Langkah Membuatnya 1. Jalankan program aplikasi Delphi 2. Tempatkan pada form tiga buah komponen Label, tiga buah komponen Edit dan tiga buah komponen Button. Susunlan seperti Gambar 3.2 Gambar 3.2 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form Label1 Label2 Label3 Edit1 Edit2 Edit3 Button1 Button2 Button3 PROPERTI Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name SETTING Contoh 2.1. FC21 Nama Lnama Nilai Angka LNA Lulus/Tidak Lulus Llulus Enama ENA Elulus &Proses Bproses &New Bnew &Selesai Bselesai Catatan : tanda & pada Caption &Proses, &New, dan &Selesai berfungsi untuk memberi efek garis bawah pada huruf sebelahnya. Hal seperti ini untuk membuat tombol yang bersangkutan dapat diakses melalui keyboard dengan cara menekan kombinasi Alt + huruf yang diberi garis bawah tersebut. Program Komputer_____________________________________________________________________Hal 20 Setelah diubah propertiesnya maka hasilnya adalah seperti Gambar 3.3 Gambar 3.3 4. Klik 2 kali pada button Bproses, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFC21.BProsesClick(Sender: TObject); begin if strtoint(ENA.Text)>50 then ELulus.Text:='Lulus' else ELulus.Text:='Tidak Lulus'; end; Prosedur diatas bertugas untuk menampilkan kalimat ‘Lulus’ atau ‘Tidak Lulus’ pada label LLulus. Jika Nilai Angka > 50 maka yang tampil adalah kalimat ’Lulus’ dan jika sebaliknya maka yang tampil adalah kalimat ’Tidak Lulus’ 5. Klik 2 kali pada button BNew, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFC21.BNewClick(Sender: TObject); begin ENama.Text:=''; ENA.Text:=''; ELulus.Text:=''; ENama.Setfocus; end; Catatan : Statement Setfocus pada ENama.Setfocus digunakan untuk menempatkan kursor pada posisi awal. 6. Klik 2 kali pada button BSelesai, ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFC21.BSelesaiClick(Sender: TObject); begin Application.Terminate; end; Program Komputer_____________________________________________________________________Hal 21 Prosedur diatas bertugas untuk mengakhiri aplikasi. 7. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 8. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. B. Statement CASE Statement CASE adalah suatu perintah yang berfungsi untuk mengambil keputusan dari beberapa kondisi yang mempunyai range data. Syntak dari statement CASE adalah: SYNTAK DARI STATEMENT CASE CASE {Variabel} OF {Range 1} : {Statement 1} {Range 2} : {Statement 2} {Range 3} : {Statement 3} ...... ELSE {Statement n} END; Contoh 3.2.Buat program seperti pada Contoh 3.1. Gantilah keterangan ’Lulus/Tidak Lulus’ dengan ’Nilai Huruf’. Output dari Nilai Huruf bersesuaian dengan Nilai Angka yang diinputkan: Nilai Angka 80-100 60-79 40-59 20-39 0-19 Nilai Huruf A B C D E Langkah Membuatnya Langkah sama dengan contoh 3.1. Yang berbeda hanya pada perubahan properties (komponen Label3 dan Edit3) serta code editor untuk button Bproses Program Komputer_____________________________________________________________________Hal 22 1. Perubahan properties untuk komponen Label3 dan Edit3: KOMPONEN Label3 Edit3 PROPERTI Caption Name Caption Name SETTING Nilai Huruf Lhuruf Ehuruf 2. Klik 2 kali pada button Bproses, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFC21.BProsesClick(Sender: TObject); Var Nilai : Integer; Begin Nilai :=strtoint(ENA.Text); Case Nilai of 80..100 : Ehuruf.Text:='A'; 60..79 : Ehuruf.Text:='B'; 40..59 : Ehuruf.Text:='C'; 20..39 : Ehuruf.Text:='D'; 0..19 : Ehuruf.Text:='E'; else Showmessage(‘Pengisian Tidak Betul’); end; end; C. Komponen RadioButton Komponen RadioButton adalah sebuah komponen yang berfungsi untuk membuat daftar pilihan. Dari daftar pilihan yang disediakan user hanya dapat memilih satu pilihan saja Contoh 3.3. Berikut ini akan dicontohkan membuat program yang berfungsi untuk mengganti warna layar dari form sesuai warna yang dipilih. Tampilan program yang akan dibuat adalah seperti Gambar 3.4 Program Komputer_____________________________________________________________________Hal 23 Gambar 3.4 Langkah Membuatnya 1. Jalankan program aplikasi Delphi 2. Tempatkan pada form satu buah komponen Label, lima buah komponen RadioButton dan satu buah Button. Susunlan seperti Gambar 3.5 Gambar 3.5 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form1 Label1 RadioButton1 RadioButton2 RadioButton3 PROPERTI Caption Name Caption Name Caption Name Caption Name Caption Name SETTING Contoh Pilih Fpilih Silahkan Pilih Lpilih Merah Lmerah Kuning Lkuning Biru Lbiru Program Komputer_____________________________________________________________________Hal 24 KOMPONEN RadioButton4 RadioButton5 Button1 PROPERTI Caption Name Caption Name Caption Name SETTING Hijau Lhijau Normal Lnormal &Selesai Bselesai Catatan : tanda & pada Caption &Selesai berfungsi untuk memberi efek garis bawah pada huruf sebelahnya. Hal seperti ini untuk membuat tombol yang bersangkutan dapat diakses melalui keyboard dengan cara menekan kombinasi Alt + huruf yang diberi garis bawah tersebut. Setelah diubah propertiesnya maka hasilnya adalah seperti Gamabr 3.6 Gambar 3.6 4. Klik 2 kali pada pilihan ’Merah’, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFPilih.RMerahClick(Sender: TObject); begin FPilih.Color:=clRed; end; Prosedur diatas bertugas untuk mengubah warna form menjadi merah 5. Klik 2 kali pada pilihan ’Kuning’, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFPilih.RKuningClick(Sender: TObject); begin FPilih.Color:=clYellow; end; Program Komputer_____________________________________________________________________Hal 25 6. Klik 2 kali pada pilihan ’Biru’, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFPilih.RBiruClick(Sender: TObject); begin FPilih.Color:=clBlue; end; 7. Klik 2 kali pada pilihan ’Hijau’, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFPilih.RHijauClick(Sender: TObject); begin FPilih.Color:=clGreen; end; 8. Klik 2 kali pada pilihan ’Normal’, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFPilih.RNormalClick(Sender: TObject); begin FPilih.Color:=clMenuBar; end; 9. Klik 2 kali pada button BSelesai, ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFPilih.BSelesaiClick(Sender: TObject); begin Application.Terminate; end; Prosedur diatas bertugas untuk mengakhiri aplikasi. 10. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 11. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. D. Komponen CheckBox Fungsi komponen CheckBox adalah sama dengan komponen RadioButton, hanya saja dari daftar pilihan yang disediakan user boleh memilih lebih dari satu pilihan. Program Komputer_____________________________________________________________________Hal 26 Contoh 3.4. Berikut ini akan dicontohkan membuat program yang berfungsi untuk mengganti bentuk tulisan sesuai keinginan (pilihan boleh lebih dari satu). Tampilan program yang akan dibuat adalah seperti Gambar 3.7 Gambar 3.7 Langkah Membuatnya 1. Jalankan program aplikasi Delphi 2. Tempatkan pada form satu buah komponen Label, tiga buah komponen CheckBox dan satu buah Button. Susunlan seperti Gambar 3.8 Gambar 3.8 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form1 Label1 CheckBox1 PROPERTI Caption Name Caption Name Caption Name SETTING Bentuk Kalimat FBentuk Jurusan Statistika LJurusan Tebal CTebal Program Komputer_____________________________________________________________________Hal 27 KOMPONEN CheckBox2 CheckBox3 Button1 PROPERTI Caption Name Caption Name Caption Name SETTING Miring Cmiring Garis Bawah CGB Selesai BSelesai Setelah diubah propertiesnya maka hasilnya adalah seperti Gambar 3.9 Gambar 3.9 4. Klik 2 kali pada pilihan ’Tebal’, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFBentuk.CTebalClick(Sender: TObject); begin if CTebal.Checked = True then FBentuk.LJurusan.Font.Style:=FBentuk.LJurusan.Font.Style+[fsBold] else FBentuk.LJurusan.Font.Style:=FBentuk.LJurusan.Font.Style-[fsBold]; end; Prosedur diatas bertugas untuk mengubah bentuk tulisan menjadi tebal. 5. Klik 2 kali pada pilihan ’Miring’, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFBentuk.CMiringClick(Sender: TObject); begin if CMiring.Checked = True then FBentuk.LJurusan.Font.Style:=FBentuk.LJurusan.Font.Style+[fsItalic] else FBentuk.LJurusan.Font.Style:=FBentuk.LJurusan.Font.Style-[fsItalic]; end; 6. Klik 2 kali pada pilihan ’Garis Bawah’, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: Program Komputer_____________________________________________________________________Hal 28 procedure TFBentuk.CGBClick(Sender: TObject); begin if CGB.Checked = True then FBentuk.LJurusan.Font.Style:=FBentuk.LJurusan.Font.Style+[fsUnderline] else FBentuk.LJurusan.Font.Style:=FBentuk.LJurusan.Font.Style-[fsUnderline]; end; 7. Klik 2 kali pada button BSelesai, ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFBentuk.BSelesaiClick(Sender: TObject); begin Application.Terminate; end; Prosedur diatas bertugas untuk mengakhiri aplikasi. 8. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 9. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. E. Komponen ListBox Fungsi komponen ListBox adalah sebuah komponen yang berfungsi untuk membuat daftar pilihan. Contoh 3.5. Berikut ini akan dicontohkan membuat program yang berfungsi untuk mengganti warna form sesuai keinginan. Tampilan program yang akan dibuat sebagaimana Gambar 3.10 Program Komputer_____________________________________________________________________Hal 29 Gambar 3.10 Langkah Membuatnya 1. Jalankan program aplikasi Delphi 2. Tempatkan pada form satu buah komponen Label, satu buah komponen ListBox dan satu buah Button. Susunlan seperti Gambar 3.11 Gambar 3.11 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form1 Label1 ListBox1 Button1 PROPERTI Caption Name Caption Name Items Name Caption Name SETTING Daftar Warna Fdaftar Silahkan Pilih Lpilih Merah Kuning Biru Hijau LBWarna Selesai BSelesai Program Komputer_____________________________________________________________________Hal 30 Catatan: Untuk menulis daftar warna pada komponen ListBox Klik pada properties Items. Seperti Gambar 3.12 Klik Disini Gambar 3.12 Lalu Tuliskan, seprti Gambar 3.13: Gambar 3.13 4. Setelah diubah propertiesnya maka hasilnya seperti Gambar 3.14 Gambar 3.14 5. Klik 2 kali pada Komponen ListBox, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFDaftar.LBWarnaClick(Sender: TObject); begin If LBWarna.ItemIndex=0 then FDaftar.Color:=clRed else If LBWarna.ItemIndex=1 then FDaftar.Color:=clYellow else If LBWarna.ItemIndex=2 then FDaftar.Color:=clBlue else If LBWarna.ItemIndex=3 then FDaftar.Color:=clGreen; end; Program Komputer_____________________________________________________________________Hal 31 6. Klik 2 kali pada button BSelesai, ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFDaftar.BSelesaiClick(Sender: TObject); begin Application.Terminate; end; Prosedur diatas bertugas untuk mengakhiri aplikasi. 7. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 8. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. F. Komponen ComboBox Fungsi komponen ComboBox adalah sebuah komponen yang berfungsi untuk membuat daftar pilihan. Perbedaan antara ComboBox dengan ListBox adalah cara memilih daftar pilihannya. Pada ListBox semua daftar pilihan akan muncul saat program dijalankan, sedangkan pada ComboBox untuk menampilkan daftar pilihan yang ada harus mengklik tombol . Sebagai latihan dapat menggunakan contoh 3.5 dengan mengganti ListBox dengan ComboBox. Program Komputer_____________________________________________________________________Hal 32 SOAL 3.1. Membuat Program sederhana untuk menghitung gaji. Tampilan sebagaimana Gabar 3.15 Gambar 3.15 Keterangan : • Pertama masukkan data Nama • Lalu pilih Jabatan dan status menikah. • Selanjutnya masukkan Jumlah Anak. • Selanjutnya klik tombol Proses untuk menghitung gaji, dengan rumus: Gaji=Gaji Pokok+Tunjangan Anak*Jumlah Anak • Anak yang diberi tunjangan hanya sampai anak ketiga saja • Tabel Gaji Pokok dan Tunjangan adalah: No 1 2 3 Jabatan Direktur Kepala Bagian Karyawan Gaji Pokok 10.000.000 7.500.000 3.000.000 Tunjangan Anak 750.000 500.000 250.000 Program Komputer_____________________________________________________________________Hal 33 3.2.Kerjakan Soal 3.1. dengan tambahan keterangan dibawah ini: • Pada Waktu Aplikasi Dijalankan Komponen Edit ’Jumlah Anak’ dan ’Gaji’ di non-aktifkan. • Setelah memilih GroupBox ’Status Menikah’, Komponen Edit ’Jumlah Anak’ aktif jika yang dipilih adalah RadioButton ’ Menikah’. Program Komputer_____________________________________________________________________Hal 34 BAGIAN 4 STATEMENT PERULANGAN A. Statement FOR Statement FOR adalah suatu perintah yang berfungsi untuk melakukan proses pengulangan, dimana jumlah pengulangannya sudah diketahui. Sintak dari statement FOR adalah: SINTAK DARI STATEMENT FOR FOR {Variabel} := {Nilai Awal} TO {Nilai Akhir} DO BEGIN {Statement 1} {Statement 2} .... {Statement n} END; Contoh 4.1. Berikut ini akan dicontohkan membuat program yang berfungsi untuk menampilkan deret angka dari 1 sampai 10 secara berurutan. Tampilan program yang akan dibuat adalah sebagai berikut: Gambar 4.1 Langkah Membuatnya 1. Jalankan program aplikasi Delphi 2. Tempatkan pada form satu buah komponen ListBox dan satu buah Button. Susunlan seperti Gambar 4.2 Program Komputer_____________________________________________________________________Hal 35 Gambar 4.2 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form1 Button1 ListBox1 PROPERTI Caption Name Caption Name Name SETTING Coba For Ffor For Bfor Lfor 4. Setelah diubah propertiesnya maka hasilnya adalah sebagaimana Gambar 4.3 Gambar 4.3 5. Klik 2 kali pada Komponen BFor, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFFor.BForClick(Sender: TObject); var a:integer; begin LFor.Items.Clear; for a:=1 to 10 do begin LFor.Items.Add(Inttostr(a)); end; end; Program Komputer_____________________________________________________________________Hal 36 6. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 7. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. B. Statement WHILE Statement WHILE adalah suatu perintah yang berfungsi untuk melakukan proses pengulangan, dimana pengulangan akan terus dilakukan jika kondisi tertentu dipenuhi. Sintak dari statement WHILE adalah: SINTAK DARI STATEMENT WHILE WHILE {Kondisi} DO BEGIN {Statement 1} {Statement 2} .... {Statement n} END; Contoh 4.2. Berikut ini akan dicontohkan membuat program lanjutan dari contoh 4.1, yaitu deret angka ganjil. Tampilan program yang akan dibuat seperti Gambar 4.4 Gambar 4.4 Langkah Membuatnya 1. Jalankan program aplikasi Delphi contoh 4.1. Program Komputer_____________________________________________________________________Hal 37 2. Tambahkan pada form dua buah Button. Susunlan seperti Gambar 4.5 Gambar 4.5 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Button1 Button2 PROPERTI Caption Name Caption Name SETTING While Bwhile New Bnew 4. Setelah diubah propertiesnya maka hasilnya seperti Gambar 4.6 Gambar 4.6 5. Klik 2 kali pada Komponen BWhile, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFFor.BWhileClick(Sender: TObject); var a:integer; begin LFor.Items.Clear; a:=1; while a<=19 do begin LFor.Items.Add(Inttostr(a)); a:=a+2; end; end; Program Komputer_____________________________________________________________________Hal 38 6. Klik 2 kali pada Komponen BNew, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFFor.BNewClick(Sender: TObject); begin LFor.Items.Clear; end; 7. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 8. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. C. Statement REPEAT Statement REPEAT adalah suatu perintah yang berfungsi untuk melakukan proses pengulangan, dimana pengulangan akan berhenti jika kondisi yang tertulis di akhir pengulangan dipenuhi. Sintak dari statement REPEAT adalah: SINTAK DARI STATEMENT REPEAT REPEAT {Statement 1} {Statement 2} .... {Statement n} UNTIL {Kondisi}; Contoh 4.3. Berikut ini akan dicontohkan membuat program lanjutan dari contoh 4.2, yaitu deret angka genap. Tampilan program yang akan dibuat adalah seperti Gambar 4.7 Program Komputer_____________________________________________________________________Hal 39 Gambar 4.7 Langkah Membuatnya 1. Jalankan program aplikasi Delphi contoh 4.2. 2. Tambahkan pada form satu buah Button. Susunlan seperti Gambar 4.8 Gambar 4.8 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Button1 PROPERTI Caption Name SETTING Repeat BRepeat 4. Setelah diubah propertiesnya maka hasilnya adalah seperti Gambar Gambar 4.9 Program Komputer_____________________________________________________________________Hal 40 5. Klik 2 kali pada Komponen BRepeat, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFFor.BRepeatClick(Sender: TObject); var a:integer; begin LFor.Items.Clear; a:=2; repeat LFor.Items.Add(Inttostr(a)); a:=a+2; until a>20; end; 6. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 7. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. SOAL 4.1. Membuat Program sederhana untuk membuat deret hingga suku ke-n (max n=10). Tampilan sebagaimana Gambar 4.10 dan Keterangan adalah sebagai berikut: Gambar 4.10 Keterangan : • Pertama pilih deret yang akan dibuat Program Komputer_____________________________________________________________________Hal 41 • Lalu pilih nilai n (banyaknya suku yang akan ditampilkan) • Selanjutnya klik tombol Proses untuk menampilkan deret. 4.2 Membuat program sederhana untuk membuat deret aritmatika dan gemetrika sampai suku ke-n serta menghitung nilai Sn (jumlah deret ke-n). Jika program dijalankan akan muncul tampilan seperti Gambar 4.11 – Gambar 4.16. Keterangan dari program adalah sebagai berikut : Keterangan : • Jika Deret yang dipilih Deret Aritmatika maka Nilai B/R berubah menjadi Nilai Beda sebagaimana Gambar 4.12 • Jika Deret yang dipilih Deret Geometrik maka Nilai B/R berubah menjadi Nilai Rasio sebagaimana Gambar 4.13 • Hasil Deret di klik maka Deret Aritmatika memiliki formula : a, a+b, a+2b, ..., a+(n-1)b, sedangkan deret geometrik mempunyai formula : a, ar, ar2, ..., arn-1. • Hasil Sn merupakan jumlahan dari Hasil Deret. Gambar 4.11 Gambar 4.12 Gambar 4.13 Program Komputer_____________________________________________________________________Hal 42 Gambar 4.14 Gambar 4.15 Gambar 4.16 Program Komputer_____________________________________________________________________Hal 43 BAGIAN 5 ARRAY A. Array Array (larik) menyatakan tipe data terstruktur yang berupa kumpulan elemen-elemen dengan tipe data yang sama. Tipe Array dapat ditulis sebagai berikut: Array [Indeks_1,…,Indeks_n] of Tipe_Dasar B. StringGrid StringGrid adalah suatu komponen yang dapat digunakan untuk menampilkan sekumpulan data dalam suatu kolom dan baris. Komponen ini terletak pada Additional page components. StringGrid Gambar 5.1 Contoh 5.1. Berikut ini akan dicontohkan membuat program untuk menampilkan sebuah matrik yang berasal dari 3 vektor X, Y, dan Z. Komponen X adalah 1,2,3 sedangkan Y adalah 2X dan Z mempunyai komponen 3X. Tampilan program yang akan dibuat seperti Gambar 5.2 Gambar 5.2 Program Komputer_____________________________________________________________________Hal 44 Langkah Membuatnya 1. Jalankan program aplikasi Delphi 2. Tempatkan pada form satu buah komponen StringGrid dan satu buah Button. Susunlan seperti Gambar 5.3 Gambar 5.3 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form1 Button1 StringGrid PROPERTI Caption Name Caption Name Name FixedCols FixedRows ColCount RowCount SETTING Matrik Fmatrik Matrik Bmatrik Smatrik 0 1 3 4 4. Setelah diubah propertiesnya maka hasilnya adalah seperti Gambar 5.4 Gambar 5.4 5. Ketikkan baris kode penanganan event OnShow milik Form Fmatrik seperti berikut ini: Program Komputer_____________________________________________________________________Hal 45 procedure TFMatrik.FormShow(Sender: TObject); begin SMatrik.Cells[0,0]:='X'; SMatrik.Cells[1,0]:='Y'; SMatrik.Cells[2,0]:='Z'; end; Prosedur ini befungsi untuk menampilkan judul pada baris pertama StringGrid Pada waktu Form ditampilkan 6. Klik 2 kali pada Komponen BMatriks, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: Procedure TFMatrik.BMatriksClick(Sender: TObject); var i:integer; begin For i:=1 to 3 do begin SMatrik.Cells[0,i]:=inttostr(i); SMatrik.Cells[1,i]:=inttostr(i*2); SMatrik.Cells[2,i]:=inttostr(i*3); end; end; Catatan : Jika data ingin dimasukkan lewat StringGrid secara langsung pada waktu Form aktif dapat dengan cara mengubah Properti StringSrid yaitu Option:goEditing dengan Setting:True. 7. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 8. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. Contoh 5.2. Membuat Program sederhana untuk matriks transpose. Tampilan seperti Gambar 5.5 dan Keterangan adalah sebagai berikut: Keterangan : • Pertama masukkan data pada matriks yang ada disebelah kiri secara manual melalui keyboard. Program Komputer_____________________________________________________________________Hal 46 • Selanjutnya klik tombol Transpose untuk menampilkan matriks transpose disebelah kanan. Gambar 5.5 Langkah Membuatnya : 1. Jalankan aplikasi delphi 2. Tempatkan pada form 2 strinngrid dan satu button, seperti Gambar 5.6 Gambar 5.6 3. Ubah properties form dan beberapa komponen setting seperti dibawah ini : KOMPONEN Form1 Button1 StringGrid1 StringGrid2 PROPERTI Caption Name Caption Name Name FixedCols FixedRows ColCount RowCount Name FixedCols FixedRows ColCount RowCount Options goEditing Options goTabs SETTING Transpose Ftranspose Transpose BTranspose SGMatrik1 0 0 3 3 SGMatrik2 0 0 3 3 True True 4. Setelah diubah propertiesnya hasilnya seperti pada Gambar 5.7 Program Komputer_____________________________________________________________________Hal 47 Gambar 5.7 5. Ketikkan matrik yang diinginkan secara manual melalui keybord seperti pada soal. 6. Klik 2 kali pada komponen BTranspose, kemudian ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFTranspose.BTransposeClick(Sender: TObject); var i,j : integer; begin for i:=0 to 2 do for j:=0 to 2 do SGmatrik2.Cells[j,i]:=SGmatrik1.Cells[i,j]; end; 7. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 8. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. SOAL 5.1 Buat program yang berfungsi untuk melakukan penjumlahan, pengurangan dan perkalian matrik. Dimana hasil dari fungsi tersebut ada di form2. Tampilan program sebagaimana Gambar 5.8. Program Komputer_____________________________________________________________________Hal 48 Gambar 5.8 Keterangan : • Jika jumlah baris dan kolom di inputkan maka ukuran matrik (stringgrid) sesuai dengan jumlah baris dan kolom. • Ingat !!! syarat penjumlahan dan pengurangan matrik, ukuran matrik harus sama. Syarat perkalian matrik jumlah baris pada matrik A harus sama dengan jumlah kolom pada matrik B. • Hasil perhitungan ada di form yang berbeda (form2). • Data pada matrik A dan matrik B diinputkan secara manual melalui keybord, sedangkan matrik hasil perhitungan tidak bisa diedit. • Tampilan perhitungan sebagaimana Gambar 5.9 dan 5.10. Program Komputer_____________________________________________________________________Hal 49 Gambar 5.9 Gambar 5.10 Program Komputer_____________________________________________________________________Hal 50 BAGIAN 6 RECORD A. Record Record menyatakan tipe data terstruktur yang berupa kumpulan elemen-elemen dengan tipe data yang berbeda-beda. Deklarasi tipe Record dapat ditulis sebagai berikut: Type Nama_tipe_record = record Nama_field_1: tipe_1; Nama_field_2: tipe_2; … Nama_field_n: tipe_n; End; Sedangkan deklarasi variable yang bertipe record, dapat ditulis sebagai berikut: Var Nama_Variabel : Nama_tipe_record; B. PageControl TabSheet adalah suatu komponen yang dapat digunakan untuk membuat sebuah multiple page dialog. Komponen ini terletak pada Win32 page components. PageControl Gambar 6.1 Contoh 6.1. Berikut ini akan dicontohkan membuat program database dosen jurusan Statistika.. Tampilan sebagaimana Gambar 6.2 dan Gambar 6.3 dan keterangan program yang akan dibuat adalah sebagai berikut: Keterangan : • Masukkan Nama, nip dan umur dosen. • Klik Button ’Tambah Data’ untuk memasukkan data yang sudah tertulis ke TabSheet ’Laporan’. Program Komputer_____________________________________________________________________Hal 51 • Untuk melihat hasil laporan, klik TabSheet ’Laporan’ • Klik BitBtn ’Close’ untuk menutup Form. Gambar 6.2 Gambar 6.3 Langkah Membuatnya 1. Jalankan program aplikasi Delphi 2. Tempatkan pada form satu buah komponen PageControl dan satu buah BitBtn. Susunlah seperti Gambar 6.4 Gambar 6.4 3. Klik kanan pada komponen PageControl. Kemudian klik menu shortcut New Page. Ulangi untuk menambahkan page lagi. Hasilnya akan seperti Gambar 6.5 Gambar 6.5 Program Komputer_____________________________________________________________________Hal 52 4. Pada TabSheet1 tambahkan tiga komponen label, tiga komponen edit dan satu komponen button. Gambar 6.6 5. Pada TabSheet2 tambahkan satu komponen StringGrid. Gambar 6.6 6. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form1 TabSheet1 Label1 Label2 Label3 Edit1 Edit2 Edit3 Button1 PROPERTI Caption Name Caption Name Caption Name Caption Name Caption Name Text Name Text Name Text Name Caption Name SETTING Data Dosen Jurusan Statistika ITS Fdata Input Tinput Nama Lnama Nip Lnip Umur Lumur Enama Enip Eumur Tambah Data Btambah Program Komputer_____________________________________________________________________Hal 53 KOMPONEN TabSheet2 StringGrid1 BitBtn1 PROPERTI Caption Name Name FixedCols FixedRows ColCount RowCount Kind SETTING Laporan Tlaporan Sdata 1 1 4 2 bkClose Catatan: RowCount diseting dalam program tergantung banyaknya data yang masuk 7. Setelah diubah propertiesnya maka hasilnya adalah seperti Gambar 6.7 dan 6.8 Gambar 6.7 Gambar 6.8 8. Deklarasikan tipe Glogal dengan nama Tipedosen dengan tipe record dan variabel global Datadosen dan N {banyaknya data}. Deklarasi Tipe Record: TipeDosen = record nama:string; nip:string; umur:integer; end; Deklarasi Variabel : Datadosen:array[1..100] of tipedosen; N:Integer Jelasnya seperti tampak pada Gambar 6.9 Program Komputer_____________________________________________________________________Hal 54 Gambar 6.9 9. Ketikkan baris kode penanganan event OnShow milik Form FData seperti dibawah ini: procedure TFData.FormShow(Sender: TObject); begin SData.Cells[0,0]:='NO'; SData.Cells[1,0]:='NAMA'; SData.Cells[2,0]:='NIP'; SData.Cells[3,0]:='UMUR'; end; Prosedur ini befungsi untuk menampilkan judul pada baris pertama StringGrid Pada waktu Form ditampilkan 10. Klik 2 kali pada Komponen BTambah, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFData.BTambahClick(Sender: TObject); begin n:=n+1; datadosen[n].nama:= ENama.Text; datadosen[n].nip:= Enip.Text; datadosen[n].umur:= strtoint(Eumur.Text); ENama.Text:=''; ENip.Text:=''; EUmur.Text:=''; end; Keterangan: Prosedure ini berfungsi untuk memasukkan data kedalam variabel array. 11. Klik 2 kali pada KomponenForm FData, lalu ketikkan baris kode penanganan event OnCreate seperti berikut ini: Program Komputer_____________________________________________________________________Hal 55 procedure TFData.FormCreate(Sender: TObject); begin n:=0; end; Prosedure ini berfungsi untuk seting awal nilai N {banyaknya data} pada waktu aplication mulai dijalankan. 12. Klik 2 kali pada Komponen TabSheet Tlaporan lalu ketikkan baris kode penanganan event OnChange seperti dibawah ini: procedure TFData.PageControl1Change(Sender: TObject); Var i:integer; begin SData.rowcount:=n+1; For i:=1 to n do begin SData.Cells[0,i]:=inttostr(i); SData.Cells[1,i]:=datadosen[i].nama; SData.Cells[2,i]:=datadosen[i].nip; SData.Cells[3,i]:=inttostr(datadosen[i].umur); end; end; 13. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 14. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. SOAL 6.1. Buat Program untuk Data Mhs, dengan tipe record sebagai berikut: TipeMhs = Record Nama N_Mat N_PIK N_PMS : string; : Integer; : Integer; : Integer; Tampilan sebagaimana Gambar 6.10 dan Gambar 6.11 dan Keterangan adalah sebagai berikut: Program Komputer_____________________________________________________________________Hal 56 Gambar 6.10 Gambar 6.11 Keterangan : • Pertama masukkan data nama, Prodi dan nilai mahasiswa. • Untuk Prodi gunakan ComboBox • Selanjutnya klik tombol Input untuk memasukkan data kedalam laporan yang sesuai dengan Prodi yang dipilih. • Laporan yang dibuat ada tiga yaitu S1, D3 dan S1-Ekt. Program Komputer_____________________________________________________________________Hal 57 BAGIAN 7 PROSEDUR DAN FUNGSI A. Deklarasi Prosedur Didalam Delphi ada dua macam prosedur, yaitu prosedur standard (prosedur yang sudah disediakan oleh Delphi) dan prosedur yang tidak standard (prosedur yang dibuat untuk menyelesaikan masalah khusus). Bentuk deklarasi prosedur adalah: Procedure Nama_Prosedur (Daftar_Parameter); Deklarasi_Lokal; Begin Statement_1; Statement_2; ... Statement_n; End; B. Deklarasi Fungsi Sama halnya dengan prosedur, didalam Delphi ada dua macam Fungsi, yaitu Fungsi standard (Fungsi yang sudah disediakan oleh Delphi, misalnya Sqr, InttoStr dsb) dan Fungsi yang tidak standard (Fungsi yang dibuat untuk menyelesaikan masalah khusus). Bentuk deklarasi Fungsi adalah: Function Nama_Fungsi (Daftar_Parameter ) : Tipe_Fungsi ; Deklarasi_Lokal; Begin Statement_1; Statement_2; ... Statement_n; End; C. Daftar Parameter dalam Prosedur dan Fungsi Daftar Parameter dalam prosedur atau fungsi tidak harus selalu ada. Daftar parameter adalah urtan deklarasi parameter yang dipisahkan oleh tanda titik koma dan diapit dalam tanda kurung. Parameter yang sudah terdapat dalam Daftar Parameter tidak boleh ada dalam Deklarasi Lokal. Program Komputer_____________________________________________________________________Hal 58 D. Memanggil Prosedur atau Fungsi Untuk memanggil atau menjalankan prosedur cukup dengan menulis nama prosedur disertai dengan Daftar_Variabel jika ada. Contoh memanggil sebuah prosedure: Sedangkan Fungsi, untuk memanggilnya harus berupa assignment dan operasi, karena fungsi mengembalikan suatu nilai. Fungsi tidak dapat diletakkan sebelah kiri suatu assignment. Contoh 7.1. Berikut ini akan dicontohkan membuat program database dosen jurusan Statistika.. Tampilan dan keterangan program yang akan dibuat adalah sebagai berikut: Gambar 7.1 Gambar 7.2 Keterangan : • Masukkan Nama, Gaji Pokok dan Jumlah Anak dari 4 orang karyawan. • Klik ButtonHitung Gaji’ untuk menampilkandan menghitung Gaji setiap karyawan. Langkah Membuatnya 1. Jalankan program aplikasi Delphi 2. Tempatkan pada form satu buah komponen StringGrid dan satu buah Button. Susunlah seperti Gambar 7.3 Program Komputer_____________________________________________________________________Hal 59 Gambar 7.3 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form1 StringGrid1 Button1 PROPERTI Caption Name ColCount Option [goEditing] Name Caption Name SETTING Menghitung Gaji Karyawan Fgaji 4 True SGaji Hitung Gaji BGaji 4. Setelah diubah propertiesnya maka hasilnya adalah seperti Gambar 7.4 Gambar 7.4 5. Ketikkan baris kode penanganan event OnShow milik Form FGaji seperti dibawah ini: procedure TFGaji.FormShow(Sender: TObject); var i:integer; begin SGaji.Cells[0,0]:='NO'; SGaji.Cells[1,0]:='NAMA'; SGaji.Cells[2,0]:='GAPOK'; SGaji.Cells[3,0]:='JML ANAK'; For i:=1 to (SGaji.RowCount-1) do SGaji.Cells[0,i]:=inttostr(i); end; Program Komputer_____________________________________________________________________Hal 60 Prosedur tersebut befungsi untuk menampilkan judul pada baris pertama StringGrid Pada waktu Form ditampilkan 6. Klik 2 kali pada Komponen BGaji, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFGaji.BGajiClick(Sender: TObject); var i,x:integer; begin SGaji.ColCount:=5; SGaji.Cells[3,0]:='GAJI'; For i:=1 to (SGaji.RowCount-1) do begin x:=Gaji(strtoint(SGaji.Cells[2,i]),strtoint(SGaji.Cells[3,i])); SGaji.Cells[4,i]:=inttostr(x); end; end; Keterangan: Prosedure ini berfungsi untuk memasukkan data kedalam variabel array. 7. Ketik Prosedur dan Fungsi yang tidak standard. Secara lengkap program pada unit adalah sebagai berikut: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids; type TFGaji = class(TForm) SGaji: TStringGrid; BGaji: TButton; procedure BGajiClick(Sender: TObject); procedure FormShow(Sender: TObject); private { Private declarations } public { Public declarations } end; var FGaji: TFGaji; Tunjangan:integer; Variabel Global implementation {$R *.dfm} Program Komputer_____________________________________________________________________Hal 61 Prosedur Yang Tidak Standard Procedure Tjanak (jmlanak:integer); begin if jmlanak > 3 then tunjangan:=300000 else tunjangan:=jmlanak*100000; end; Fungsi Yang Tidak Standard Function Gaji (gapok:integer;anak:integer):integer; begin Tjanak(anak); Gaji:=gapok+tunjangan; end; procedure TFGaji.BGajiClick(Sender: TObject); var i,x:integer; begin SGaji.ColCount:=5; Variabel Lokal SGaji.Cells[3,0]:='GAJI'; For i:=1 to (SGaji.RowCount-1) do begin x:=Gaji(strtoint(SGaji.Cells[2,i]),strtoint(SGaji.Cells[3,i])); SGaji.Cells[4,i]:=inttostr(x); end; end; procedure TFGaji.FormShow(Sender: TObject); var i:integer; begin SGaji.Cells[0,0]:='NO'; SGaji.Cells[1,0]:='NAMA'; SGaji.Cells[2,0]:='GAPOK'; SGaji.Cells[3,0]:='JML ANAK'; For i:=1 to (SGaji.RowCount-1) do SGaji.Cells[0,i]:=inttostr(i); end; end. 8. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 9. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. SOAL Buat program seperti pada soal 6.1. Tambahkan perhitungan rata-rata dan varians nilai untuk setiap mahasiswa. Untuk perhitungan rata-rata diletakkan pada prosedur/fungsi yang tidak standard. Program Komputer_____________________________________________________________________Hal 62 BAGIAN 8 PEMBUATAN MENU A. Komponen MainMenu Komponen MainMenu adalah komponen yang digunakan untuk membuat menu bar. Komponen ini berada pada Standard Page Components. Ada dua jenis menu dalam Menu Bar, yaitu: Menu Utama dan SubMenu Contoh 8.1 Berikut ini akan dicontohkan membuat program tampilan menu seperti yang tampak pada Gambar 8.1 Menu Utama Sub Menu Gambar 8.1 Keterangan : • Menu terdiri dari dua jenis, yaitu menu utama dan sub menu. Langkah Membuatnya 1. Jalankan program aplikasi Delphi 2. Tempatkan pada form satu buah komponen MainMenu. Susunlah seperti Gambar 8.2 Gambar 8.2 Program Komputer_____________________________________________________________________Hal 63 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form1 PROPERTI Caption Name SETTING Membuat Menu FMenu 4. Klik 2 kali pada komponen MainMenu yang ada pada form Fmenu, sehingga akan tampil jendela seperti Gambar 8.4 Gambar 8.4 5. Ketikkan ”Mahasiswa” pada properties Caption, lalu tekan enter. 6. Selanjutnya klik menu yang baru dibuat tersebut, hasilnya akan seperti Gambar 8.5 Gambar 8.5 7. Klik pada kotak yang ada dibawah kata ”Mahasiswa”. Ketikkan ”S1” pada properties Caption, lalu tekan enter. Gambar 8.6 8. Lakukan untuk menu yang lain, sehingga hasilnya seperti Gambar 8.7 Program Komputer_____________________________________________________________________Hal 64 Gambar 8.7 Catatan : untuk membuat garis pemisah antara “S1-Ekt” dengan “Keluar”, ketik “-“ pada properties caption 9. Untuk membuat submenu “S1”: a. Terlebih dahulu klik pada menu “S1” b. Lalu Klik Kanan c. Setelah itu pilih “Create Submenu”, hasilnya seperti Gambar 8.8 Gambar 8.8 10. Ketikkan ”Input Data” pada properties Caption, lalu tekan enter. Gambar 8.9 11. Klik kotak dibawah ”Input Data”, lalu ketikkan ”Laporan” pada properties Caption dan tekan enter. Program Komputer_____________________________________________________________________Hal 65 Gambar 9.10 12. Klik Menu “Keluar”, aturlah properties ShortCut dengan nilai “Ctrl+Q”. Hasilnya: Gambar 9.11 13. Klik 2 kali pada Menu ”Keluar”, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFMenu.Keluar1Click(Sender: TObject); begin Application.Terminate; end; 14. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 15. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. B. Komponen PopUpMenu Komponen PopUpMenu adalah komponen yang digunakan untuk membuat menu dimana menu tersebut akan tampil saat diklik tombol mouse bagian kanan. Komponen ini berada pada Standard Page Components. Program Komputer_____________________________________________________________________Hal 66 Contoh 8.2. Berikut ini akan dicontohkan membuat program tampilan seperti yang tampak pada Gambar 8.12 Gambar 8.12 Keterangan : • Menu akan tampil jika mouse diklik kanan pada area shape. Langkah Membuatnya 1. Jalankan program aplikasi Delphi 2. Tempatkan pada form satu buah komponen Shape (Berada pada AdditionalPage Components) dan satu buah komponen PopUpMenu. Susunlah seperti Gambar 8.13 Gambar 8.13 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form1 Shape1 PROPERTI Caption Name Shape SETTING Membuat Pop Up Menu Fpop stEllipse 4. Klik 2 kali pada komponen PopUpMenu yang ada pada form Fpop, sehingga akan tampil jendela seperti Gambar 8.14 Program Komputer_____________________________________________________________________Hal 67 Gambar 8.14 5. Ketikkan ”Lingkaran” pada properties Caption, lalu tekan enter. Gambar 8.15 6. Ulangi langkah 5, untuk mengetikkan ”Bujur Sangkar” dan ”Ellips”. Hasilnya akan seperti dibawah ini: Gambar 8.16 7. Klik 2 kali pada Menu ”Lingkaran”, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFPop.Lingkaran1Click(Sender: TObject); begin Shape1.Shape:=stcircle; end; 8. Klik 2 kali pada Menu ”Bujur Sangkar”, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFPop.BujurSangkar1Click(Sender: TObject); begin Shape1.Shape:=stsquare; end; 9. Klik 2 kali pada Menu ”Ellips”, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFPop.Ellips1Click(Sender: TObject); begin Shape1.Shape:=stEllipse; end; Program Komputer_____________________________________________________________________Hal 68 10. Klik pada Komponen Shape yang ada pada form. Kemudian klik tab Events pada Object Inspector dan klik ganda event OnContextPopUp. Setelah itu ketikkan: procedure TFPop.Shape1ContextPopup(Sender: TPoint; var Handled: Boolean); begin PopUpMenu1.Popup(mousepos.X,mousepos.Y); end; TObject; MousePos: 11. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 12. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. SOAL 8.1 Buat suatu program untuk menyelesaikan suatu persamaan regresi dengan rumus : β = (XTX)-1XTy. Tampilan program secara berurutan seperti Gambar 8.17 sampai Gambar 8.22. gunakan panel sebagai bantuan. Gambar 8.17 Gambar 8.18 Program Komputer_____________________________________________________________________Hal 69 Gambar 8.20 Gambar 8.19 Gambar 8.21 Gambar 8.21 Keterangan dari program adalah sebagai berikut : a. Program terdiri dari 3 panel b. Hanya terdiri dari 2 variabel (X dan Y) c. dan d. Stringgrid pada menu input dapat diedit, sedangkan pada menu perhitungan stringgrid tidak dapat diedit. Program Komputer_____________________________________________________________________Hal 70 BAGIAN 9 FILE TEKS A. File Teks Dengan bekerja pada file, data atau program yang dibuat tidak akan hilang. Salah satu tipe file dalam delphi adalah File Teks. File teks mempunyai ciri yaitu karakter yang menyebabkan baris baru. Oleh karena itulah elemen pada file teks adalah baris. Tanda akhir baris pada file teks adalah carriage return (CR) dan line feed (LF). B. Deklarasi File Teks File teks pada program Delphi dideklarasikan pada program utama bukan pada suatu prosedur. Contoh cara mendeklarasikan file teks dalam delphi adalah sebagai berikut: Var Filevar : text; {Filevar adalah variabel teks file} C. Statement dalam File Teks 1. Assignfile(filevar,filename); Digunakanuntuk mengawali semua operasi yang melibatkan File. Filevar adalah variabel teks file yang sudah dideklarasikan. Sedangkan filename adalah nama file yang bertipe string. 2. Rewrite(filevar) Digunakan untuk membuka dan menciptakan file baru pada disk. 3. Reset(filevar) Digunakan untuk membuka file yang sudah ada di disk. 4. Append (filevar) Digunakan untuk menambah file yang sudah ada di disk 5. Write(filevar, x) Digunakan untuk menyimpan data yang ada pada variabel x kedalam file dan penunjuk file akan bergeser ke arah sesudah data. Program Komputer_____________________________________________________________________Hal 71 6. Writeln(filevar, x) Digunakan untuk menyimpan data yang ada pada variabel x kedalam file dan penunjuk file akan bergeser ke baris berikutnya. 7. Read(filevar, x) Digunakan untuk membaca sebuah data yang ada pada file dan disimpan dalam variabel x setelah itu penunjuk file akan bergeser ke arah sesudah data. 8. Readln(filevar, data) Digunakan untuk membaca sebuah data yang ada pada file dan disimpan dalam variabel x setelah itu penunjuk file akan bergeser ke baris berikutnya. 9. Closefile(filevar) Untuk menutup file yang sedang aktif. Contoh : 9.1 Suatu program untuk menampilkan suatu matrik yang diinputkan dari suatu file. Tampilan program seperti Gambar 9.1 Gambar 9.1 Keterangan : Jika matrik dari file diklik maka stringgrid akan terisi matrik sesuai dengan yang sudah diisikan di file. Langkah membuatnya : 1. Jalankan aplikasi Delphi 2. Tempatkan pada form satu stringgrid dan satu button. Susunlan seperti Gambar 9.2 Program Komputer_____________________________________________________________________Hal 72 Gambar 9.2 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form1 Button1 Stringgrid1 PROPERTI Caption Name Caption Name Name Colcount Rowcount SETTING Contoh file Ffile Matrik dari file Bfile Sgfile 4 4 4. Klik 2 kali pada Komponen Bfile, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFfile.BfileClick(Sender: TObject); var i,j,a:integer; begin assignfile(f,'d:\contoh1.txt'); reset(f); for i:=0 to 3 do Pasangan statement for j:= 0 to 3 do untuk membaca begin file read(f,a); SGfile.Cells[j,i]:=inttostr(a); end; closefile(f); end; 5. Jalankan aplikasi notepad untuk menuliskan matrik yang akan dimasukkan kedalam komponen SGfile. Susunlah matrik seperti pada Gambar 9.3 Program Komputer_____________________________________________________________________Hal 73 Gambar 9.3 6. Simpan notepad tersebut dengan tipe file “txt” pada direktori “D “ dengan nama contoh1. 7. Deklarasi file teks pada variabel utama. Program secara lengkap adalah sebagai berikut : unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids; type TFfile = class(TForm) SGfile: TStringGrid; Bfile: TButton; procedure BfileClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var Ffile: TFfile; f:text; implementation Deklarasi file teks {$R *.dfm} procedure TFfile.BfileClick(Sender: TObject); var i,j,a:integer; begin assignfile(f,'d:\contoh1.txt'); reset(f); for i:=0 to 3 do for j:= 0 to 3 do Program Komputer_____________________________________________________________________Hal 74 begin read(f,a); SGfile.Cells[j,i]:=inttostr(a); end; closefile(f); end; end. 8. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 9. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. Contoh 9.2 Suatu program sederhana untuk membangkitkan data yang berdistribusi uniform (0,1) sebanyak n data yang akan disimpan dalam sebuah file teks. Tampilan program seperti Gambar 9.4a dan 9.4b. Gambar 9.4a. Gambar 9.4b. Program Komputer_____________________________________________________________________Hal 75 Langkah membuatnya : 1. Jalankan aplikasi Delphi. 2. Tempatkan 2 komponen edit, satu komponen button dan 3 komponen label serta satu komponen listbox dalam sebuah form. Tampilan seperti Gambar 9.5 Gambar 9.5 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form1 Button1 Label1 Label2 Label3 Edit1 Edit2 ListBox1 PROPERTI Caption Name Caption Name Caption Name Caption Name Caption Name Text Name Text Name Name SETTING Contoh 9.2 Frewrite Proses Bproses Program Membangkitkan Data Ljudul Nama Data LFile Banyak Data LBanyak EFile EBanyak LBData 4. Klik 2 kali pada komponen BProses, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: Program Komputer_____________________________________________________________________Hal 76 procedure TFrewrite.BprosesClick(Sender: TObject); var i:integer; x:real; begin Data akan muncul secara assignfile(f,efile.Text); random setiap kali di run rewrite(f); randomize; for i:=1 to strtoint(ebanyak.Text) do X~U(0,1) begin x:=random; LBdata.Items.Add(floattostrf(x,ffgeneral,3,3)); writeln(f,x:2:3); end; Pembulatan angka closefile(f); dibelakang koma end; 5. Ingat!!! tambahkan “f:text” pada var utama. 6. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 7. Cek file di direktori “D” dengan nama “uniform.txt”. Data yang ada di listbox dan file harus sama. 8. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. Contoh 9.3 Suatu program untuk menambahkan data mahasiswa dan menyimpannya kedalam file. Nama file diinputkan sesuai dengan tempat dan nama file yang akan ditambahkan datanya. Tampilan data seperti Gambar 9.6 sampai 9.9 Gambar 9.6 Gambar 9.7 Program Komputer_____________________________________________________________________Hal 77 Gambar 9.9 Gambar 9.8 Langkah membuatnya : 1. Jalankan aplikasi Delphi. 2. Tempatkan 5 komponen edit, satu komponen button dan 5 komponen label serta satu komponen bitbtn dalam sebuah form. Tampilan seperti Gambar 9.10 Gambar 9.10 3. Ubah beberapa properti form dan komponen dengan setting seperti dibawah ini KOMPONEN Form1 Button1 Bitbtn1 Label1 Label2 Label3 Label4 PROPERTI Caption Name Caption Name Kind Caption Name Caption Name Caption Name Caption Name SETTING Contoh 9.3 Fsimpan &Simpan Bsimpan Bkclose Nama File Lfile Nama Lnama Nilai Kalkulus LN_Kalk Nilai PIK LN_PIK Program Komputer_____________________________________________________________________Hal 78 KOMPONEN Label5 Edit1 Edit2 Edit3 Edit4 Edit5 PROPERTI Caption Name Text Name Text Name Text Name Text Name Text Name SETTING Nilai PMS LN_PMS EFile ENama EN_Kalk EN_PIK EN_PMS 4. Klik 2 kali pada komponen BSimpan, lalu ketikkan baris kode penanganan event OnClick seperti dibawah ini: procedure TFSimpan.BSimpanClick(Sender: TObject); var i,j:integer; a:array[1..100,1..100] of string[50]; begin n:=n+1; a[n,1]:=Enama.Text; a[n,2]:=EN_Kalk.Text; a[n,3]:=EN_PIK.Text; a[n,4]:=EN_PMS.Text; assignfile(f,EFile.Text); append(f); Pasangan statement untuk for j:= 1 to 4 do menambah file yang sudah ada write(f,a[n,j]:5); writeln(f); closefile(f); ENama.Text:=''; EN_Kalk.Text:=''; EN_PIK.Text:=''; EN_PMS.Text:=''; end; 5. Klik komponen Fsimpan kemudian klik tab event pada object inspector dan klik 2 kali pada even OnCreate lalu ketikkan : procedure TSimpan.FormCreate(Sender: TObject); begin n:=0; end; {prosedur ini berfungsi untuk inisiasi nilai n} 6. Ingat!!! tambahkan “f:text” pada var utama. Program Komputer_____________________________________________________________________Hal 79 7. Buat suatu file dengan nama “simpan.txt” pada direktori “d”. Isikan dengan judul data yang akan diisi. 8. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 9. Cek file di direktori “D” dengan nama “simpan.txt”, sekarang berisi data sebelum program dijalankan dan data pada saat program dijalankan 10. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. SOAL: 9.1 Buat program database mahasiswa statistika. Jalannya program secara berurutan seperti Gambar 9.11 sampai 9.16 (Gunakan komponen panel sebagai bantuan): Gambar 9.11 Gambar 9.13 Gambar 9.12 Gambar 9.14 Program Komputer_____________________________________________________________________Hal 80 Gambar 9.15 Gambar 9.16 Keterangan program : • Nama file diinputkan • Button simpan berfungsi untuk menyimpan data dan dimasukkan kedalam file. • Menu laporan menampilkan data yang sudah disimpan dalam file. 9.2 Buat program seperti pada soal 8.1 dengan menambah dua submenu yaitu keyboard dan file pada menu input data. Jika yang dipilih submenu keyboard maka data diinputkan melalui keyboard sehingga stringgrid input data dapat diedit dan jika yang dipilih submenu file maka data diinputkan melalui file yang sudah dibuat dan stringgrid input data tidak dapat diedit. Visualisasi perbedaan program dengan soal 8.1 seperti pada Gambar 9.17 sampai Gambar 9.20 Gambar 9.17 Gambar 9.18 Program Komputer_____________________________________________________________________Hal 81 Gambar 9.19 Gambar 9.20 Program Komputer_____________________________________________________________________Hal 82 BAGIAN 10 PEMBUATAN GRAFIK A. Komponen Chart Komponen Chart adalah komponen yang digunakan untuk membuat grafik. Pilihan chart telah disediakan delphi dalam TeeChart Gallery. TeeChart adalah sebuah library yang berisi fasilitas-fasilitas untuk membuat grafik. Berdasarkan asal datanya komponen ini berada pada 3 page pada Component Pallet Yaitu : • Additional Page Components Pada page ini komponen chart digunakan untuk membuat grafik yang non database. • DataControl Page Components Komponen chart digunakan untuk membuat grafik berdasarkan data dari database. • DecisionCube Page Components Komponen chart pada page ini digunakan untuk membuat grafik yang datanya cross tabel. Contoh 10.1 suatu program sederhana untuk menampilkan diagram batang banyaknya pemakai kendaraan bermotor di suatu daerah berdasarkan merk dengan 250 sampel. Tampilan seperti pada Gambar 10.1 Program Komputer_____________________________________________________________________Hal 83 Gambar 10.1 Langkah Membuatnya : 1. Jalankan aplikasi delphi 2. Tempatkan satu komponen chart yang tersedia pada additional page componen di form1 dengan susunan seperti Gambar 10.2 Gambar 10.2 3. Klik kanan pada komponen chart pilih edit chart, maka akan tampil chart editing seperti Gambar 10.3 Program Komputer_____________________________________________________________________Hal 84 Gambar 10.3 4. Klik Add pada editing chart, akan tampil TeeChart Gallery seperti Gambar 10.4 kemudian pilih Bar dengan klik OK Gambar 10.4 5. Klik tab title yang berada di tab chart pada editing chart kemudian ubah title yang semula Tchart dengan ”Pemakaian Kendaraan Bermotor”. Ubah dengan ”Merk” Program Komputer_____________________________________________________________________Hal 85 foot 6. Klik tab mark yang berada dalam tab series kemudian ubah style yang semula label dengan percent. Tampilan form1 akan menjadi seperti Gambar 10.5 Gambar 10.5 7. Ubah beberapa properti form dan komponen dengan setting sebagai berikut : KOMPONEN Form1 Chart1 Series1 PROPERTI Caption Name Name Name SETTING Program Chart Sederhana Fchart Cbar Sbar 8. Klik komponen form1 kemudian klik tab event pada object inspector dan klik 2 kali pada even activate lalu ketikkan : procedure TFChart.FormActivate(Sender: TObject); begin SBar.Add(97,'Honda',clblue); SBar.Add(49,'Suzuki',clyellow); SBar.Add(79,'Yamaha',clred); SBar.Add(25,'lainnya',clgreen) end; 9. Cobalah untuk menjalankannya. Caranya pilih menu perintah Run pada menu Run atau tekan tombol F9. 10. Simpan project dan unit tersebut dengan nama yang diinginkan. Untuk menyimpan semua komponen project caranya dengan memilih menu File, pilih Save All atau klik Save All pada toolbar. Program Komputer_____________________________________________________________________Hal 86 SOAL 10.1 Buat suatu program untuk menampilkan grafik yaitu Bar Chart dan Pie Chart dari sutu cacat produk pada perusahaan gelas, dimana data dimasukkan kedalam stringgrid dengan ketentuan pada kolom pertama merupakan jenis cacat dan kolom kedua adalah jumlah cacat. Tampilan program dapat dilihat pada Gambar 10.6 sampai Gambar 10.10. Adapun keterangan program adalah sebagai berikut : • Banyak variabel yang akan dibuat grafiknya diinputkan pada edit1 • Input data di klik maka stringgrid akan tampil dengan banyaknya baris sesuai dengan banyaknya variabel. • Data dimasukkan kedalam stringgrid secara manual dari keyboard. • Pilih grafik yang mau ditampilkan • Grafik yang ditampilkan sesuai dengan yang dipilih. Gambar 10.6 Program Komputer_____________________________________________________________________Hal 87 Gambar 10.7 Gambar 10.8 Program Komputer_____________________________________________________________________Hal 88 Gambar 10.9 Gambar 10.10 Program Komputer_____________________________________________________________________Hal 89