Anda di halaman 1dari 44

TUGAS SETELAH PRAKTIKUM

PRAKTIKUM LOGIKA PEMROGRAMAN KOMPUTER


MODUL 4
SUB & FUAC1IOA
PERIODE XII


KELOMPOK : 18
SHIFT : 2
NAMA/ NRP : 1. ADI YUSUP PADIL/ 13-2010-053
2. ARI TRI HASTOMO/ 13-2010-058
TANGGAL PRAKTIKUM : 12 Nopember 2011
ASISTEN : NAFI`URRIDHA











LABORATORIUM KOMPUTASI INDUSTRI DAN SISTEM INFORMASI
1URUSAN TEKNIK INDUSTRI
FAKULTAS TEKNOLOGI INDUSTRI
INSTITUT TEKNOLOGI NASIONAL
BANDUNG
2011
1. SOAL
KISI-EL merupakan sebuah toko elektronik yang menjual berbagai macam jenis produk
elektronik. Anda sebagai seorang teknik industri diminta untuk merancang sebuah
program yang dapat membantu perusahaan tersebut dengan ketentuan sebagai berikut :
!LnlS
8Cuuk
ML8k 1lpe/Serles Parga/unlL ersedlaan
1v
Ll[l
21AS18L 8p 1333000 7
29lu18L 8p 1943000 8
26k311LCu 8p 2634000 3
SanLung
218630 8p 1290000 1
29A760SM 8p 2230000 3
26C330LCu 8p 2489000 6
Sharap
21CxS200 8p 1330000 4
29uxS888 8p 2334000 9
32L407LCu 8p 2987000 2
Pandphone
8lekberl
1orch 9800 8p 4130000 4
8old 9780 8p 3330000 8
Cemlnl 8320 8p 1700000 7
nukle
6316 Sllde 8p 1900000 9
2730 Classlc 8p 830000 3
n3230 8p 1800000 3
Sonl erlksoon
LC162 8p 2730000 6
L1330 8p 3000000 2
LapLop
Aser
38201 8p 6000000 3
4939Z 8p 3300000 2
1osLlba
LlbreLo 8p 10600000 9
8830 8p 1300000 3

Input : Nama, Alamat, Jenis produk, merk, jenis dan jumlah produk yang dipesan
Proses : Perhitungan biaya transaksi dan total pendapatan KISI-EL
Dengan ketentuan :
- Jika membeli Handphone lebih dari atau sama dengan 2, maka akan
mendapatkan potongan harga 4 dari total pembelian handphone tersebut
- Jika membeli TV ukuran 29 merk Elji atau sharap maka akan mendapatkan
gratis ongkos kirim, jika membeli TV LCD ukuran apa saja dan merk apa
saja akan mendapatkan potongan harga 2.5 dari total transaksi pembeliaan
- Jika membeli laptop tostiba maka akan mendapatkan gratis Ilashdisk dan
Mouse Lucu, dan jika Laptop yang dipesan telah habis persediaan maka
konsumen dapat Inden dan dikenakan biaya Rp 100.000,-
- Produk yang telah dibeli dapat dikirim dengan tariI ongkos kirim sebesar Rp
30.000
- Pelanggan hanya dapat membeli produk jika persediaan masih ada
Output : Data Konsumen, jenis merk, dan Tipe produk, serta jumlah produk yang dibeli,
diskon yang didapat, Tax 10, Total transaksi
O Catatan : program akan berhenti jika tidak ada konsumen lai yang memesan
O ajib meminimasi Error, dan menggunakan Sub/Function


2. PENDEKLARASIAN VARIABEL
No Variabel Tipe Data Keterangan
1. Nama String
1. Variabel nama operator merupakan nama pemesan.
2. Tipe data string karena merupakan data user yang
berupa karakter.
2. Alamat String
1. Variabel Alamat merupakan alamat yang dimiliki
Pemesan.
2. Tipe data string karena merupakan data user yang
berupa karakter.
3. jwb String
1.Variabel jwb merupakan jawaban apakah user akan
memesan lagi
2. Tipe data String karena merupakan data user yang
berupa karakter
4. i Byte
1.Variabel i merupakan variable index.
2. Tipe data Byte karena Jangkauan nilainya besar.
5. z Byte
1.Variabel z merupakan variable index
2. Tipe data byte karena jangkauan nilainya besar.
6. j Byte
1.Variabel j merupakan tempat pencetakan suatu data
ditempatkan
2. Tipe data byte karena merupakan jumlah dari
banyak pencetakan dan untuk meminimasi error.
7. q Byte
1.Variabel q merupakan tempat pencetakan suatu data
ditempatkan
2. Tipe data byte karena merupakan jumlah dari
banyak pencetakan dan untuk meminimasi error.
No Variabel Tipe data
Keterangan
8. za Integer
1.Variabel za merupakan inisiasi dari persediaan
barang di toko kisi-el
2. Tipe data Integer karena jangkauan nilai tidak
terlalu besar bagi variable za
9. zb Integer
1.Variabel zb merupakan inisiasi dari persediaan
barang di toko kisi-el
2. Tipe data Integer karena jangkauan nilai tidak
terlalu besar bagi variable zb
10. zc Integer
1.Variabel zb merupakan inisiasi dari persediaan
barang di toko kisi-el
2. Tipe data Integer karena jangkauan nilai tidak
terlalu besar bagi variable zc
11. asa Integer
1.Variabel asa merupakan inisiasi dari persediaan
barang di toko kisi-el
2. Tipe data Integer karena jangkauan nilai tidak
terlalu besar bagi variable asa
12. asb Integer
1.Variabel asb merupakan inisiasi dari persediaan
barang di toko kisi-el
2. Tipe data Integer karena jangkauan nilai tidak
terlalu besar bagi variable asb
13. asc Integer
1.Variabel asc merupakan inisiasi dari persediaan
barang di toko kisi-el
2. Tipe data Integer karena jangkauan nilai tidak
terlalu besar bagi variable asc
14. apa Integer
1.Variabel apa merupakan inisiasi dari persediaan
barang di toko kisi-el
2. Tipe data Integer karena jangkauan nilai tidak
terlalu besar bagi variable apa
15. apb Integer
1.Variabel apb merupakan inisiasi dari persediaan
barang di toko kisi-el
2. Tipe data Integer karena jangkauan nilai tidak
terlalu besar bagi variable apa
16. apc Integer
1.Variabel apc merupakan inisiasi dari persediaan
barang di toko kisi-el
2. Tipe data Integer karena jangkauan nilai tidak
terlalu besar bagi variable apa
17. Nunggu String
1. Variabel nunggu merupakan variable dimana
persediaan telah habis tetapi user masih ingin
memesan
2. Tipe data Integer karena berisikan jawaban ya atau
tidak yang berisikan karakter.
No Variabel Tipe data
Keterangan
18. EA Long
1.Variabel EA merupakan inisiasi dari harga Tipe Elji
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
19. EB Long
1.Variabel EB merupakan inisiasi dari harga Tipe Elji
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
20. EC Long
1.Variabel EC merupakan inisiasi dari harga Tipe Elji
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
21. O Long
1. Variabel O merupakan ongkos pengiriman setelah
pembelian
2.Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar
22. SA Long
1.Variabel SA merupakan inisiasi dari harga Tipe
santung
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
23. SB Long
1.Variabel SB merupakan inisiasi dari harga Tipe
santung
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
24. SC Long
1.Variabel SC merupakan inisiasi dari harga Tipe
santung
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
25. PA Long
1.Variabel PA merupakan inisiasi dari harga Tipe
Sharap
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
26. PB Long
1.Variabel PB merupakan inisiasi dari harga Tipe
Sharap
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
27. PC Long
1.Variabel PC merupakan inisiasi dari harga Tipe
Sharap
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
28.

T Long
1.Variabel T merupakan inisiasi dari harga Tipe
Blekberi
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
No Variabel Tipe data
Keterangan
29. B Long
1.Variabel B merupakan inisiasi dari harga Tipe
Blekberi
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
30. G Long
1.Variabel G merupakan inisiasi dari harga Tipe
Blekberi
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
31. NS Long
1.Variabel NS merupakan inisiasi dari harga Tipe
Nukie
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
32. NC Long
1.Variabel NC merupakan inisiasi dari harga Tipe
Nukie
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
33. NN Long
1.Variabel NN merupakan inisiasi dari harga Tipe
Nukie
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
34. SEA Long
1.Variabel SEA merupakan inisiasi dari harga Tipe
Soni Eriksoon
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
35. SEB Long
1.Variabel SEB merupakan inisiasi dari harga Tipe
Soni Eriksoon
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
36. ACA Long
1.Variabel ACA merupakan inisiasi dari harga Tipe
Laptop Aser
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
37. ACB Long
1.Variabel ACB merupakan inisiasi dari harga Tipe
Laptop Aser
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
38. THR Long
1.Variabel THR merupakan inisiasi dari harga Tipe
Laptop Tostiba
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
39. THL Long
1.Variabel THL merupakan inisiasi dari harga Tipe
Laptop Tostiba
2. Tipe data Long karena mempunyai jangkauan nilai
dan digit nilai yang besar (Jutaan)
No Variabel Tipe data
Keterangan
40. Jenis String
1.Variabel Jenis merupakan Jenis produk yang akan
dipesan oleh pelanggan (user)
2. Tipe data String karena berisikan nama jenis produk
yang berupa karakter
41 Merek String
1.Variabel Merk merupakan Merk yang akan dipesan
oleh pelanggan (user)
2. Tipe data String karena berisikan nama Merk yang
berupa karakter
42. Tipe String
1.Variabel Tipe merupakan Tipe yang akan dipesan
oleh pelanggan (user)
2. Tipe data String karena berisikan nama Tipe barang
yang berupa karakter
43. Bp Integer
1.Variabel Bp merupakan Banyaknya barang yang
akan dipesan
2. Tipe data Integer karena jangkauan nilainya tidak
besar
44. Total Long
1.Variabel Total merupakan Total harga dari transaksi
yang berlangsung
2. Tipe data Long karena jangkauan nilainya besar
sekitar jutaan
45. Tax Long
1.Variabel Tax merupakan Pajak yang dikenakan
kepada setiap pembeliaan
2. Tipe data Long karena jangkauan nilainya besar
sekitar jutaan

3. FLOWCHART
Algoritma penjualan produk KISI-EL
Deklarasi Variabel Sub CommandButton1Click() atau Sub Utama :
nama As String
alamat As String
jwb As String
i As Byte
z As Byte
j As Byte
q As Byte
za As Integer
zb As Integer
zc As Integer
asa As Integer
asb As Integer
asc As Integer
apa As Integer
apb As Integer
apc As Integer
nunggu As String

EA As Long
EB As Long
EC As Long
O As Long
SA As Long
SB As Long
SC As Long
PA As Long
PB As Long
PC As Long
T As Long
B As Long
G As Long
NS As Long
NC As Long
NN As Long
SEA As Long
SEB As Long
ACA As Long
ACB As Long
THR As Long
THL As Long
jenis As String
Dim merek As String
tipe As String
Tax As Long
Deklarasi Variabel Function Harga EA :\
a As Integer
b As Long
c As Long
Deklarasi Variabel Function Harga EB :
A As Integer
B As Long
Deklarasi Variabel Function Harga EC :
a As Integer
b As Long
c As Long
Deklarasi Variabel Function Harga BB :
a As Integer
b As Long
c As Long

Deskripsi Sub CommandButton1Click() :

S1A81
za 7 zb 8 zc 3 asa 1 a
asc 6 apa 4 apb 9 ap
LA 1333000 L8 1943000 LC
C 30000 SA 1290000 S8 2
SC 2489000 A 1330000 8

C 2987000 1 4230000 8
C 1700000 nS 1900000 nC
nn 1800000 SLA 2730000
3000000
ACA 6000000 AC8 3300
1PL 10600000 1P8 1300000
lnu1
nama
AlamaL






u
!enls Pn
8p apa
8p
b
n
1lpe 1
?
Merk 88
?
?
n









Deskripsi Function Harga EA :


Deskripsi Function Harga EB :


Deskripsi Function Harga BB :


Penjelasan Flowchart :
Pada awalnya program dimulai dengan lambang terminator (Mulai) kemudian
user memasukan inputan Nama dan alamat. Setelah itu dilakukan proses inisiasi
berisikan persediaan dan harga barang. Kemudian dilakukan decision jika memilih tv
maka terdapat elji, shantung dan sharap, jika memilih Handphone terdapat blekberi,
nukie, dan soni Ericson, dan apabila memilih laptop terdapat Aser dan Tostiba.
Didalam Merk diatas dibagi juga kedalam beberapa Tipe, kemudian program
menjalankan inputan dan pemilihan dengan beberapa kondisi yang pada akhirnya
menghasilkan output, Data konsumen, jenis, merk, dan tipe produk, serta jumlah produk
yang dibeli, diskon yang didapat, Tax, dan Total transaksi dengan diketahuinya
outputan tadi maka program berakhir dengan munculnya lambing terminator
(SELESAI).

4. LISTING PROGRAM
Jption Explicit

Private Sub CommandButton1_Click()
Dim nama As String
Dim alamat As String
Dim jwb As String
Dim i As Byte
Dim z As Byte
Dim j As Byte
Dim q As Byte
Dim za As Integer
Dim zb As Integer
Dim zc As Integer
Dim asa As Integer
Dim asb As Integer
Dim asc As Integer
Dim apa As Integer
Dim apb As Integer
Dim apc As Integer
Dim nunggu As String

Dim EA As Long
Dim EB As Long
Dim EC As Long
Dim J As Long
Dim SA As Long
Dim SB As Long
Dim SC As Long
Dim PA As Long
Dim PB As Long
Dim PC As Long
Dim T As Long
Dim B As Long
Dim G As Long
Dim NS As Long
Dim NC As Long
Dim NN As Long
Dim SEA As Long
Dim SEB As Long
Dim ACA As Long
Dim ACB As Long
Dim THR As Long
Dim THL As Long

Dim jenis As String
Dim merek As String
Dim tipe As String
Dim bp As Integer
Dim total As Long
Dim Tax As Long
Dim X As String


For i = 1 To 20
For z = 1 To 20
Worksheets("A").Cells(i, z).Value = Empty
Next z
Next i

With Worksheets("A")
.Cells(3, 6).Value = "Banyak pembelian / " & vbNewLine & "data
transaksi"
.Cells(13, 6).Value = "Data Konsumen"
.Cells(14, 6).Value = "Nama konsumen"
.Cells(15, 6).Value = "Alamat konsumen"
.Cells(4, 6).Value = "Jenis Produk"
.Cells(5, 6).Value = "Merek produk"
.Cells(6, 6).Value = "Tipe produk"
.Cells(7, 6).Value = "banyaknya pembelian"
.Cells(8, 6).Value = "Harga"
.Cells(10, 6).Value = "Total harga"
.Cells(11, 6).Value = "Tax 10 %"
.Cells(12, 6).Value = "Total transaksi"

.Cells(3, 1).Value = "JENIS PRJDUK"
.Cells(3, 2).Value = "MERK"
.Cells(3, 3).Value = "Tipe/Series"
.Cells(3, 4).Value = "Harga/unit"
.Cells(3, 5).Value = "Persediaan"

.Cells(4, 1).Value = "TV"
.Cells(4, 2).Value = "Elji"
.Cells(4, 3).Value = "21AS1RL"
.Cells(4, 4).Value = "Rp 1.333.000,-"
.Cells(4, 5).Value = "7"
.Cells(5, 3).Value = "29FU1RL"
.Cells(5, 4).Value = "Rp 1.943.000,-"
.Cells(5, 5).Value = "8"
.Cells(6, 3).Value = "26K311LCD"
.Cells(6, 4).Value = "Rp 2.654.000,-"
.Cells(6, 5).Value = "5"
.Cells(7, 2).Value = "Santung"
.Cells(7, 3).Value = "21B650"
.Cells(7, 4).Value = "Rp 1.290.000,-"
.Cells(7, 5).Value = "1"
.Cells(8, 3).Value = "29A760SM"
.Cells(8, 4).Value = "Rp 2.250.000,-"
.Cells(8, 5).Value = "3"
.Cells(9, 3).Value = "26C350LCD"
.Cells(9, 4).Value = "Rp 2.489.000,-"
.Cells(9, 5).Value = "6"
.Cells(10, 2).Value = "Sharap"
.Cells(10, 3).Value = "21GXS200"
.Cells(10, 4).Value = "Rp 1.530.000,-"
.Cells(10, 5).Value = "4"
.Cells(11, 3).Value = "29DXS888"
.Cells(11, 4).Value = "Rp 2.554.000,-"
.Cells(11, 5).Value = "9"
.Cells(12, 3).Value = "32L407LCD"
.Cells(12, 4).Value = "Rp 2.987.000,-"
.Cells(12, 5).Value = "2"

.Cells(13, 1).Value = "Handphone"
.Cells(13, 2).Value = "Blekberi"
.Cells(13, 3).Value = "Torch 9800"
.Cells(13, 4).Value = "Rp 4.150.000,-"
.Cells(13, 5).Value = "4"
.Cells(14, 3).Value = "Bold 9780"
.Cells(14, 4).Value = "Rp 3.550.000,-"
.Cells(14, 5).Value = "8"
.Cells(15, 3).Value = "Gemini 8520"
.Cells(15, 4).Value = "Rp 1.700.000,-"
.Cells(15, 5).Value = "7"
.Cells(16, 2).Value = "Nukie"
.Cells(16, 3).Value = "6316 Slide"
.Cells(16, 4).Value = "Rp 1.900.000,-"
.Cells(16, 5).Value = "9"
.Cells(17, 3).Value = "2730 Classic"
.Cells(17, 4).Value = "Rp 850.000,-"
.Cells(17, 5).Value = "3"
.Cells(18, 3).Value = "N5230"
.Cells(18, 4).Value = "Rp 1.800.000,-"
.Cells(18, 5).Value = "5"
.Cells(19, 2).Value = "Soni eriksoon"
.Cells(19, 3).Value = "EC162"
.Cells(19, 4).Value = "Rp 2.750.000,-"
.Cells(19, 5).Value = "6"
.Cells(20, 3).Value = "E1550"
.Cells(20, 4).Value = "Rp 3.000.000,-"
.Cells(20, 5).Value = "2"
.Cells(21, 1).Value = "Laptop"
.Cells(21, 2).Value = "Aser"
.Cells(21, 3).Value = "3820T"
.Cells(21, 4).Value = "Rp 6.000.000,-"
.Cells(21, 5).Value = "5"
.Cells(22, 3).Value = "4939Z"
.Cells(22, 4).Value = "Rp 3.300.000,-"
.Cells(22, 5).Value = "2"
.Cells(23, 2).Value = "Tostiba"
.Cells(23, 3).Value = "Libreto"
.Cells(23, 4).Value = "Rp 10.600.000,-"
.Cells(23, 5).Value = "9"
.Cells(24, 3).Value = "R830"
.Cells(24, 4).Value = "Rp 1.300.000,-"
.Cells(24, 5).Value = "3"

Do
nama = InputBox("masukan nama konsumen")
Loop While UCase(nama) = nama
.Cells(14, 7).Value = nama
Do
alamat = InputBox("masukan alamat konsumen")
Loop While UCase(alamat) = alamat
.Cells(15, 7).Value = alamat
j = 7
q = 1
za = 7
zb = 8
zc = 5
asa = 1
asb = 3
asc = 6
apa = 4
apb = 9
apc = 2
EA = 1333000
EB = 1943000
EC = 2654000
J = 30000
SA = 1290000
SB = 2250000
SC = 2489000
PA = 1530000
PB = 2554000
PC = 2987000
T = 4250000
B = 3550000
G = 1700000
NS = 1900000
NC = 850000
NN = 1800000
SEA = 2750000
SEB = 3000000
ACA = 6000000
ACB = 3300000
THL = 10600000
THR = 13000000
total = 0
Do
.Cells(3, j).Value = "pembelian ke - " & q
Do
jenis = InputBox("masukan jenis produk yang ingin anda pesan ; " &
vbNewLine & "TV = TV " & vbNewLine & "handphone = HNP " & _
vbNewLine & " laptop = LP")
Loop While UCase(jenis) = jenis
If UCase(jenis) = "TV" Then
.Cells(4, j).Value = "TV"
Do
merek = InputBox("merek TV yang tersedia : " & vbNewLine & "ELJI =
E " & vbNewLine & " Samsung = S " & vbNewLine & "Sarap = P")
Loop While UCase(merek) = merek
If UCase(merek) = "E" Then
.Cells(5, j).Value = "ELJI"
Do
tipe = InputBox("Tipe TV Elji yang tersedia : " &
vbNewLine & "21ASIRL = EA " & vbNewLine & "29FUIRL = EB" & _
vbNewLine & "26K311CD = EC")
Loop While UCase(tipe) = tipe
If UCase(tipe) = "EA" Then
.Cells(6, j).Value = "21ASIRL"
bp = InputBox("Berapa banyak anda akan membeli TV
Elji merek 21ASIRL")
.Cells(7, j).Value = bp
If bp za Then
MsgBox "maaf TV Elji merek 21ASIRL hanya ada telah habis "
Cells(8, j).Value = "0"
ElseIf bp <= za Then
.Cells(8, j).Value = HargaEA(bp, EA, J)
za = za - bp
total = total + HargaEA(bp, EA, J)
.Cells(10, 7).Value = total
End If
ElseIf UCase(tipe) = "EB" Then
Cells(6, j).Value = "29FUIRL"
bp = InputBox("Berapa banyak anda akan membeli TV
Elji merek 29FUIRL")
.Cells(7, j).Value = bp
If bp zb Then
MsgBox "maaf TV Elji merek 21ASIRL hanya telah habis "
Cells(8, j).Value = "0"
ElseIf bp <= zb Then
MsgBox "Anda mendapatkan Gratis ongkos kirim sebesar 30000"
.Cells(8, j).Value = HargaEB(bp, EB)
zb = zb - bp
total = total + HargaEB(bp, EB)
.Cells(10, 7).Value = total
End If
ElseIf UCase(tipe) = "EC" Then
Cells(6, j).Value = "26K311CD"
bp = InputBox("Berapa banyak anda akan membeli TV
Elji merek 26K311CD")
.Cells(7, j).Value = bp
If bp zc Then
MsgBox "Maaf TV Elji merek 26K311CD Telah habis "
Cells(8, j).Value = "0"
ElseIf bp <= zc Then
MsgBox "Anda mendapatkan Discount 2.5% dari biaya transaksi"
.Cells(8, j).Value = HargaEC(bp, EC, J)
zc = zc - bp
total = total + HargaEC(bp, EC, J)
.Cells(10, 7).Value = total
End If
End If
ElseIf UCase(merek) = "S" Then
.Cells(5, j).Value = "Santung"
Do
tipe = InputBox("Tipe TV Samsung yang tersedia : " &
vbNewLine & "21B650 = SA " & vbNewLine & "29A760SM = SB" & _
vbNewLine & "26C350LCD = SC")
Loop While UCase(tipe) = tipe
If UCase(tipe) = "SA" Then
.Cells(6, j).Value = "21B650"
bp = InputBox("Berapa banyak anda akan membeli TV Elji merek 21B650")
.Cells(7, j).Value = bp
If bp asa Then
MsgBox "maaf TV Elji merek 21B650 telah habis "
Cells(8, j).Value = "0"
ElseIf bp <= asa Then
.Cells(8, j).Value = HargaEA(bp, SA, J)
asa = asa - bp
total = total + HargaEA(bp, SA, J)
.Cells(10, 7).Value = total
End If
ElseIf UCase(tipe) = "SB" Then
.Cells(6, j).Value = "29A760SM"
bp = InputBox("Berapa banyak anda akan membeli TV Elji merek
29A760SM")
.Cells(7, j).Value = bp
If bp asb Then
MsgBox "maaf TV Elji merek 21B650 telah habis "
Cells(8, j).Value = "0"
ElseIf bp <= asb Then
.Cells(8, j).Value = HargaEA(bp, SB, J)
asb = asb - bp
total = total + HargaEA(bp, SB, J)
.Cells(10, 7).Value = total
End If
ElseIf UCase(tipe) = "SC" Then
.Cells(6, j).Value = "26C350LCD"
bp = InputBox("Berapa banyak anda akan membeli
TV Elji merek 26C350LCD")
.Cells(7, j).Value = bp
If bp asc Then
MsgBox "Maaf TV Elji merek
26C350LCD telah habis "
Cells(8, j).Value = "0"
ElseIf bp <= asc Then
MsgBox "Anda mendapatkan
Discount 2.5% dari biaya transaksi"
.Cells(8, j).Value = HargaEC(bp, SC, J)
asc = asc - bp
total = total + HargaEC(bp, SC, J)
.Cells(10, 7).Value = total
End If
End If
ElseIf UCase(merek) = "P" Then
.Cells(5, j).Value = "Sarap"
Do
tipe = InputBox("Tipe TV Sarap yang tersedia : " &
vbNewLine & "21GXS200 = PA " & vbNewLine & "29DXS888 = PB" & _
vbNewLine & "32L407LCD = PC")
Loop While UCase(tipe) = tipe
If UCase(tipe) = "PA" Then
.Cells(6, j).Value = "21ASIRL"
bp = InputBox("Berapa banyak anda akan membeli
TV Elji merek 21GXS200")
.Cells(7, j).Value = bp
If bp apa Then
MsgBox "maaf TV Sarap merek
21GXS200 telah habis "
Cells(8, j).Value = "0"
ElseIf bp <= apa Then
.Cells(8, j).Value = HargaEA(bp,
PA, J)
apa = apa - bp
total = total + HargaEA(bp, PA, J)
.Cells(10, 7).Value = total
End If
ElseIf UCase(tipe) = "PB" Then
Cells(6, j).Value = "29DXS888"
bp = InputBox("Berapa banyak anda akan membeli
TV Elji merek 29DXS888")
.Cells(7, j).Value = bp
If bp apb Then
MsgBox "maaf TV Sarap merek
21ASIRL hanya ada 9 buah "
Cells(8, j).Value = "0"
ElseIf bp <= apb Then
MsgBox "Anda mendapatkan Gratis
ongkos kirim sebesar 30000"
.Cells(8, j).Value = HargaEB(bp, PB)
apb = apb - bp
total = total + HargaEB(bp, PB)
.Cells(10, 7).Value = total
End If
ElseIf UCase(tipe) = "PC" Then
Cells(6, j).Value = "32L407LCD
bp = InputBox("Berapa banyak anda akan membeli TV Elji merek
32L407LCD")
.Cells(7, j).Value = bp
If bp apc Then
MsgBox "Maaf TV Sarap merek
26K311CD hanya ada 2 buah "
Cells(8, j).Value = "0"
ElseIf bp <= apc Then
MsgBox "Anda mendapatkan Discount
2.5% dari biaya transaksi"
.Cells(8, j).Value = HargaEC(bp, PC, J)
apc = apc - bp
total = total + HargaEA(bp, PC, J)
.Cells(10, 7).Value = total
End If
End If
Else
MsgBox "Merek yang anda cari tidak tersedia"
End If
ElseIf UCase(jenis) = "HNP" Then
.Cells(4, j).Value = "Handphone"
Do
merek = InputBox("Tipe Handphone yang tersedia : " & vbNewLine & "
Blekberi = BB" & vbNewLine & "Nukie = N" & vbNewLine _
& " Soni Ericsoon = SE")
Loop While UCase(merek) = merek
If UCase(merek) = "BB" Then
.Cells(5, j).Value = "Blekberi"
Do
tipe = InputBox("Tipe Handphone Blakbari yang tersedia : "
& vbNewLine & "Torch 9800 = T " & vbNewLine & "Bold 9780 = B" & _
vbNewLine & "Gemni 8520 = G")
Loop While UCase(tipe) = tipe
If UCase(tipe) = "T" Then
.Cells(6, j).Value = "Torch 9800"
bp = InputBox("Berapa banyak anda akan membeli
Handphone Blekberi torch 9800")
.Cells(7, j).Value = bp
If bp apa Then
MsgBox "maaf Handphone Blekberi torch 9800 telah habis "
Cells(8, j).Value = "0"
ElseIf bp <= apa And bp < 2 Then
.Cells(8, j).Value = HargaEA(bp, T, J)
apa = apa - bp
total = total + HargaEA(bp, T, J)
.Cells(10, 7).Value = total
ElseIf bp <= apa And bp = 2 Then
MsgBox "anda mendapatkan discount 4% dari harga pembelian"
.Cells(8, j).Value = HargaBB(bp, T, J)
apa = apa - bp
total = total + HargaBB(bp, T, 0)
.Cells(10, 7).Value = total
End If
ElseIf UCase(tipe) = "B" Then
.Cells(6, j).Value = "Bold 9780"
bp = InputBox("Berapa banyak anda akan membeli
Handphone Blekberi Bold 9780")
.Cells(7, j).Value = bp
If bp zb Then
MsgBox "maaf Handphone Blekberi Bold 9780 telah habis "
Cells(8, j).Value = "0"
ElseIf bp <= zb And bp < 2 Then
.Cells(8, j).Value = HargaEA(bp, B, J)
zb = zb - bp
total = total + HargaEA(bp, B, J)
.Cells(10, 7).Value = total
ElseIf bp <= zb And bp = 2 Then
MsgBox "anda mendapatkan discount 4% dari harga pembelian"
.Cells(8, j).Value = HargaBB(bp, B, J)
zb = zb - bp
total = total + HargaBB(bp, B, J)
.Cells(10, 7).Value = total
End If
ElseIf UCase(tipe) = "G" Then
.Cells(6, j).Value = "Gemni 8520 "
bp = InputBox("Berapa banyak anda akan membeli
Handphone Blekberi Gemni 8520 ")
.Cells(7, j).Value = bp
If bp za Then
MsgBox "maaf Handphone Blekberi Gemni 8520 telah habis "
Cells(8, j).Value = "0"
ElseIf bp <= za And bp < 2 Then
.Cells(8, j).Value = HargaEA(bp, G, J)
za = za - bp
total = total + HargaEA(bp, G, J)
.Cells(10, 7).Value = total
ElseIf bp <= za And bp = 2 Then
MsgBox "anda mendapatkan discount 4% dari harga pembelian"
.Cells(8, j).Value = HargaBB(bp, G, J)
za = za - bp
total = total + HargaBB(bp, G, J)
.Cells(10, 7).Value = total
End If
Else
MsgBox " maaf tipe belacbeeri yang anda cari tidak tersedia"
End If
ElseIf UCase(merek) = "N" Then
.Cells(5, j).Value = "Nukie"
Do
tipe = InputBox("Tipe Handphone Nukie yang tersedia : " &
vbNewLine & "6316 Slide = NS" & vbNewLine & "2730 Classic = NC " & _
vbNewLine & "N5230 = NN")
Loop While UCase(tipe) = tipe
If UCase(tipe) = "NS" Then
.Cells(6, j).Value = "6316 Slide"
bp = InputBox("Berapa banyak anda akan membeli
Handphone Nukie 6316 Slide")
.Cells(7, j).Value = bp
If bp apb Then
MsgBox "maaf Handphone Nukie 6316 Slide telah habis "
Cells(8, j).Value = "0"
ElseIf bp <= apb And bp < 2 Then
.Cells(8, j).Value = HargaEA(bp, NS, J)
apb = apb - bp
total = total + HargaEA(bp, NS, J)
.Cells(10, 7).Value = total
ElseIf bp <= apb And bp = 2 Then
MsgBox "anda mendapatkan discount 4% dari harga pembelian"
.Cells(8, j).Value = HargaBB(bp, NS, J)
apb = apb - bp
total = total + HargaBB(bp, NS, J)
.Cells(10, 7).Value = total
End If
ElseIf UCase(tipe) = "NC" Then
.Cells(6, j).Value = "2730 Classic"
bp = InputBox("Berapa banyak anda akan membeli TV Handphone Nukie 2730
Classic")
.Cells(7, j).Value = bp
If bp asb Then
MsgBox "maaf Handphone Nukie
2730 Classic telah habis "
Cells(8, j).Value = "0"
ElseIf bp <= asb And bp < 2
Then
.Cells(8, j).Value = HargaEA(bp, NC, J)
asb = asb - bp
total = total + HargaEA(bp, NC, J)
.Cells(10, 7).Value = total
ElseIf bp <= apb And bp = 2
Then
MsgBox "anda mendapatkan discount 4% dari harga pembelian"
.Cells(8, j).Value = HargaBB(bp, NC, J)
total = total + HargaBB(bp, NC, J)
.Cells(10, 7).Value = total
asb = asb - bp
End If
ElseIf UCase(tipe) = "NN" Then
.Cells(6, j).Value = "N5230"
bp = InputBox("Berapa banyak anda akan membeli
TV Handphone Nukie N5230")
.Cells(7, j).Value = bp
If bp zc Then
MsgBox "maaf Handphone Nukie N5230 telah habis "
Cells(8, j).Value = "0"
ElseIf bp <= zc And bp < 2
Then
.Cells(8, j).Value = HargaEA(bp, NN, J)
zc = zc - bp
total = total + HargaEA(bp, NN, J)
.Cells(10, 7).Value = total
ElseIf bp <= apb And bp = 2
Then
MsgBox "anda mendapatkan discount 4% dari harga pembelian"
.Cells(8, j).Value =
HargaBB(bp, NN, J)
zc = zc - bp
total = total + HargaBB(bp, NN, J)
.Cells(10, 7).Value = total
End If
Else
MsgBox " maaf tipe belacbeeri yang anda cari tidak tersedia"
End If
ElseIf UCase(merek) = "SE" Then
.Cells(5, j).Value = "Soni Ericsoon"
Do
tipe = InputBox("Tipe Handphone Soni Ericsoon yang
tersedia : " & vbNewLine & "EC162 = SEA" & vbNewLine & "E1550 = SEB")
Loop While UCase(tipe) = tipe
If UCase(tipe) = "SEA" Then
.Cells(6, j).Value = "EC162 "
bp = InputBox("Berapa banyak anda akan membeli
Handphone Soni Ericsoon EC162 ")
.Cells(7, j).Value = bp
If bp asc Then
MsgBox "maaf Handphone Soni Ericsoon EC162 telah habis "
Cells(8, j).Value = "0"
ElseIf bp <= asc And bp < 2 Then
.Cells(8, j).Value = HargaEA(bp, SEA, J)
asc = asc - bp
total = total + HargaEA(bp, SEA, J)
.Cells(10, 7).Value = total
ElseIf bp <= asc And bp = 2 Then
MsgBox "anda mendapatkan discount 4% dari harga pembelian"
.Cells(8, j).Value = HargaBB(bp, SEA, J)
asc = asc - bp
total = total + HargaBB(bp, SEA, J)
.Cells(10, 7).Value = total
End If
ElseIf UCase(tipe) = "SEB" Then
.Cells(6, j).Value = "E1550 "
bp = InputBox("Berapa banyak anda akan membeli
Handphone Soni Ericsoon E1550 ")
.Cells(7, j).Value = bp
If bp apc Then
MsgBox "maaf Handphone Soni Ericsoon E1550 telah habis "
Cells(8, j).Value = "0"
ElseIf bp <= apc And bp < 2 Then
.Cells(8, j).Value = HargaEA(bp, SEB, J)
apc = apc - bp
total = total + HargaEA(bp, SEB, J)
.Cells(10, 7).Value = total
ElseIf bp <= apc And bp = 2 Then
MsgBox "anda mendapatkan discount 4% dari harga pembelian"
.Cells(8, j).Value = HargaBB(bp, SEB, J)
apc = apc - bp
total = total + HargaBB(bp, SEB, J)
.Cells(10, 7).Value = total
End If
Else
MsgBox ("Maaf tipe handphone yang anda cari tidak tersedia")
End If
End If
ElseIf UCase(jenis) = "LP" Then
Cells(4, j).Value = "Laptop"
Do
merek = InputBox("Jenis Laptop yang tersedia : " & vbNewLine &
"Acer = AC" & vbNewLine & " Tostiba = TH ")
Loop While UCase(merek) = merek
If UCase(merek) = "AC" Then
.Cells(5, j).Value = "Acer"
Do
tipe = InputBox("Tipe Laptop Acer yang tersedia : " &
vbNewLine & "3820T = ACA " & vbNewLine & "4934z =ACB")
Loop While UCase(tipe) = tipe
If UCase(tipe) = "ACA" Then
.Cells(6, j).Value = "3820T "
bp = InputBox("Berapa banyak anda akan membeli Laptop Ace 3820T ")
.Cells(7, j).Value = bp
If bp zc Then
MsgBox ("maaf laptop acer merek 3820T telah Habiz ")
ElseIf bp <= zc Then
.Cells(8, j).Value = HargaEA(bp, ACA, J)
zc = zc - bp
total = total + HargaEA(bp, ACA, J)
.Cells(10, 7).Value = total
End If
End If
If UCase(tipe) = "ACB" Then
.Cells(6, j).Value = "3820T "
bp = InputBox("Berapa banyak anda akan membeli Laptop Ace 4934z ")
.Cells(7, j).Value = bp
If bp apc Then
MsgBox ("maaf laptop acer merek 4934z telah Habiz ")
ElseIf bp <= apc Then
.Cells(8, j).Value = HargaEA(bp, ACB, J)
apc = apc - bp
total = total + HargaEA(bp, ACB, J)
.Cells(10, 7).Value = total
End If
End If
ElseIf UCase(merek) = "TH" Then
.Cells(5, j).Value = "Tostiba"
Do
tipe = InputBox("Tipe Laptop Tostiba yang tersedia : " &
vbNewLine & "Libreto = THL " & vbNewLine & "R830 =THR")
Loop While UCase(tipe) = tipe
If UCase(tipe) = "THL" Then
.Cells(6, j).Value = "Libreto "bp =
InputBox("Berapa banyak anda akan membeli Laptop Tostiba Libreto ")
.Cells(7, j).Value = bp
If bp apb Then
MsgBox ("maaf leptop yang di cari sudah habis")
nunggu = InputBox("Manu pesen . Y/T")
If UCase(nunggu) = "Y" Then MsgBox (" Anda
harus membayar uang jaminan sebesar 100.000 ")
ElseIf bp < zc Then
MsgBox ("Anda mendapatkan rgatis Flasdhisk & Mouse Luce")
.Cells(8, j).Value = HargaEA(bp, THL, J)
apb = apb - bp
total = total + HargaEA(bp, THL, J)
.Cells(10, 7).Value = total
End If
End If
If UCase(tipe) = "THR" Then
.Cells(6, j).Value = "R830 "
bp = InputBox("Berapa banyak anda akan membeli Laptop Tostiba R830 ")
.Cells(7, j).Value = bp
If bp asb Then
MsgBox ("maaf leptop yang di cari sudah habis")
nunggu = InputBox("Manu pesen . Y/T")
If UCase(nunggu) = "Y" Then MsgBox (" Anda harus membayar uang jaminan
sebesar 100.000 ")
ElseIf bp < asb Then
MsgBox ("Anda mendapatkan rgatis Flasdhisk & Mouse Luce")
.Cells(8, j).Value = HargaEA(bp, THR, J)
asb = asb - bp
total = total + HargaEA(bp, THR, J)
.Cells(10, 7).Value = total
End If
End If
End If
Else
MsgBox ("maaf jenis peroduk yang anda cari tidak tersedia")
End If
jwb = MsgBox("ada beli yang lain lagi .", vbYesNo)
j = j + 1
q = q + 1
Loop While jwb = vbYes
Tax = total 0.1
.Cells(11, j).Value = Tax
total = total + Tax
.Cells(12, j).Value = total
End With
End Sub
Function HargaEA(ByVal a As Integer, ByVal B As Long, ByVal c As Long)
As Long
HargaEA = (a B) + c
End Function
Function HargaEB(ByVal a As Integer, ByVal B As Long) As Long
HargaEB = (a B)
End Function
Function HargaEC(ByVal a As Integer, ByVal B As Long, ByVal c As Long)
As Long
HargaEC = ((a B) + c) 0.025
End Function
Function HargaBB(ByVal a As Integer, ByVal B As Long, ByVal c As Long)
As Long
HargaBB = ((a B) 0.04) + c

End Function

5. SISTEM PROGRAM MANUAL
- Data Perhitungan PT KISIKUSUKA kayu, potongan/discount, harga setelah
pemotongan, Harga kayu, dan kembalian.
( Kondisi Ke-1)

INPUT :
Misal :
I .
Jenis produk tv
Merk e
Tipe ea
Banyaknya barang 2

II.
Jenis produk hnp
Merk n
Tipe nc
Banyaknya barang 1



PROSES :
I.
Harga pembelian 1 (bp x EA) O
(2 x 1.333.000) 30000
Rp 2.696.000,-
II
Harga (bp x NC) O
Rp 880.000,-

Total harga 2696000 880000
3576000
Tax 3576000 x 0,1
357600
OUTPUT :

Total Transaksi 3.576.000 357.600
Rp 3.933.600

(Kondisi ke-2)
INPUT :
Misal :
I .
Jenis produk lp
Merk th
Tipe thl
Banyaknya barang 1

II.
Jenis produk tv
Merk s
Tipe sa
Banyaknya barang 1



PROSES :
I.
Harga pembelian 1 (bp x THL) O
(1 x 10.600.000) 30000
Rp 10.630.000,-
II
Harga (bp x NC) O
Rp 1.320.000,-

Total harga 10.630.000 1.320.000
11950000
Tax 11950000x 0,1
1195000
OUTPUT :

Total Transaksi 11950000 1195000
Rp 13.145.000







. TAMPILAN PROGRAM
(Kondisi ke-1)
INPUT :













OUTPUT :




(Kondisi ke-2)
INPUT :













OUTPUT :