Laporan Praktikum Bahasa Pemrograman Komputer
Laporan Praktikum Bahasa Pemrograman Komputer
Laporan Praktikum Bahasa Pemrograman Komputer
Puji syukur penulis sampaikan kepada Allah SWT sehingga penulis dapat
menyelesaikan tugas laporan praktikum Bahasa Pemrograman Komputer dengan studi kasus
Toko Sepatu terselesaikan dengan baik.
Penulis menyadari bahwa laporan praktikum ini belumlah dikatakan sempurna. Untuk itu,
penulis dengan sangat terbuka menerima kritikan dan saran dari pembaca sekalian. Demikian,
dan apabila terdapat banyak kesalahan pada makalah ini penulis mohon maaf yang sebesar-
besarnya.
Ifhal Kosasih
i
ABSTRAK
Dalam laporan praktikum penulis mengobservasi suatu kejanggalan dalam Toko Sepatu
Cibaduyut yang semakin banyak pelanggan setiap harinya, dan kejanggalan tersebut pada
sistem transaksi yang masih manual membuat tidak efektif dan efisien dalam kinerjanya.
Penulis membuat solusi untuk mengubah transaksi manual menjadi komputerisasi.
Dalam pelayananya selama ini Toko Sepatu Cibaduyut pernah mengalami kritikan
pedas oleh konsumen dalam pelayanan, yang membuat konsumen bosen untuk menunggu
proses transaksi selesai, dan juga pemilik toko pernah mengalami kehilangan data pemasukan
dan pengeluaran toko sepatu cibaduyut untuk mengevaluasi laba yang didapat.
ii
DAFTAR ISI
LEMBAR PENGESAHAN
KATA PENGANTAR .................................................................................... i
ABSTRAK ...................................................................................................... ii
DAFTAR ISI ................................................................................................... iii
DAFTAR GAMBAR ...................................................................................... v
DAFTAR TABEL .......................................................................................... vii
Bab I Pendahuluan......................................................................................... I-1
I.1 Latar Belakang Masalah .................................................................... I-1
I.2 Identifikasi Masalah ........................................................................... I-2
I.3 Tujuan Pemecahan Masalah .............................................................. I-2
I.4 Asumsi dan Batasan Masalah ............................................................ I-2
I.5 Sistematika Penulisan ........................................................................ I-2
Bab II Deskripsi Studi Kasus
II.1 Gambaran Umum Studi Kasus........................................................... II-1
II.2 Struktur Organisasi Studi Kasus ........................................................ II-2
II.3 Job Description ................................................................................. II-2
II.4 Flow Process Activity ....................................................................... II-4
II.5 Data Permasalahan ............................................................................. II-5
Bab III Perancangan Sistem Informasi
III.1 Turbo Pascal .................................................................................. III-1
III.1.1 Modul Pengenalan Turbo Pascal dan Pengambilan Keputusan .. III-1
III.1.1.1 Identifikasi Komponen Program ............................................ III-1
III.1.1.2 Tabel Data ............................................................................. III-2
III.1.1.3 Algoritma .............................................................................. III-2
III.1.1.4 Flowchart Program ................................................................ III-5
III.1.1.5 Source Code Program ........................................................... III-8
III.1.1.6 Tampilan Output Program ..................................................... III-12
III.1.2 Modul Perulangan ........................................................................ III-13
III.1.2.1 Identifikasi Komponen Program ............................................ III-13
III.1.2.2 Tabel Data ............................................................................. III-14
III.1.2.3 Algoritma .............................................................................. III-14
iii
III.1.2.4 Flowchart Program ................................................................ III-18
III.1.2.5 Source Code Program ........................................................... III-21
III.1.2.6 Tampilan Output Program ..................................................... III-24
III.1.3 Modul Prosedur dan Fungsi ......................................................... III-26
III.1.4.1 Identifikasi Komponen Program ............................................ III-26
III.1.4.2 Tabel Data ............................................................................. III-27
III.1.4.3 Algoritma .............................................................................. III-27
III.1.4.4 Flowchart Program ................................................................ III-32
III.1.4.5 Source Code Program ........................................................... III-37
III.1.4.6 Tampilan Output Program ..................................................... III-39
III.1.4 Modul Array .................................................................................. III-42
III.1.4.1 Identifikasi Komponen Program ............................................ III-42
III.1.4.2 Tabel Data ............................................................................. III-43
III.1.4.3 Algoritma .............................................................................. III-43
III.1.4.4 Flowchart Program ................................................................ III-48
III.1.4.5 Source Code Program ........................................................... III-53
III.1.4.6 Tampilan Output Program ..................................................... III-57
III.1.5 Visual Basic 6.0............................................................................. III-60
III.1.5.1 Modul Pengenalan dan Struktur Kontrol Visual Basic 6.0 .... III-60
III.1.5.2 Design Visual ......................................................................... III-60
III.1.5.3 Source Code .......................................................................... III-61
iv
DAFTAR GAMBAR
Gambar II.1.2 Flow Process Activity Toko Sepatu Cibaduyut ........................ II-4
Gambar III.1.3.4.1 Flowchart Program Utama Modul Prosedur dan Fungsi ... III-32
v
Gambar III.1.4.6.1 Tampilan Running Input ................................................... III-57
vi
DAFTAR TABEL
Tabel III.1.1.2 Tabel Data Modul Pengenalan Turbo Pascal dan Pengambilan
Keputusan ......................................................................................................... III-2
Tabel III.1.2.2 Tabel Data Modul Perulangan ................................................. III-14
Tabel III.1.3.2 Tabel Data Modul Prosedur dan Fungsi .................................. III-27
Tabel III.1.4.2 Tabel Data Modul Array .......................................................... III-43
vii
BAB I
PENDAHULUAN
I-1
Muhammad Ifhal Kosasih (16.10059) I-2
Cibaduyut Bandung sebagai sentra kerajinan sepatu dimulai pada tahun 1920
dimana sebagian warga setempat merupakan pekerja pada pabrik sepatu di
Bandung. Namun akhirnya mereka memutuskan untuk berhenti bekerja dari pabrik
tersebut. Berbekal dari pengalaman mereka bekerja pada pabrik sepatu, mereka
mulai merintis usaha pembuatan dan penjualan produk alas kaki sederhana di
lingkungan rumah dengan melibatkan anggota keluarga sebagai tenaga kerjanya.
Salah satunya Toko Sepatu Cibaduyut, yang berlokasi di pinggiran Jl. Cibaduyut
Raya, toko tersebut mulai merintis pada tahun 2000-an. mengandalkan pengalaman
di pabrik sepatu yang dulu pernah menjadi rutinitas sehari-harinya mereka
memberanikan diri untuk keluar dari pabrik sepatu dan membuat usaha kecil untuk
bertahan hidup. Toko kecil sederhana dengan nama toko Sepatu Cibaduyut-pun
memamerkan daganganya dari sepatu kulit, canvas, pantofel, denim dll.
Sekarang, toko Sepatu Cibaduyut mempunyai sepatu yang menjadi ciri khas
dari toko tersebut, yaitu sepatu kulit mengandalkan kulit-kulit hewan seperti buaya,
ular, sapi, menjadi bahan material yang sangat baik untuk pembuatan sepatu. desain
dan kenyaman yang tidak kalah dengan toko sepatu besar yang ada dibandung
menjadi favorit bagi kaum laki-laki dan perempuan dan tidak jarang juga toko
Sepatu Cibaduyut mengekspor produknya keluar negeri misalnya, laos, malaysia,
vietnam dll.
II-1
Muhammad Ifhal Kosasih (16.10059) II-2
1) Pemilik Perusahaan
2) Penjaga Toko
3) Bagian Gudang
PEMILIK TOKO
1. Pemilik perusahaan
1) Memutuskan dan menentukan peraturan.
2) Bertanggung jawab atas kerugian ataupun kerusakan produk yang
dihadapi perusahaan termasuk juga keuntungan perusahaan.
3) Memenejemen seluruh karyawan.
4) Menerima laporan data dari penjaga toko
2. Penjaga Toko
1) Melakukan pencatatan atas semua transaksi
3. Bagian Gudang
1) Memastikan barang terjaga dengan baik
2) Memastikan barang terhitung dengan baik
3) Memastikan pengiriman bisa sampai tepat waktu
4) Menjaga dan memelihara kebersihan gudang.
5) Melakukan list jenis sepatu
Waktu (Detik)
140 120
120
100
80
60
40 20 15 10
20
0
Pelayan mengecek Pelayan melakukan Pelayan membuat Pelayan
ketersediaan barang proses transaksi laporan keuangan menyerahkan
laporan
3. Saran Penulis
III-1
Muhammad Ifhal Kosasih (16.10059) III-2
III.1.1.3 Algoritma
1. Mulai.
2. Masukkan Nama Pembeli.
3. Masukkan Kode Sepatu.
3.1 Jika Kode sama dengan L1 maka Merek Sepatu sama
dengan ‘Adidas’.
3.1.1 Masukan Kode Tipe sepatu
3.1.1.1 Jika kode sama dengan 1 maka sepatu
sama dengan ‘Adidas (Eq 91/18)’ dan
harga sama dengan 2.500.000.
3.1.1.2 Jika kode sama dengan 2 maka sepatu
sama dengan ‘Adidas (Orginal Camp)’
dan harga sama dengan 1.400.000.
3.1.1.3 Jika kode sama dengan 3 maka sepatu
sama dengan ‘Adidas (Gazelle Shoes)’
dan harga sama dengan 1.4400.000.
Mulai
Nma = ?
Kode = ?
Merek Sepatu
Kode = L1 T
:= Adidas ;
Typ = ?
F
F
mereks := Adida Original
Typ = 2 T Campus ;
Hrg := 1400000;
A B
A B
Merek Sepatu
Kode = L2 T
:= Converse ;
Typ = ?
F
F
mereks := Converse (Chuck
Typ = 2 T Tylor) ;
Hrg :=600000;
C D
C D
Merek Sepatu
Kode = L3 T
:= Reebok ;
Typ = ?
Jml = ?
totl := jml*hrg;
dskon := totl*0.1/jml;
totlA := totl-dskon;
kmbali := byr-totlA;
Nma,
mereks,
Kode;
typ,
jml,
hrg,
totl,
dskon,
totlA,
byr,
kmbli
End
program TokoSepatu;
uses crt;
var
mereks,nma,kode, typ :string;
kmbli,byr,hrg,dskon,totl, totlA :real;
jml :byte;
begin
clrscr;
textcolor (15);
writeln ('=========================================');
writeln (' TOKO SEPATU CIBADUYUT ');
writeln ('=========================================');
writeln (' Kode | Merek Sepatu ');
writeln ('=========================================');
writeln (' L1 | Adidas ');
writeln (' L2 | Converse ');
writeln (' L3 | Reebok ');
writeln ('=========================================');
textcolor (14);
writeln ('NB: Pembelian Sepatu Di Toko Cibaduyut diskon 10% All
Item ');
writeln;
textcolor (15);
write ('Nama Pembeli :');readln (nma);
write ('Masukan Kode Sepatu :');readln (kode);
clrscr;
textcolor (13);
if kode = 'L1' then
begin
mereks:= 'Adidas';
writeln ('==========================================');
writeln (' DAFTAR SEPATU ADIDAS ');
writeln ('==========================================');
writeln (' Kode | Tipe Adidas | Harga ');
writeln ('==========================================');
writeln (' 1 | Adidas (Eq 91/18) | 2.500.000 ');
begin
typ := 'Converse (Jack Purcell)';
hrg := 750000;
end;
'2' :
begin
typ := 'Converse (Chuck Tylor)';
hrg := 600000;
end;
'3' :
begin
typ := 'Converse (Star Player)';
hrg := 1440000;
end;
end;
end
else if kode = 'L3' then
begin
mereks:= 'Reebok';
writeln ('==========================================');
writeln (' DAFTAR SEPATU REEBOK ');
writeln ('==========================================');
writeln (' Kode | Tipe Reebok | Harga ');
writeln ('==========================================');
writeln (' 1 | Reebok (Plus Lite) | 700.000 ');
writeln (' 2 | Reebok (Royal Nova) | 600.000 ');
writeln (' 3 | Reebok (Royal Complete)| 400.000 ');
writeln ('==========================================');
write ('Masukan Kode Tipe Sepatu :');readln (typ);
write ('Jumlah Sepatu yang Dibeli :');readln (jml);
case typ of
'1' :
begin
typ := 'Reebok (Plus Lite)';
hrg := 700000;
end;
'2' :
begin
typ := 'Reebok (Royal Nova)';
hrg := 600000;
end;
'3' :
begin
typ := 'Reebok (Royal Complete)';
hrg := 400000;
end;
end;
end
else write ('Salah Input');
totl:=jml*hrg;
clrscr;
textcolor (11);
writeln ('|____________________________________________|');
writeln ('| TOKO SEPATU CIBADUYUT |');
writeln ('|____________________________________________|');
writeln (' Nama Pembeli : ',nma);
writeln (' Merek Sepatu : ',mereks);
writeln (' Tipe Sepatu : ',typ);
writeln (' Jumlah Sepatu : ',jml);
writeln (' Harga Sepatu : RP. ',hrg:9:2);
writeln ('|____________________________________________|');
writeln (' Total Harga : Rp. ',totl:9:2);
dskon :=totl*0.1/jml;
writeln (' Diskon : Rp. ',dskon:9:2);
totlA :=totl-dskon;
writeln (' Total Harga Akhir : RP. ',totlA:9:2);
writeln ('|____________________________________________|');
write (' Masukan Uang Tunai : Rp. ');readln (byr);
kmbli:=byr-totlA;
writeln (' Kembalian : Rp. ',kmbli:9:2);
writeln ('|____________________________________________|');
writeln ('| TERIMAKASIH SUDAH BELANJA DI TOKO KAMI |');
writeln ('|____________________________________________|');
readln;
end.
III.1.2.3 Algoritma
1. Mulai.
2. Masukkan Nama Pembeli.
3. Masukkan Kode Sepatu.
3.1 Jika Kode Sepatu sama dengan ‘L1’ atau ‘L2’ atau ‘L3’
maka lanjutkan ke poin ke selanjutnya, selain itu ulangi
poin 3.
3.2 Jika kode sepatu sama dengan L1 maka Merek Sepatu sama
dengan ‘Adidas’.
3.1.1 Masukan Kode Tipe sepatu
3.1.1.1 Jika Kode Tipe sepatu sama dengan ‘1’
atau ‘2’ atau ‘3’ maka lanjutkan ke poin
selanjutnya, selain itu ulangi poin 3.1.1.
3.1.1.1.1 Jika Kode Tipe sepatu sama
dengan 1 maka sepatu sama
dengan ‘Adidas (Eq 91/18)’
dan harga sama dengan
2.500.000.
Nma = ?
Jwb = Y ;
Jwb = Y Selesai
F Kode = ?
Kode = L1 or =L2
or =L3;
Merek
Kode = L1 T Sepatu :=
Adidas ;
F
Typ = ?
Typ = 1 or =2 or =3;
A B C
A B C
Merek
Kode = L2 T Sepatu :=
Converse ;
F
Typ = ?
Typ = 1 or =2 or =3;
mereks := Converse
Typ = 2 T (Chuck Tylor) ;
Hrg :=600000;
E F G
E F G
Merek
Kode = L3 T Sepatu :=
Reebok ;
Typ = ?
Typ = 1 or =2 or =3;
F
mereks := Reebok (Plus
Typ = 1 T Lite) ;
Hrg :=700000;
Salah Input F
Jml = ?
totl := jml*hrg;
dskon := totl*0.1/jml;
totlA := totl-dskon;
kmbali := byr-totlA;
Nma,
mereks,
typ,
jml,
hrg,
totl,
dskon,
totlA,
byr,
kmbli
End
program TokoSepatu;
uses crt;
var
mereks,nma,kode, typ :string;
kmbli,byr,hrg,dskon,totl, totlA :real;
jml :byte;
jwb : char;
begin
clrscr;
Jwb := 'Y';
While Jwb = 'Y' do
begin
textcolor (15);
writeln ('=========================================');
writeln (' TOKO SEPATU CIBADUYUT ');
writeln ('=========================================');
writeln (' Kode | Merek Sepatu ');
writeln ('=========================================');
writeln (' L1 | Adidas ');
writeln (' L2 | Converse ');
writeln (' L3 | Reebok ');
writeln ('=========================================');
textcolor (14);
writeln ('NB: Pembelian Sepatu Di Toko Cibaduyut diskon 10% All
Item ');
writeln;
textcolor (15);
write ('Nama Pembeli :');readln (nma);
repeat
write ('Masukan Kode Sepatu :');readln (kode);
until (kode = 'L1' ) or (kode = 'L2') or (kode = 'L3');
clrscr;
textcolor (13);
if kode = 'L1' then
begin
mereks:= 'Adidas';
writeln ('==========================================');
writeln (' DAFTAR SEPATU ADIDAS ');
writeln ('==========================================');
writeln (' Kode | Type Adidas | Harga ');
writeln ('==========================================');
writeln (' 1 | Adidas (Eq 91/18) | 2.500.000 ');
writeln (' 2 | Adidas (Orgin Camp) | 1.400.000 ');
writeln (' 3 | Adidas (Gazelle Shoes)| 1.440.000 ');
writeln ('==========================================');
repeat
write ('Masukan Kode Type Sepatu :');readln (typ);
until (typ = '1') or (typ = '2') or (typ = '3');
write ('Jumlah Sepatu yang Dibeli :');readln (jml);
case typ of
'1' :
begin
typ := 'Adidas (Eq 91/18)';
hrg := 2500000;
end;
Praktikum Bahasa Pemrograman Komputer
Program Studi Teknik Industri Universitas Pasundan
2018
Muhammad Ifhal Kosasih (16.10059) III-22
'2' :
begin
typ := 'Adidas (Orgin Camp)';
hrg := 1400000;
end;
'3' :
begin
typ := 'Adidas (Gazelle Shoes)';
hrg := 1440000
end;
end;
end
else if kode = 'L2' then
begin
mereks:= 'Converse';
writeln ('==========================================');
writeln (' DAFTAR SEPATU CONVERSE ');
writeln ('==========================================');
writeln (' Kode | Type Converse | Harga ');
writeln ('==========================================');
writeln (' 1 | Converse (Jack Purcell)| 750.000 ');
writeln (' 2 | Converse (Chuck Tylor) | 600.000 ');
writeln (' 3 | Converse (Star Player) | 1.440.000');
writeln ('==========================================');
repeat
write ('Masukan Kode Type Sepatu :');readln (typ);
until (typ = '1') or (typ = '2') or (typ = '3');
write ('Jumlah Sepatu yang Dibeli :');readln (jml);
case typ of
'1' :
begin
typ := 'Converse (Jack Purcell)';
hrg := 750000;
end;
'2' :
begin
typ := 'Converse (Chuck Tylor)';
hrg := 600000;
end;
'3' :
begin
typ := 'Converse (Star Player)';
hrg := 1440000;
end;
end;
end
else if kode = 'L3' then
begin
mereks:= 'Reebok';
writeln ('==========================================');
writeln (' DAFTAR SEPATU REEBOK ');
writeln ('==========================================');
writeln (' Kode | Type Reebok | Harga ');
writeln ('==========================================');
writeln (' 1 | Reebok (Plus Lite) | 700.000 ');
writeln (' 2 | Reebok (Royal Nova) | 600.000 ');
writeln (' 3 | Reebok (Royal Complete)| 400.000 ');
writeln ('==========================================');
repeat
Praktikum Bahasa Pemrograman Komputer
Program Studi Teknik Industri Universitas Pasundan
2018
Muhammad Ifhal Kosasih (16.10059) III-23
III.1.3.3 Algoritma
III.1.3.3.1 Algoritma Program Utama
1. Mulai.
2. Masukkan Pilih Menu.
2.1 Jika Kode Pilih Menu lebih besar sama dengan L0 dan lebih
kecil sama dengan L4 maka lanjutkan ke poin ke selanjutnya,
selain itu ulangi poin 2.
2.1.1 Jika Pilih Menu sama dengan L1 maka, Merek
Sepatu sama dengan Adidas.
2.1.2 Jika Pilih Menu sama dengan L2 maka, Merek
Sepatu sama dengan Converse.
2.1.3 Jika Pilih Menu sama dengan L3 maka, Merek
Sepatu sama dengan Reebok.
3. Tampilkan Nama Pembeli.
4. Tampilkan Merek Sepatu.
5. Tampilkan Tipe Sepatu.
6. Tampilkan Jumlah Sepatu.
7. Tampilkan Harga Sepatu.
10. Retrun.
III.1.3.3.3 Algoritma Procedure Converse
1. Mulai
2. Masukan Nama pembeli
3. Masukan Kode Sepatu
3.1 Jika kode Tipe sepatu sama dengan 1 maka sepatu sama
dengan ‘Converse (Jack Purcell)’ dan harga sama dengan
750.000.
3.2 Jika Kode Tipe sepatu sama dengan 2 maka sepatu sama
dengan ‘Converse (Chuck Tylor)’ dan harga sama dengan
600.000.
3.3 Jika Kode Tipe sepatu sama dengan 3 maka sepatu sama
dengan ‘Converse (Star Player)’ dan harga sama dengan
1.4400.000.
4. Masukkan Jumlah Sepatu yang Dibeli.
5. Hitunglah Total Harga sama dengan Jumlah Sepatu yang Dibeli
dikali Harga Sepatu.
6. Hitunglah nilai Diskon sama dengan Total Harga dikali 10% dibagi
Jumlah Sepatu yang Dibeli.
7. Hitunglah Total Harga Akhir sama dengan Total Harga dikurangi
Diskon.
8. Masukkan nilai Uang Tunai yang Harus di Bayar
8.1 Jika nilai Uang Tunai yang Harus di Bayar lebih atau pas maka
lanjut ke poin selanjutnya, selain itu ulangi ke poin 8.
9. Hitung nilai Kembalian sama dengan Uang Tunai yang harus
Dibayar dikurangi Total Harga Akhir.
10. Retrun.
Mulai
Kode:=?
Jml:= ?
TAMPILKAN
Pil:= T ;
Selesai
ADIDAS
nma:=?
Typ:=?
Return
CONVERSE
nma:=?
Typ:=?
Return
REEBOK
nma:=?
Typ:=?
Return
TAMPILKAN
totl := jml*hrg;
dskon := totl*0.1/jml;
totlA := totl-dskon;
kmbali := byr-totlA;
Nma;
mereks;
typ;
jml;
hrg;
totl;
dskon;
totlA;
byr;
kmbli;
Return
PROGRAM TOKOSEPATU;
USES CRT;
VAR
MEREKS,NMA,TYP,PIL,KODE :STRING;
KMBLI,BYR,HRG,TOTL,TOTLA,DSKON:REAL;
JML:BYTE;
KODTIP:CHAR;
PROCEDURE ADIDAS;
BEGIN
MEREKS:= 'ADIDAS';
CLRSCR;
TEXTCOLOR (13);
WRITELN ('==========================================');
WRITELN (' DAFTAR SEPATU ADIDAS ');
WRITELN ('==========================================');
WRITELN (' Kode | Tipe Adidas | Harga ');
WRITELN ('==========================================');
WRITELN (' 1 | Adidas (Eq 91/18) | 2.500.000 ');
WRITELN (' 2 | Adidas (Orgin Camp) | 1.400.000 ');
WRITELN (' 3 | Adidas (Gazelle Shoes)| 1.440.000 ');
WRITELN ('==========================================');
WRITE ('NAMA PEMBELI : ');READLN(NMA);
REPEAT
WRITE ('PILIH KODE TIPE SEPATU : ');READLN(KODTIP);
UNTIL (KODTIP>'0') AND (KODTIP<'4');
CASE KODTIP OF
'1' : BEGIN
TYP:='Adidas (Eq 91/18)';
HRG:= 2500000; END;
'2' : BEGIN
TYP:='Adidas (Orgin Camp)';
HRG:=1400000; END;
'3' : BEGIN
TYP:='Adidas (Gazelle Shoes)';
HRG:= 1440000; END;
END;
WRITE ('JUMLAH SEPATU YANG DIBELI : ');READLN(JML);
TOTL:=HRG*JML;
WRITELN ('TOTAL HARGA :Rp. ',TOTL:9:2);
DSKON:=TOTL*0.1/JML;
WRITELN ('DISKON :Rp. ',DSKON:9:2);
TOTLA:=TOTL-DSKON;
WRITELN ('TOTAL HARGA AKHIR :Rp. ',TOTLA:9:2);
WRITELN ('______________________________________________');
REPEAT
WRITE ('UANG PEMBAYARAN :Rp. ');READLN(BYR);
UNTIL (TOTLA<=BYR);
KMBLI:=BYR-TOTLA;
WRITELN ('UANG KEMBALIAN :Rp. ',KMBLI:9:2);
WRITELN ('_______________________________________________');
END;
PROCEDURE CONVERSE;
BEGIN
MEREKS:= 'CONVERSE';
Praktikum Bahasa Pemrograman Komputer
Program Studi Teknik Industri Universitas Pasundan
2018
Muhammad Ifhal Kosasih (16.10059) III-38
CLRSCR;
TEXTCOLOR (13);
WRITELN ('==========================================');
WRITELN (' DAFTAR SEPATU CONVERSE ');
WRITELN ('==========================================');
WRITELN (' Kode | Tipe Converse | Harga ');
WRITELN ('==========================================');
WRITELN (' 1 | Converse (Jack Purcell)| 750.000 ');
WRITELN (' 2 | Converse (Chuck Tylor) | 600.000 ');
WRITELN (' 3 | Converse (Star Player) | 1.440.000');
WRITELN ('==========================================');
WRITE ('NAMA PEMBELI : ');READLN(NMA);
REPEAT
WRITE ('PILIH KODE TIPE SEPATU : ');READLN(KODTIP);
UNTIL (KODTIP>'0') AND (KODTIP<'4');
CASE KODTIP OF
'1' : BEGIN
TYP:='Converse (Jack Purcell)';
HRG:= 750000; END;
'2' : BEGIN
TYP:='Converse (Chuck Tylor)';
HRG:= 600000; END;
'3' : BEGIN
TYP:='Converse (Star Player)';
HRG:= 1440000; END;
END;
WRITE ('JUMLAH SEPATU YANG DIBELI: ');READLN(JML);
TOTL:=HRG*JML;
WRITELN ('TOTAL HARGA :Rp. ',TOTL:9:2);
DSKON:=TOTL*0.1/JML;
WRITELN ('DISKON :Rp. ',DSKON:9:2);
TOTLA:=TOTL-DSKON;
WRITELN ('TOTAL HARGA AKHIR :Rp. ',TOTLA:9:2);
WRITELN ('______________________________________________');
REPEAT
WRITE ('UANG PEMBAYARAN :Rp. ');READLN(BYR);
UNTIL (TOTLA<=BYR);
KMBLI:=BYR-TOTLA;
WRITELN ('UANG KEMBALIAN :Rp. ',KMBLI:9:2);
WRITELN ('_______________________________________________');
END;
PROCEDURE REEBOK;
BEGIN
MEREKS:= 'REEBOK';
CLRSCR;
TEXTCOLOR (13);
WRITELN ('==========================================');
WRITELN (' DAFTAR SEPATU REEBOK ');
WRITELN ('==========================================');
WRITELN (' Kode | Tipe Converse | Harga ');
WRITELN ('==========================================');
WRITELN (' 1 | Reebok (Plus Lite) | 700.000 ');
WRITELN (' 2 | Reebok (Royal Nova) | 600.000 ');
WRITELN (' 3 | Reebok (Royal Complete)| 400.000 ');
WRITELN ('==========================================');
WRITE ('NAMA PEMBELI : ');READLN(NMA);
REPEAT
WRITE ('PILIH KODE TIPE SEPATU : ');READLN(KODTIP);
Praktikum Bahasa Pemrograman Komputer
Program Studi Teknik Industri Universitas Pasundan
2018
Muhammad Ifhal Kosasih (16.10059) III-39
PROCEDURE TAMPILKAN;
BEGIN
CLRSCR;
TEXTCOLOR (11);
WRITELN ('______________________________________________');
WRITELN (' TOKO SEPATU CIBADUYUT ');
WRITELN ('______________________________________________');
WRITELN ('NAMA PEMBELI : ',NMA);
WRITELN ('MEREK SEPATU : ',MEREKS);
WRITELN ('TIPE SEPATU : ',TYP);
WRITELN ('JUMLAH SEPATU : ',JML:2);
WRITELN ('HARGA SEPATU :Rp. ',HRG:9:2);
TOTL:=HRG*JML;
WRITELN ('TOTAL HARGA :Rp. ',TOTL:9:2);
DSKON:=TOTL*0.1/JML;
WRITELN ('DISKON :Rp. ',DSKON:9:2);
TOTLA:=TOTL-DSKON;
WRITELN ('TOTAL HARGA AKHIR :Rp. ',TOTLA:9:2);
WRITELN ('_______________________________________________');
WRITE (' TERIMAKASIH SUDAH BELEANJA DITOKO KAMI ');
WRITELN;
TEXTCOLOR (12);
WRITE ('APAKAH ADA TRANSAKSI LAGI (Y/T)?:');READLN(PIL);
END;
BEGIN
REPEAT
CLRSCR;
TEXTCOLOR(15);
WRITELN ('================================');
WRITELN (' PILIH MENU ');
Praktikum Bahasa Pemrograman Komputer
Program Studi Teknik Industri Universitas Pasundan
2018
Muhammad Ifhal Kosasih (16.10059) III-40
WRITELN ('================================');
WRITELN (' L1 | ADIDAS ');
WRITELN (' L2 | CONVERSE ');
WRITELN (' L3 | REEBOK ');
WRITELN ('================================');
TEXTCOLOR (14);
WRITELN ('NB: Pembelian Sepatu Di Toko Cibaduyut diskon 10% All
Item ');
WRITELN;
TEXTCOLOR (15);
REPEAT
WRITE ('PILIH MENU SEPATU : ');READLN(KODE);
UNTIL (KODE >'L0') AND (KODE <'L4');
CASE KODE OF
'L1' : BEGIN ADIDAS; END;
'L2' : BEGIN CONVERSE; END;
'L3' : BEGIN REEBOK; END;
END;
BEGIN TAMPILKAN; END;
PIL :=UPCASE(PIL);
UNTIL PIL ='T';
END.
III.1.4.3 Algoritma
III.1.4.3.1 Algoritma Program Utama
1. Mulai.
2. Rekapitulasi Pendapatan sama denga 0 (nol).
3. Nyatakan A sama dengan A tambah 1 (satu).
4. Masukkan Pilih Menu.
2.1 Jika Kode Pilih Menu lebih besar sama dengan L0 dan lebih
kecil sama dengan L4 maka lanjutkan ke poin ke selanjutnya,
selain itu ulangi poin 2.
2.1.1 Jika Pilih Menu sama dengan L1 maka, Merek
Sepatu sama dengan Adidas.
2.1.2 Jika Pilih Menu sama dengan L2 maka, Merek
Sepatu sama dengan Converse.
2.1.3 Jika Pilih Menu sama dengan L3 maka, Merek
Sepatu sama dengan Reebok.
5. Tampilkan Nama Pembeli.
Praktikum Bahasa Pemrograman Komputer
Program Studi Teknik Industri Universitas Pasundan
2018
Muhammad Ifhal Kosasih (16.10059) III-44
8.1 Jika nilai Uang Tunai yang Harus di Bayar lebih atau pas maka
lanjut ke poin selanjutnya, selain itu ulangi ke poin 8.
9. Hitung nilai Kembalian sama dengan Uang Tunai yang harus
Dibayar dikurangi Total Harga Akhir.
10. Retrun.
III.1.4.3.3 Algoritma Procedure Converse
1. Mulai
2. Masukan Nama pembeli
3. Masukan Kode Sepatu
3.1 Jika kode Tipe sepatu sama dengan 1 maka sepatu sama
dengan ‘Converse (Jack Purcell)’ dan harga sama dengan
750.000.
3.2 Jika Kode Tipe sepatu sama dengan 2 maka sepatu sama
dengan ‘Converse (Chuck Tylor)’ dan harga sama dengan
600.000.
3.3 Jika Kode Tipe sepatu sama dengan 3 maka sepatu sama
dengan ‘Converse (Star Player)’ dan harga sama dengan
1.4400.000.
4. Masukkan Jumlah Sepatu yang Dibeli.
5. Hitunglah Total Harga sama dengan Jumlah Sepatu yang Dibeli
dikali Harga Sepatu.
6. Hitunglah nilai Diskon sama dengan Total Harga dikali 10% dibagi
Jumlah Sepatu yang Dibeli.
7. Hitunglah Total Harga Akhir sama dengan Total Harga dikurangi
Diskon.
8. Masukkan nilai Uang Tunai yang Harus di Bayar
8.1 Jika nilai Uang Tunai yang Harus di Bayar lebih atau pas maka
lanjut ke poin selanjutnya, selain itu ulangi ke poin 8.
9. Hitung nilai Kembalian sama dengan Uang Tunai yang harus
Dibayar dikurangi Total Harga Akhir.
10. Retrun.
Mulai
Subtotl := 0
A := A + 1
Kode:=?
Jml[A]:= ?
TAMPILKAN
Pil:= T ;
Selesai
ADIDAS
Nma[A]:=?
kodtip:=?
Return
CONVERSE
Nma[A]:=?
kodtip:=?
Return
REEBOK
Nma[A]:=?
kodtip:=?
Return
TAMPILKAN
For B := 1 to A
Totl[B] := jml[B]*hrg[B];
Dskon[B] := totl[B]*0.1/jml[B];
totlA[B] := totl[B]-dskon[B];
Kmbali[B] := byr[B]-totlA[B];
Nma[B];
mereks[B];
typ[B];
jml[B];
hrg[B];
totl[B];
dskon[B];
totlA[B];
byr[B];
kmbli[B];
Return
PROGRAM TOKOSEPATU;
USES CRT;
var
MEREKS,TYP :ARRAY [1..50] OF STRING;
PIL,KODE,NMA : STRING;
KMBLI,BYR,HRG,TOTL,TOTLA,DSKON:ARRAY [1..50] OF REAL;
JML :ARRAY [1..50] OF BYTE;
A,B:INTEGER;
SUBTOTL:REAL;
KODTIP: CHAR;
PROCEDURE ADIDAS;
BEGIN
SUBTOTL :=0;
A :=A+1;
MEREKS[A] := 'ADIDAS';
CLRSCR;
TEXTCOLOR (13);
WRITELN ('==========================================');
WRITELN (' DAFTAR SEPATU ADIDAS ');
WRITELN ('==========================================');
WRITELN (' Kode | Tipe Adidas | Harga ');
WRITELN ('==========================================');
WRITELN (' 1 | Adidas (Eq 91/18) | 2.500.000 ');
WRITELN (' 2 | Adidas (Orgin Camp) | 1.400.000 ');
WRITELN (' 3 | Adidas (Gazelle Shoes)| 1.440.000 ');
WRITELN ('==========================================');
REPEAT
WRITE ('PILIH KODE TIPE SEPATU : ');READLN(KODTIP);
UNTIL (KODTIP>'0') AND (KODTIP<'4');
CASE KODTIP OF
'1' : BEGIN
TYP[A]:='Adidas (Eq 91/18)';
HRG[A]:= 2500000; END;
'2' : BEGIN
TYP[A]:='Adidas (Orgin Camp)';
HRG[A]:=1400000; END;
'3' : BEGIN
TYP[A]:='Adidas (Gazelle Shoes)';
HRG[A]:= 1440000; END;
END;
WRITE ('JUMLAH SEPATU YANG DIBELI : ');READLN(JML[A]);
TOTL[A]:=HRG[A]*JML[A];
WRITELN ('TOTAL HARGA :Rp. ',TOTL[A]:9:2);
DSKON[A] :=TOTL[A]*0.1/JML[A];
WRITELN ('DISKON :Rp. ',DSKON[A]:9:2);
TOTLA[A] :=TOTL[A]-DSKON[A];
WRITELN ('TOTAL HARGA AKHIR :Rp. ',TOTLA[A]:9:2);
WRITELN
('_______________________________________________');
WRITE ('APAKAH ADA TRANSAKSI LAGI (Y/T)?:');READLN(PIL);
Praktikum Bahasa Pemrograman Komputer
Program Studi Teknik Industri Universitas Pasundan
2018
Muhammad Ifhal Kosasih (16.10059) III-54
END;
PROCEDURE CONVERSE;
BEGIN
SUBTOTL :=0;
A :=A+1;
MEREKS[A] := 'CONVERSE';
CLRSCR;
TEXTCOLOR (13);
WRITELN ('==========================================');
WRITELN (' DAFTAR SEPATU CONVERSE ');
WRITELN ('==========================================');
WRITELN (' Kode | Tipe Converse | Harga ');
WRITELN ('==========================================');
WRITELN (' 1 | Converse (Jack Purcell)| 750.000 ');
WRITELN (' 2 | Converse (Chuck Tylor) | 600.000 ');
WRITELN (' 3 | Converse (Star Player) | 1.440.000');
WRITELN ('==========================================');
REPEAT
WRITE ('PILIH KODE TIPE SEPATU : ');READLN(KODTIP);
UNTIL (KODTIP>'0') AND (KODTIP<'4');
CASE KODTIP OF
'1' : BEGIN
TYP[A]:='Converse (Jack Purcell)';
HRG[A]:= 750000; END;
'2' : BEGIN
TYP[A]:='Converse (Chuck Tylor)';
HRG[A]:= 600000; END;
'3' : BEGIN
TYP[A]:='Converse (Star Player)';
HRG[A]:= 1440000; END;
END;
WRITE ('JUMLAH SEPATU YANG DIBELI: ');READLN(JML[A]);
TOTL[A]:=HRG[A]*JML[A];
WRITELN ('TOTAL HARGA :Rp. ',TOTL[A]:9:2);
DSKON[A] :=TOTL[A]*0.1/JML[A];
WRITELN ('DISKON :Rp. ',DSKON[A]:9:2);
TOTLA[A] :=TOTL[A]-DSKON[A];
WRITELN ('TOTAL HARGA AKHIR :Rp. ',TOTLA[A]:9:2);
WRITELN
('_______________________________________________');
WRITE ('APAKAH ADA TRANSAKSI LAGI (Y/T)?:');READLN(PIL);
END;
PROCEDURE REEBOK;
BEGIN
SUBTOTL :=0;
A :=A+1;
MEREKS[A] := 'REEBOK';
CLRSCR;
TEXTCOLOR (13);
WRITELN ('==========================================');
WRITELN (' DAFTAR SEPATU REEBOK ');
Praktikum Bahasa Pemrograman Komputer
Program Studi Teknik Industri Universitas Pasundan
2018
Muhammad Ifhal Kosasih (16.10059) III-55
WRITELN ('==========================================');
WRITELN (' Kode | Tipe Converse | Harga ');
WRITELN ('==========================================');
WRITELN (' 1 | Reebok (Plus Lite) | 700.000 ');
WRITELN (' 2 | Reebok (Royal Nova) | 600.000 ');
WRITELN (' 3 | Reebok (Royal Complete)| 400.000 ');
WRITELN ('==========================================');
REPEAT
WRITE ('PILIH KODE TIPE SEPATU : ');READLN(KODTIP);
UNTIL (KODTIP>'0') AND (KODTIP<'4');
CASE KODTIP OF
'1' : BEGIN
TYP[A]:='Reebok (Plus Lite) ';
HRG[A]:= 700000; END;
'2' : BEGIN
TYP[A]:='Reebok (Royal Nova)';
HRG[A]:= 600000; END;
'3' : BEGIN
TYP[A]:='Reebok (Royal Complete)';
HRG[A]:= 400000; END;
END;
WRITE ('JUMLAH SEPATU YANG DIBELI: ');READLN(JML[A]);
TOTL[A]:=HRG[A]*JML[A];
WRITELN ('TOTAL HARGA :Rp. ',TOTL[A]:9:2);
DSKON[A] :=TOTL[A]*0.1/JML[A];
WRITELN ('DISKON :Rp. ',DSKON[A]:9:2);
TOTLA[A] :=TOTL[A]-DSKON[A];
WRITELN ('TOTAL HARGA AKHIR :Rp. ',TOTLA[A]:9:2);
WRITELN
('_______________________________________________');
WRITE ('APAKAH ADA TRANSAKSI LAGI (Y/T)?:');READLN(PIL);
END;
PROCEDURE TAMPILKAN;
BEGIN
CLRSCR;
TEXTCOLOR (11);
WRITELN
('==============================================');
WRITELN (' TOKO SEPATU CIBADUYUT
');
WRITELN
('==============================================');
WRITELN ('NAMA PEMBELI : ',NMA);
FOR B := 1 TO A DO
BEGIN
WRITELN ('MEREK SEPATU : ',MEREKS[B]);
WRITELN ('TIPE SEPATU : ',TYP[B]);
WRITELN ('JUMLAH SEPATU : ',JML[B]:2);
WRITELN ('HARGA SEPATU :Rp. ',HRG[B]:9:2);
TOTL[B]:=HRG[B]*JML[B];
WRITELN ('TOTAL HARGA :Rp. ',TOTL[B]:9:2);
DSKON[B] :=TOTL[B]*0.1/JML[B];
Praktikum Bahasa Pemrograman Komputer
Program Studi Teknik Industri Universitas Pasundan
2018
Muhammad Ifhal Kosasih (16.10059) III-56
BEGIN
CLRSCR;
TEXTCOLOR(15);
WRITELN ('=======================================');
WRITELN (' TOKO SEPATU CIBADUYUT ');
WRITELN ('=======================================');
TEXTCOLOR (14);
WRITE ('NAMA PEMBELI : ');READLN(NMA);
BEGIN
A:=0;
REPEAT
CLRSCR;
TEXTCOLOR(15);
WRITELN ('================================');
WRITELN (' PILIH MERK SEPATU ');
WRITELN ('================================');
WRITELN (' L1 | ADIDAS ');
WRITELN (' L2 | CONVERSE ');
WRITELN (' L3 | REEBOK ');
WRITELN ('================================');
TEXTCOLOR (14);
WRITELN ('NB: Pembelian Sepatu Di Toko Cibaduyut diskon
10% All Item ');
WRITELN;
TEXTCOLOR (15);
REPEAT
WRITE ('PILIH MERK SEPATU : ');READLN(KODE);
UNTIL (KODE >'L0') AND (KODE <'L4');
CASE KODE OF
'L1' : BEGIN ADIDAS; END;
'L2' : BEGIN CONVERSE; END;
'L3' : BEGIN REEBOK; END;
Praktikum Bahasa Pemrograman Komputer
Program Studi Teknik Industri Universitas Pasundan
2018
Muhammad Ifhal Kosasih (16.10059) III-57
END;
PIL :=UPCASE(PIL);
UNTIL PIL ='T';
Sepatu menggunakan Combo Box. Adapun beberapa kotak perintah penulis buat
seperti kotak perintah Ok, Exit (Form Login),Total Harga, Bersihkan dan Keluar
(Form Transaction), penulis memanfaatkan komponen dari Visual Basic 6.0 yaitu
Command Button.
End Sub
Transaksi.Show
Else
End If
End Sub
Textnamapembeli.Text = ""
Textalamat.Text = ""
Combomerksepatu.Text = ""
Combotipesepatu.Text = ""
Textjumlah.Text = ""
Textharga.Text = ""
Texttotalharga.Text = ""
End Sub
End Sub
harga = "2500000"
harga = "1400000"
harga = "1440000"
harga = "750000"
harga = "600000"
harga = "900000"
harga = "700000"
harga = "600000"
harga = "400000"
End If
Textharga = harga
End Sub
Combomerksepatu.AddItem "Adidas"
Combomerksepatu.AddItem "Converse"
Combomerksepatu.AddItem "Reebok"
End Sub
Pada bab ini, penulis akan menguraikan satu per satu mengenai
penggunaan aplikasi yang sudah penulis buat yang memberikan solusi pada
permasalahan toko sepatu tersebut, diantaranya:
1. Microsoft Excel
IV-1
Muhammad Ifhal Kosasih (16.10059) IV-2
NO NAMA PEMBELI KODE JENIS SEPATU HARGA JUMLAH DISKON TOTAL HARGA HADIAH
1 Muhammad Naufal Pratama L5|28Pcs L5 Rp 859,000 28 20% Rp 687,200 Bros
2 Ravi Julyana L1|12Pcs L1 Rp 559,000 12 5% Rp 531,050 Tali Sepatu
3 Diki Ahmad Potabuga L4|3 Pcs L4 Rp 900,000 3 0% Rp 900,000 Gantungan
4 Lutfi Nugraha Y L4|4 Pcs L4 Rp 900,000 4 0% Rp 900,000 Gantungan
5 Muhammad Fachri Ramadhan L1|3 Pcs L1 Rp 559,000 3 0% Rp 559,000 Tali Sepatu
6 Muhammad Ramdani L5|13Pcs L5 Rp 859,000 13 5% Rp 816,050 Bros
7 Irfan F Laminja L3|6 Pcs L3 Rp 700,000 6 0% Rp 700,000 Stiker
8 Nizaar Azhari L1|18Pcs L1 Rp 559,000 18 5% Rp 531,050 Tali Sepatu
9 Hanrival Aprian L1|4 Pcs L1 Rp 559,000 4 0% Rp 559,000 Tali Sepatu
10 Saeful Sugiri L4|10 Pcs L4 Rp 900,000 10 5% Rp 855,000 Gantungan
11 Muhammad Ammar L2|25 Pcs L2 Rp 899,000 25 20% Rp 719,200 Kaos Kaki
12 Nur Bahriah L2|7 Pcs L2 Rp 899,000 7 0% Rp 899,000 Kaos Kaki
13 Muhammad Rafa Setiawan L4|10Pcs L4 Rp 900,000 10 5% Rp 855,000 Gantungan
14 Muhammad Ifhal Kosasih L5|14Pcs L5 Rp 859,000 14 5% Rp 816,050 Bros
15 Muhammad Sandika L4|30Pcs L4 Rp 900,000 30 20% Rp 720,000 Gantungan
TOTAL PENDAPATAN Rp 11,047,600
2. Turbo Pascal
Turbo Pascal menjadi solusi dalam proses transaksi yang tidak efektif dan
efisien dengan memanfaatkan bahasa pemrograman turbo pascal penulis mencoba
membuat koding dalam prosesnya Diantaranya proses Array, untuk membantu
menginputkan secara terkomputerisasi dan efisien, seperti berikut:
Visual Basic 6.0 sama seperti bahasa pemrograman Turbo Pascal cuman
penulis ingin lebih sempurna dalam tampilan proses transaksinya, maka dari itu
penulis memanfaatkan bahasa pemrograman Visual Basic 6.0 untuk memberikan
daya tarik pada tampilan transaksi toko sepatu, diantaranya seperti berikut:
PENUTUP
V.1 Kesimpulan
Toko Sepatu Cibaduyut adalah toko yang masih sederhana dalam ruang
lingkup pusat perbelanjaan sepatu yang ada dibandung, sehingga produktivitas
penjualanya bisa dibilang kurang mumpuni. Penulis mengobservasi apa yang
membuat produktivas penjualanya kurang diminati konsumen, diantaranya dalam
proses pelayanan transaksi yang lambat dan tidak efektif membuat konsumen engah
masuk kedalam toko, dengan permasalahan proses transaksi penulis mencoba
memberikan solusi dengan membuatkan suatu koding yang memanfaatkan software
Turbo Pascal dan Visual Basic 6.0 dalam prosesnya.
Dengan itu, semoga selesainya program penulis buat, pelayanan pada toko
sepatu cibaduyut lebih cepat dan akurat, sehingga pendapatan pada toko sepatu
semakin meningkat dari sebelumnya. Akan tetapi, mungkin karyawan kebingungan
dengan perubahan sistem baru, maka dari itu penulis akan menjelaskan secara rinci
dalam prosesnya sampai bisa dan semoga dengan berjalnya waktu karyawan terbisa
mengoprasikanya.
V.2 Saran
V.2.1 Saran Untuk Materi
V-1
Muhammad Ifhal Kosasih (16.10059) V-2
kita tidak memnfaatkanya, dengan perubahan sistem penugasan akan lebih rapih
dan lebih efisen dalam prosesnya dan juga akan mengangkat reputasi
Laboratorium LSIK dalam sistem.