Anda di halaman 1dari 12

PAPER

PRAKTIKUM ALGORITMA & STRUKTUR DATA


Untuk Memenuhi Syarat Ujian Akhir Semester Genap 2018/2019
Dosen : Sabar Rudiarto, S.Kom., M.Kom.

PROGRAM TOKO SABUN MANDI


“”

Adi primanto
41518010115

BIDANG ILMU TEKNIK INFORMATIKA

UNIVERSITAS MERCU BUANA

JULI 2019
KATA PENGANTAR
Puji syukur kehadirat Allah SWT, karna atas rakhmat
dan hidayah-Nya kami dapat menyelesaikan tugas mata
kuliah Praktikum Algoritma dengan tepat waktu.

Pada makalah ini kami mencoba membuat program


penjualan sabun pada toko Sabun mandi menggunakan dev
C++ yang materinya diambil dari materi perkuliahan yang
telah disampaikan oleh dosen.
Kami menyadari paper ini masih jauh dari sempurna.
Untuk itu kritik dan saran yang bersifat membangun
sangat kami harapkan demi perbaikan kami kedepannya.
DAFTAR ISI

Halaman Sampul ................................................................................................... i


Kata Pengantar .................................................................................................... ii
Daftar Isi .............................................................................................................. iii
BAB I Pendahuluan
1.1 Latar Belakang ............................................................................................. 1
1.2 Tujuan ...................................................................................................... 1
BAB II Pembahasan
2.1 Program yang Dibuat .................................................................................... 2
2.2 Algoritma yang Digunakan ........................................................................ 3
2.3 Program Menggunakan dev C++ ......................................................... 3
2.4 Analisa Program ........................................................................................ 8
BAB III Penutup
3.1 Kesimpulan ............................................................................................. 11
3.2 Lampiran ................................................................................................. 11
BAB I
PENDAHULUAN

1. Latar Belakang
Pada zaman sekarang segala aktivitas manusia dapat dilakukan dengan mudah dengan
adanya teknologi informasi. Salah satunya pemrograman komputer dapat mempermudah
kegiatan penjualan produk. Dengan program-program yang dibuat, para penjual tidak perlu
lagi menulis nota secara manual. Program secara otomatis akan menghitung jumlah
penjualan, menyimpan data penjualan dan mencetaknya dalam bentuk struk penjualan.
Pada makalah ini saya akan mencoba membuat program penjualan sederhana pada toko
sabun dengan menggunakan dev C++.

2. Tujuan
Tujuan pembuatan makalah ini adalah :
1. Untuk memenuhi nilai tugas Mata Kuliah Struktur Data pada semester dua
2. Menerapkan materi mata kuliah yang berkaitan dengan pemrograman C++
BAB II
PEMBAHASAN

2.1 Program yang Dibuat


Program yang akan kami buat mengambil contoh transaksi penjualan pada toko sabun mandi.
Dimana permasalahannya diuraikan sebagai berikut :
1. Jika jenis sabun yang dijual beserta masing-masing harganya ditentukan berdasarkan
kode berikut :
a. Kode Sabun 1
 Aroma mawar
 Aroma melati
 Aroma lemon
b. Kode Sabun 2

 Aroma mawar
 Aroma melati
 Aroma lemon

2. Terdapat pilihan menu Input Data Transaksi, Pendaftaran Member, dan Keluar
3. Diskon 10% diberikan jika pembeli merupakan member toko
4. Grand bayar = Total pembelian – Diskon
5. Uang kembali = Uang bayar – Grand bayar

2. Algoritma yang Digunakan


Secara pseudocode (bahasa semu), algoritma pada saat penjualan sabun dapat
dijelaskan sebagai berikut :
1. Pembeli datang ke toko dan memilih sabun yang diinginkan
2. Kasir menginput pilihan menu Input Data Pembelian
3. Kasir menginput sabun yang dibeli berdasarkan kode yang sudah ditentukan pada
program C++ yang sudah dibuat
4. Program akan secara otomatis menghitung jumlah pembelian sabun
5. Diskon akan diberikan jika pembeli merupakan member toko
6. Uang yang harus dibayarkan dihitung berdasarkan jumlah beli dikurangi diskon yang
diberikan
7. Pembeli memberikan uang untuk pembayaran
8. Uang kembali dihitung berdasarkan uang bayar dikurangi jumlah yang harus dibayar
9. Struk dicetak oleh kasir
10. Kasir menyerahkan sabun, struk dan uang kembali
11.Pendaftaran member di kasir dapat dilakukan jika pembeli pernah membeli sebanyak 7 kali atau
lebih (ditunjukkan dengan struk pembelian)
12.Kasir menginput pilihan menu Registrasi Member apabila ada pendaftaran member, lalu mengisi
data yang diperlukan
13.Jika kasir batal menjalankan program, maka dapat memilih pilihan menu Keluar untuk keluar dari
program

2.3 Program
#include<conio.h>
#include<iostream>

using namespace std;

