Makalah Pemrograman Visual STMIK AKBA 2
MAKALAH TI.34
PEMROGRAMAN VISUAL
“Aplikasi Diskon Penjualan”
Oleh:
Suarti Syamsir 20152205013
Ijal 20152205032
Zulkifli 20152205019
Sofyan 20152205049
Kornelius P S 20152205001
Achmad Rizali 20152205043
STMIK AKBA KOTA MAKASSAR
Makalah Pemrograman Visual STMIK AKBA 3 DAFTAR ISI
MAKALAH PEMROGRAMAN VISUAL
KATA PENGANTAR
Kata Pengantar ... 4
BAB I : PENDAHULUAN A. Latar Belakang ... 5
B. Tujuan ... 5
C. Manfaat ... 5
BAB II : MENGENAL DELPHI 7 Mengenal Delphi 7 ... 6
BAB III : PEMBAHASAN A. Desain Form Aplikasi Diskon Penjualan ... 7
B. Informasi Barang dan Penjumlahan ... 9
C. Box Diskon dan Pembayaran ... 13
D. Box Keterangan dan Fungsi While Do ... 17
BAB IV : KESIMPULAN DAN SARAN A. Kesimpulan ... 19
B. Saran ... 19
DAFTAR PUSTAKA Daftar Pustaka ... 20
STMIK AKBA KOTA MAKASSAR
Makalah Pemrograman Visual STMIK AKBA 4
KATA PENGANTAR
Alhamdulillah segala puji bagi Allah Subhanahu Wata’ala yang telah memberikan
rahmat, karunia serta kesempatan dan kesehatan sehingga kami dapat menyelesaikan makalah
ini, dengan judul “Makalah Pemrograman Visual, Aplikasi Diskon Penjualan” dalam
waktu yang telah ditentukan.
Aplikasi Diskon Penjualan merupakan gabungan antara beberapa Variabel yang saling
berelasi satu sama lain sehingga dapat membentuk suatu struktur pemrograman.
Tujuan dari penyusunan makalah ini yaitu sebagai salah satu tugas dalam mata kuliah
Pemrograman Visual. Kami menyadari bahwa makalah ini masih jauh dari kata sempurna.
Oleh karena itu, kami mengharapkan kritik dan saran yang sifatnya membangun dari
pembaca demi tercapainya kesempurnaan makalah ini.
Kami berharap semoga Makalah ini dapat bermanfaat untuk berbagai pihak khususnya
Mahasiswa yang menekuni Pemrograman Visual.
Makassar, 15 Oktober 2016
Penyusun,
Makalah Pemrograman Visual STMIK AKBA 5
BAB I
PENDAHULUAN
A. Latar Belakang
Delphi adalah salah satu bahasa pemrograman berbasis visual yang digunakan untuk
membuat program aplikasi pada komputer (seperti Visual basic). Bahasa pemrograman yang
digunakan oleh Delphi sebenarnya merupakan turunan dari bahasa pemrograman pascal,
yang dahulu pada Delphi dikenal sebagai objek pascal. Sebagai salah satu tugas Mata Kuliah
Pemrograman Visual, maka itu dipandang perlu membuat suatu Aplikasi / Struktur Dasar
Pemrograman bagi mahasiswa.
B. Tujuan
Berdasarkan latar belakang diatas, tujuan penulisan makalah ini adalah untuk
Mengetahui fungsi - fungsi Struktur Pemrograman dari Aplikasi Diskon Penjualan yang telah
kami buat.
C. Manfaat
Setelah Membaca dan Memahami Makalah ini, Mahasiswa diharapkan :
Memahami Struktur Dasar dari Pembuatan Aplikasi Diskon Penjualan
Memahami Fungsi Operator Aritmatika
Makalah Pemrograman Visual STMIK AKBA 6
BAB II
MENGENAL DELPHI 7
Delphi adalah 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).
Awalnya bahasa pemrograman delphi hanya dapat digunakan di Microsoft Windows, namun
saat ini telah dikembangkan sehingga dapat digunakan juga di Linux dan di Microsoft .NET.
Dengan menggunakan free pascal yang merupakan proyek OpenSource, bahasa
pemrograman ini dapat membuat program di sistem operasi Mac OS X dan Windows CE.
Umumnya delphi hanya digunakan untuk pengembangan aplikasi dekstop, enterprise berbasis
database dan program - program kecil . Namun karena pengembangan delphi yang semakin
pesat dan bersifat general purpose bahasa pemrograman ini mampu digunakan untuk berbagai
jenis pengembangan software . Dan Delphi juga disebut sebagai pelopor perkembangan
RadTool (Rapid Apllication Development) tahun 1995 . Sehingga banyak orang yang mulai
mengenal dan menyukai bahasa pemrograman yang bersifat VCL (Visual Component
Makalah Pemrograman Visual STMIK AKBA 7
BAB III
PEMBAHASAN
A. DESAIN FORM APLIKASI DISKON PENJUALAN
Aplikasi Diskon Penjualan merupakan Aplikasi yang dibangun diatas Program
Borland Delphi 7 sebagai salah satu tugas Mata Kuliah Pemrograman Visual, Aplikasi
Diskon Penjualan merupakan gabungan antara beberapa Variabel yang saling berelasi satu
sama lain, Sebut saja Variabel yang digunakan pada Form di atas adalah Variabel Konstanta /
Data Konstan yang meliputi Harga Satuan dari Barang-barang yang telah dimasukkan ke
dalam Combo Box, dan Menggunakan Operator Aritmatika sebagai sarana penjumlahan guna
mendukung jalannya Program Aplikasi Diskon Penjualan yang telah kami buat. Selain itu
Desain Form diatas sebagai landasan utama dari Aplikasi Diskon Penjualan di mana
Pengenalan Deklarasi Global berada, Deklarasi Global yang terdapat pada Form diatas yaitu
harga_Satuan, jumlah, total, diskon, total_harga, bayar, uang_kembali yang kesemua
Deklarasi tersebut merupakan Variabel bertipe data bilangan Real.
Adapun penulisan Listing Program Pengenalan Deklarasinya adalah :
List Variabel Global Pada Form Aplikasi Diskon Penjualan: 1. var
2. Form7: TForm7;
Makalah Pemrograman Visual STMIK AKBA 8 Adapun fungsi-fungsi Properties yang terdapat pada Form tersebut adalah :
Label Properties :
Object Name Caption / Text
Label1 Label1 Aplikasi Diskon Penjualan
Label2 Label2 Kode Barang
Label3 Label3 Nama Barang
Label4 Label4 Harga Satuan
Label5 Label5 Jumlah
Label6 Label6 Total
Label9 Label9 Potongan
Label10 Label10 Bayar
Label11 Label11 Uang Kembali
Label13 Label13 Diskon 20% Setiap Transaksi di atas Rp. 500.000 Label14 Label14 1 Buah Piring Setiap Transaksi di atas Rp. 100.000 Label15 Label15 1 Buah Gelas Setiap Transaksi di atas Rp. 50.000
Combo Box Properties :
Object Name Caption / Text
ComboBox1 ComboBox1 Daftar Kode Barang
- 001-MEMORY Button1 Button1 Hitung
Button2 Button2 Cek Diskon Button3 Button3 Bayar BitBtn1 BitBtn1 Selesai BitBtn2 BitBtn2 Bersih BitBtn3 BitBtn3 While Do
Object Name Caption / Text
Makalah Pemrograman Visual STMIK AKBA 9 B. INFORMASI BARANG DAN PENJUMLAHAN
Gambar 2 : Informasi Barang dan Penjumlahan
Pada Form Aplikasi Diskon Penjualan terdapat beberapa fungsi yang tidak dapat
dipisahkan oleh Variabel lain, Seperti Box diatas, walaupun fungsi-fungsi Properties berbeda,
namun Properties Object pada Tabel diatas saling berelasi satu sama lain yang dijalankan
dalam satu fungsi yang sama. Kelompok Box diatas berfungsi sebagai Informasi Nama
Barang beserta Harga Satuan dari barang terkait yang dimana Kode Barang merupakan
Identitas dari Nama Barang dan Harga Satuan. Kemudian Jumlah dan Total merupakan
fungsi Penjumlahan Operator Aritmatika. Adapun rincian / Detail komponen yang digunakan
pada Box di atas adalah sebagai berikut :
Properties Informasi Barang dan Penjumlahan :
Object Name Caption / Text
Label2 Label2 Kode Barang
Label3 Label3 Nama Barang
Label4 Label4 Harga Satuan
Label5 Label5 Jumlah
Label6 Label6 Total
ComboBox1 ComboBox1 Daftar Kode Barang
Makalah Pemrograman Visual STMIK AKBA 10
Button1 Button1 Hitung
1. COMBO BOX PADA INFORMASI BARANG
Alur Logika dan List Program Combo Box Informasi Barang :
Ketika salah satu Items pada Combo Box 1 (satu) di aktifkan, Maka Nama Barang
(Edit1.Text), dan Harga Satuan (Edit2.Text) akan terisi secara otomatis sesuai dengan Listing
program yang terdapat pada List ComboBox1. Variabel pada ComboBox1 merupakan
Variabel Konstanta / Data Konstan yang nilainya bersifat tetap dan tidak berubah.
Contoh Penggunaan Combo Box pada Aplikasi Diskon Penjualan di atas:
Jika Item 001-MEMORY diaktifkan, Maka Nama Barang adalah SD Card Sandisk 32 GB
dan Harga Satuan adalah Rp. 120.000.
Jika Item 001-BATTERY diaktifkan, Maka Nama Barang adalah Baterai Handphone dan
Harga Satuan adalah Rp. 100.000.
Jika Item 001-CHARGER diaktifkan, Maka Nama Barang adalah Charger Handphone USB
Travel dan Harga Satuan adalah Rp. 34.000.
Jika Item 001-CASING diaktifkan, Maka Nama Barang adalah Casing Handphone Slim
Cover dan Harga Satuan adalah Rp. 60.000.
Jika Item 001-OU diaktifkan, Maka Nama Barang adalah OTG USB Adapter Android dan
Harga Satuan adalah Rp. 40.000.
Jika Item 001-HDS diaktifkan, Maka Nama Barang adalah Handsfree Handphone Original
dan Harga Satuan adalah Rp. 40.000.
Keterangan :
Makalah Pemrograman Visual STMIK AKBA 11
Berikut List Program Combo Box Kode Barang :
procedure TForm7.ComboBox1Click(Sender: TObject); begin
if ComboBox1.Text='001-MEMORY' then begin
edit1.Text:='SD Card Sandisk 32 GB'; edit2.Text:='120000';
edit3.Text:=''; edit4.Text:=''; end
else if ComboBox1.Text='001-BATTERY' then begin
else if ComboBox1.Text='001-CHARGER' then begin
edit1.Text:='Charger Handphone USB Travel'; edit2.Text:='34000';
edit3.Text:=''; edit4.Text:=''; end
else if ComboBox1.Text='001-CASING' then begin
edit1.Text:='Casing Handphone Slim Cover'; edit2.Text:='60000';
edit3.Text:=''; edit4.Text:=''; end
else if ComboBox1.Text='001-OU' then begin
edit1.Text:='OTG USB Adapter Android'; edit2.Text:='40000';
edit3.Text:=''; edit4.Text:=''; end
Makalah Pemrograman Visual STMIK AKBA 12 2. TOMBOL “ HITUNG ” PADA INFORMASI BARANG
Alur Logika dan List Program Tombol HITUNG Informasi Barang :
Pertama, Sebelum Menekan Tombol HITUNG langkah pertama yang harus dilakukan adalah
mengisi Kolom Jumlah secara Manual, hal ini dilakukan agar tidak terjadi kesalahan pada
saat menekan tombol HITUNG.
Kedua, Ketika Tombol HITUNG diklik, Maka tombol tersebut akan menghitung Harga
Satuan (harga_satuan) dikali (*) dengan Jumlah (jumlah) maka kita akan mendapat Total
Harga (total_harga) dan tentunya Variabel tersebut sudah di Deklarasikan terlebih dahulu
pada Variabel Global.
Berikut List Program Tombol HITUNG Informasi Barang :
procedure TForm7.Button1Click(Sender: TObject);
begin
harga_Satuan:=strtofloat(Edit2.Text);
jumlah:=strtofloat(Edit3.Text);
total:=harga_Satuan*jumlah;
edit4.Text:=floattostr(total);
end;
Penjelasan List Program Tombol HITUNG :
Pertama, harga_satuan pada Edit2.Text dan jumlah pada Edit3.Text di conversi dari tipe
data Huruf (String) menjadi Bilangan Real (Float), hal ini berguna agar Harga Satuan dapat
dijumlahkan dengan Variabel lain yang bertipe data sama.
Kedua, total adalal hasil dari perkalian harga_satuan dan jumlah yang merupakan fungsi
Operator Aritmatika.
Ketiga, Total Harga (Edit4.Text) akan menampilkan hasil variabel total yang sudah di
Makalah Pemrograman Visual STMIK AKBA 13 C. BOX DISKON DAN PEMBAYARAN
Gambar 3 : Box Diskon dan Pembayaran
Box Diskon dan Pembayaran adalah relasi dari Total Harga, dimana Cek Diskon
merupakan Tombol yang menggunakan fungsi IF sesuai dengan List Program sedangkan
Bayar Merupakan Fungsi Pengurangan dari Operator Aritmatika, Adapun rincian / Detail
komponen yang digunakan pada Box di atas adalah sebagai berikut :
Properties Box Diskon dan Pembayaran :
Object Name Caption / Text
Label9 Label9 Potongan
Label10 Label10 Bayar
Label11 Label11 Uang Kembali
Button2 Button2 Cek Diskon
Button3 Button3 Bayar
1. FUNGSI TOMBOL CEK DISKON
Alur Logika dan List Program Tombol CEK DISKON :
Pertama, Pastikan Total Harga pada Informasi Barang dan Penjumlahan sudah didapat,
karena Tombol CEK DISKON tidak akan bekerja apabila Total Harga belum di jumlahkan.
Kedua, Ketika Tombol CEK DISKON diklik, Maka tombol tersebut akan memproses
Kondisi dari Total Harga.
Contoh Penggunaan Tombol CEK DISKON Aplikasi Diskon Penjualan di atas:
Jika Total Harga lebih dari ( > ) Rp. 500.000, Maka Potongan Diskon 20% dari Total Harga.
Ketiga, Potongan (Edit5.Text) akan terisi apabila Total Harga lebih dari ( > ) Rp. 500.000,
Makalah Pemrograman Visual STMIK AKBA 14
Berikut List Program Tombol CEK DISKON :
procedure TForm7.Button2Click(Sender: TObject);
begin
if total > 500000 then
begin
diskon:=total*0.2;
edit5.Text:=floattostr(diskon);
edit4.Text:=floattostr(total-diskon);
end
else
edit5.Text:='0';
end;
Penjelasan List Program Tombol CEK DISKON :
Pertama, Jika Total (Edit4.Text) lebih dari ( > ) Rp. 500.000, Maka diskon yang merupakan
variabel bilangan real adalah hasil dari Total dikali (*) dengan 0.2 (20/100).
Kedua, Potongan (Edit5.Text) adalah hasil dari Total dikali (*) dengan 0.2 = diskon.
Ketiga, Jika langkah pertama terpenuhi / dijalankan, Maka Total (Edit4.Text) datanya akan
berubah dengan fungsi Operator Aritmatika dari hasil pengurangan Total ( total ) dikurang
Potongan ( diskon ).
Keempa, Jika Total kurang dari ( < ) Rp. 500.000, Maka Potongan (Edit.Text) akan bernilai 0
Makalah Pemrograman Visual STMIK AKBA 15 2. FUNGSI TOMBOL BAYAR
Alur Logika dan List Program Tombol BAYAR :
Jika Tombol BAYAR diklik, Maka tombol akan menjalankan fungsi IF / Pengkondisian dari
suatu Variabel. Dan Uang Kembali (Edit7.Text) akan terisi dari Total Bayar (Edit6.Text)
dikurang dengan Total Harga (Edit4.Text). Sebelum itu Pastikan Jumlah Bayar (Edit6.Text)
sudah terisi Secara Manual melebihi angka dari Total Harga (Edit4.Text).
Berikut List Program Tombol BAYAR :
procedure TForm7.Button3Click(Sender: TObject); begin
bayar:=strtofloat(edit6.Text);
if total > 500000 then begin
edit7.Text:=floattostr(bayar-(total-diskon));
Memo1.Lines.add('Anda Mendapat Diskon 20% karena Transaksi di atas Rp.500.000.'); Memo1.Lines.add('');
Memo1.Lines.add('Nama Kelompok Pemrograman Visual:'); Memo1.Lines.add('- Suarti Syamsir');
else if total > 100000 then begin
edit7.Text:=floattostr(bayar-total);
Memo1.Lines.add('Anda Mendapatkan 1 Buah Piring karena Transaksi di atas Rp.100.000.');
Memo1.Lines.add('');
Makalah Pemrograman Visual STMIK AKBA 16
else if total > 50000 then begin
edit7.Text:=floattostr(bayar-total);
Memo1.Lines.add('Anda Mendapatkan 1 Buah Gelas karena Transaksi di atas Rp.50.000.');
Memo1.Lines.add('');
Memo1.Lines.add('Nama Kelompok Pemrograman Visual:'); Memo1.Lines.add('- Suarti Syamsir');
Memo1.Lines.add('- Ijal'); Memo1.Lines.add('- Zulkifli'); Memo1.Lines.add('- Sofyan'); Memo1.Lines.add('- Kornelius'); Memo1.Lines.add('- Achmad Rizali'); end
else
edit7.Text:=floattostr(bayar-total); end;
Penjelasan List Program Tombol BAYAR :
Fungsi inti dari Tombol Bayar adalah penggunaan Fungsi Pengurangan Operator Aritmatika,
yaitu Jumlah Bayar (Edit6.Text) dikurang ( - ) dengan Total Harga (Edit4.Text). Namun
terdapat penambahan Kondisi pada Tombol Tersebut.
Pertama, Jika Total (Edit4.Text) lebih dari (>) Rp. 500.000, Maka Memo (Memo1) akan
Menampilkan “Anda Mendapat Diskon 20% Karena Transaksi di Atas Rp. 500.000”.
Jika Total (Edit4.Text) lebih dari (>) Rp. 100.000, Maka Memo (Memo1) akan Menampilkan
“Anda Mendapat 1 Buah Piring Karena Transaksi di Atas Rp. 100.000”.
Jika Total (Edit4.Text) lebih dari (>) Rp. 50.000, Maka Memo (Memo1) akan Menampilkan
Makalah Pemrograman Visual STMIK AKBA 17 D. BOX KETERANGAN DAN FUNGSI WHILE DO
Gambar 4 : Box Keterangan dan Fungsi While Do
Box Keterangan dan Fungsi While Do hanya sebagai tambahan pada materi Aplikasi
Diskon Penjualan, Pada Box ini kami menggunakan Memo untuk menampung Keterangan
dari Kondisi Penggunaan IF dari Tombol Bayar, Sedangkan Tombol While Do berfungsi
untuk menampilkan perulangan pada Memo selama kondisi bernilai True dan akan berhenti
ketika kondisi bernilai False, Pembatasan True dan False ini dapat kita tentukan sendiri.
Adapun rincian / Detail komponen yang digunakan pada Box di atas adalah sebagai berikut :
Properties Box Keterangan dan Fungsi While Do :
Object Name Caption / Text
Memo1 Memo1 *Kosong
BitBtn1 BitBtn1 Selesai
BitBtn2 BitBtn2 Bersih
BitBtn3 BitBtn3 While Do
1. FUNGSI TOMBOL SELESAI
Alur Logika dan List Program Tombol SELESAI :
Jika Tombol SELESAI diklik, Maka Form Akan ditutup (Close).
Berikut List Program Tombol SELESAI :
procedure TForm7.BitBtn1Click(Sender: TObject); begin
Makalah Pemrograman Visual STMIK AKBA 18 2. FUNGSI TOMBOL BERSIH
Alur Logika dan List Program Tombol BERSIH :
Jika Tombol BERSIH diklik, Maka Edit1, Edit2, Edit3, Edit4, Edit5, Edit6, Edit7 dan Memo
akan dikosongkan.
Berikut List Program Tombol BERSIH :
procedure TForm7.BitBtn2Click(Sender: TObject);
3. FUNGSI TOMBOL WHILE DO
Alur Logika dan List Program Tombol WHILE DO :
Jika Tombol While Do diklik, Maka Memo (Memo1) akan terisi sesuai dengan
Pengkondisian perulangan.
Berikut List Program Tombol WHILE DO :
procedure TForm7.BitBtn3Click(Sender: TObject);
Penjelasan List Program Tombol WHILE DO :
Kalimat “Suarti,Ijal,Zul,Sofyan,Kornelius,AR” akan diulang terus menerus sebanyak 5000
kali. Artinya Nilai True dari listing diatas adalah nilai 1 sampai 5000, dan 5001 adalah Nilai
Makalah Pemrograman Visual STMIK AKBA 19
BAB IV
KESIMPULAN DAN SARAN
A. Kesimpulan
Variabel Lokal adalah variabel yang hanya di deklarasi dan berfungsi pada satu Tombol saja,
Sedangkang Variable Global adalah deklarasi variabel yang dapat digunakan untuk semua
kondisi pada saat kita membutuhkan variabel tersebut, Dekralasi Konstanta adalah dekralasi
yang menuntut Nilai tetap pada Setiap Dekralasinya, Tipe Data Array adalah Kumpulan
Variabel yang bertipe sama.
B. Saran
Dari hasil pembahasan yang telah kami susun, Kami sadar bahwa Aplikas yang kami buat
masih jauh dari Sempurna, Oleh karena itu kami sangat membutuhkan lebih banyak masukan
Makalah Pemrograman Visual STMIK AKBA 20