main()
{
//variable
char ko_mrk,nama,jen_sa;
int ko_arm,jumbel,disc;
float tot,hrg,tot_bay,u_bay,u_kem;
string merk,aroma;

//tampilan awal
cout<<" Toko sabun mandi "<<endl;
cout<<" jln.kapuk barat bersatu no.08900090809 "<<endl;
cout<<"-----------------------------------------------------"<<endl;
cout<<endl;

cout<<" Pilihan Produk "<<endl;


cout<<"------------------------------"<<endl;
cout<<" 1. give "<<endl;
cout<<" 1. aroma melati "<<endl;
cout<<" 2. aroma mawar "<<endl;
cout<<" 3. aroma lemon "<<endl;
cout<<" 2. adove "<<endl;
cout<<" 1. aroma melati "<<endl;
cout<<" 2. aroma mawar "<<endl;
cout<<" 3. aroma lemon "<<endl;

//inputpemograman
cout<<"MASUKAN KODE MERK SABUN [A..B]";cin>>ko_mrk;
cout<<"MASUKAN KODE AROMA [1...3]";cin>>ko_arm;

switch(ko_mrk)
{
case '1':
merk="give";
if (ko_mrk=='a')
{
aroma="aroma melati";
hrg=5500;
}
else if (ko_mrk=='b')
{
aroma="aroma mawar";
hrg=8500;
}
else (ko_mrk=='c');
{
aroma="aroma lemon";
hrg=4000;
}
case '2':
merk="adove";
if (ko_arm=='a')
{
aroma="aroma melati";
hrg=6000;
}
else if (ko_arm=='b')
{
aroma="aroma mawar";
hrg=8000;
}
else (ko_arm=='c');
{
aroma="aroma lemon";
hrg=9000;
}
break;

}
}
//output//
cout<<"nama kasir ="<<nama<<endl;
cout<<"sabun yang dipilih adalah "<<merk<<endl;
cout<<"aroma sabun yang dipilih adalah ="<<aroma<<endl;
cout<<"harga adalah"<<hrg<<endl;
cout<<endl;

//input jumblah beli dan total//


cout<<"masukan jumlah beli";cin>>jumbel;
tot=jumbel*hrg;
cout<<"total harga adalah"<<tot<<endl;
cout<<"discont";cin>>disc;

//input uang bayar dan output uang kembali//


cout<<"masukan uang pembayaran";cin>>u_bay;
cout<<"uang kembali";cin>>u_kem;
u_kem=u_bay-tot;
cout<<endl;
cout<<"------------terima kasih-------------"<<endl;
getch();
2.4 Analisa Program
Program dibuat berdasarkan analisa sebagai berikut :

 Judul dan garis menggunakan fungsi (function) untuk mengurangi penulisan program yang
berulang, sehingga program menjadi lebih terstruktur dan mudah dipahami

cout<<" Toko sabun mandi "<<endl;


cout<<" jln.kapuk barat bersatu no.08900090809 "<<endl;
cout<<"-----------------------------------------------------"<<endl;
cout<<endl;

 Type data yang digunakan adalah tipe data sederhana, baik itu data tunggal maupun majemuk.
Terdiri dari type data :

- Integer = Untuk bilangan bulat


- Long = Untuk bilangan bulat namun memiliki jangkauan nilai yang lebih besar
- Char = Untuk karakter
- String = Untuk memanipulasi data teks. Ditentukan pula batasan panjang karakter

Data-data yang memiliki type data berbeda dikelompokan menggunakan fungsi struct
sabun[a].

-Clrscr() digunakan untuk membersihkan layar/memulai layar baru


-Totbel=0 menunjukkan nilai awal dari variabel total beli
-Judul() digunakan untuk memanggil fungsi judul yang telah di buat di awal
program
-Menggunakan perintah goto pada pilihan menu, untuk mengarahkan
eksekusi program ke pernyataan yang diawali dengan suatu label. Label
adalah suatu pengenalan yang diikuti dengan tanda titik dua
-Input data menggunakan perintah looping/perulangan (for) yang banyaknya
perulangan tergantung jumlah data yang akan diinputkan
Menggunakan operator penambah dan pengurang, yaitu operator ++ /
penambahan pada variabel a

-Memilih jenis ssbunberdasarkan kodenya, menggunakan nested if atau if di


dalam if
Menggunakan fungsi operasi string STRCMP (membandingkan) dan STRCPY
(menyaling nilai string)

-Menggunakan operasi logika/boolean or || (atau).


Menggunakan perintah goto dimana labelnya sudah ditentukan

-Struktur data yang digunakan adalah struktur data sederhana, yaitu


menggunakan array dimensi satu. Variabel-variabel yang ditampilkan adalah
yang berada dalam struct susu

-Menggunakan operasi logika/boolean or || (atau). Contohnya pada saat


input data lagi atau tidakMenggunakan operator relasi sama dengan bukan
assignment (==) yang fungsinya bukan untuk memberi nilai)

-Menggunakan operator relasi sama dengan bukan assignment (==) yang


fungsinya bukan untuk memberi nilai)
BAB III
PENUTUP

1. Kesimpulan
Pada contoh program penjualan susu diatas, dapat menggunakan berbagai jenis fungsi dan
operasi. Semuanya digunakan untuk mempermudah pembuatan program. Meskipun program
masih sederhana namun program tersebut sudah menerapkan beberapa materi yang berkaitan
dengan praktikum Borland C++.

2. Lampiran
Berikut ini adalah layar input maupun output saat program dijalankan :

LAYAR INPUT PILIHAN MENU


LAYAR INPUT DATA PEMBELIAN

Anda mungkin juga menyukai