Anda di halaman 1dari 16

LAPORAN TUGAS BESAR

MATA KULIAH ALGORITMA


PROGRAM KASIR TOKO UNTUNG SELALU

Disusun Oleh :
Nama : Riyanti (11210000)

Prodi : Teknik Informatika B 2018

PROGRAM STUDI INFORMATIKA


UNIVERSITAS SERANG RAYA
2020
KATA PENGANTAR

Puji syukur Penulis panjatkan kepada Tuhan Yang Maha Esa atas berkat dan rahmatnya
penyusunan laporan tugas besar “Algoritma dan Pemrograman” dapat diselesaikan dengan baik.
Penulis menyadari bahwa dalam proses penulisan laporan praktikum ini banyak mengalami
kendala, namun kendala-kendala tersebut dapat diatasi.
Laporan tugas besar ini dibuat dalam rangka memenuhi tugas akhir algoritma dan
memahami algoritma dan pemrograman khususnya Penulis selaku mahasiswa informatika.
Penulis menyadari betul sepenuhnya bahwa Laporan tugas besar ini masih jauh dari
sempurna. Oleh karena itu, dengan segala kerendahan hati Penulis berharap saran dan kritik demi
perbaikan-perbaikan lebih lanjut. Penulis berharap semoga Laporan ini dapat memberikan
manfaat bagi pembaca.

Penulis
DAFTAR ISI

KATA PENGANTAR

DAFTAR ISI....................................................................................................................

BAB I PENDAHULUAN

1.1 Latar Belakang...........................................................................................

1.2 Tujuan........................................................................................................

1.3 Batasan Masalah........................................................................................

BAB II LANDASAN TEORI

2.1 Landasan Teori...........................................................................................

BAB III PEMBAHASAN

3.1 Algoritma dan Pseudo Code......................................................................

3.2 Source Code...............................................................................................

3.4 Analisa Program........................................................................................

BAB IV PENUTUP

4.1 Kesimpulan................................................................................................................

4.2 Saran..........................................................................................................................

DAFTAR PUSTAKA......................................................................................................
BAB I

PENDAHULUAN

1.1. Latar Belakang

Seiring dengan kemajuan dan perkembangan zaman di era globalisasi ini, manusia
dituntut mengikuti perkembangan ilmu pengetahuan dan teknologi. Semakin banyaknya
perangkat lunak (Software), dan semakin meningkatnya kecanggihan perangkat keras
(Hardware), maka perangkat komputer sebagai alat bantu menjadi semakin berperan dalam
menyelesaikan suatu pekerjaan. Tersedianya bahasa-bahasa pemograman komputer (C++,
Pascal, Basic, dan lain-lain) telah mendorong para ahli komputer untuk merancang sebuah
program yang dapat dipergunakan sebagai alat bantu dalam menyelesaikan sebuah pekerjaan
dalam bidang tertentu, seperti mesin kasir pada sebuah toko. Dimana mesin kasir
mempermudah penjual dalam melakukan proses pembayaran.

Perhitungan pembayaran kasir ini memerlukan sebuah perhitungan yang lumayan


rumit. Borland C++ merupakan salah satu software komputer yang populer dalam bidang
pemograman dengan menggunakan bahasa C++. Software ini mempunyai beberapa keunggulan
diantaranya mudah dalam pemakaian dan terdapat pesan jika adalah salah satu perintah yang
salah, dan langsung menuntun kita kepada perintah yang salah tersebut. Alasan dipilihnya
aplikasi Borland C++ untuk pembuatan program ini dikarenakan bahasa pemograman yang
digunakan bukanlah bahasa pemograman yang baru. Selain itu Borland C++ telah banyak
digunakan oleh pengguna komputer saat ini.

1.2 Tujuan

Tujuan dari pembuatan Program Kasir ini adalah

1.2.1 Mempercepat proses perhitungan pembayaran dan pembelian.

1.2.2 Mempermudah kasir untuk melakukan input pada barang yang dibeli.

1.2.3 Memberi kenyamanan pada pemilik toko akan kasir, karena sudah terlebih dahulu
diharuskan memasukkan nama operator.

1.2.4 Membuat customer nyaman akan rincian yang cepat dan tepat.
1.3 Batasan Masalah

Batasan-batasan permasalahan dari solusi yang diambil

1.3.1 Program Kasir Toko Untung Selalu ini hanya dapat dijalankan melalui Aplikasi
Borland C++ saja. Sementara di aplikasi Turbo C++ tidak dapat dijalankan.

1.3.2 Program Kasir Toko Untung Selalu ini belum bisa mengeluarkan struk pembelian
karena keterbatasan pembuat program.
BAB II
LANDASAN TEORI

Pada Program Kasir Toko Untung Selalu akan dipakai beberapa metode:

2.1 Percabangan :

2.1.1 If-Else digunakan jika kondisi yang diperiksa dinilai benar terpenuhi maka
pernyataan pertama yang dilaksanakan, jika kondisi yang diperiksa bernilai
salah maka pernyataan yang kedua yang dilaksanakan. Begitu seterusnya.

2.1.1.1 Syntax umum If


(kondisi) a

pernyataan 1;
else
pernyataan 2;

2.1.2 Switch-Case digunakan untuk penyeleksian kondisi dengan kemungkinan yang


terjadi cukup banyak.

2.1.2.1 Syntax Umum

Switch (ekspresi)

case: konstanta 1;
pernyataan 1;

break;

case: konstanta 1;
pernyataan 1; break;
default:

pernyataanlain;

}
2.2 Fungsi digunakan untuk memerintah program yang dikelompokkan menjadi satu,
letaknya terpisah dari program yang menggunakan fungsi tersebut. Memiliki nama
tertentu yang unik dan digunakan untuk mengerjakan suatu tujuan tertentu.

2.2.1 Fungsi Int

Merupakan Fungsi yang memiliki nilai balik dengan statement „return‟.


2.2.2 Fungsi Void

Merupakan fungsi yang tidak memiliki nilai balik.

2.3 Perulangan Do-while digunakan untuk mengulang program yang terdapat pada do
dan while.

2.3.1 Syntax umum:

do

pernyataan;

while (kondisi);

2.4 Penggunaan Array digunakan untuk menyimpan sekelompok data sejenis yang
disimpan ke dalam variabel dengan nama yang sama, dengan memberi indeks
pada variabel untuk membedakan antara yang satu dengan yang lain.
BAB III

PEMBAHASAN

3.1 Algoritma

3.1.1 Start Program

3.1.2 Output Tampilan Awal Program

3.1.3 Masukkan Nama Operator

3.1.4 Input Kasir yang dipakai

3.1.5 Output Tanggal dan Nama Toko

3.1.6 Input Nama Barang, Harga sebelum didiskon dan Jumlah barang yang

dibeli

3.1.7 Output Total Harga sebelum didiskon

3.1.8 Jika Pembelian <25000 maka diskon 0%

3.1.9 Jika Pembelian >=25000 sampai <=50000 maka diskon 1%

3.1.10 Jika Pembelian >50000 sampai <=75000 maka diskon 2%

3.1.11 Jika Pembelian >75000 sampai <=100000 maka diskon 3%

3.1.12 Jika Pembelian >100000 maka diskon 4%

3.1.13 Output Diskon=0 jika diskon 0%, Diskon=1 jika diskon1%, Diskon=2 jika
diskon 2%, Diskon=3 jika diskon 3%, Diskon=4 jika diskon 4%

3.1.14 Output potongan harga

3.1.15 Output Total Harga

3.1.16 Input Uang bayar

3.1.17 Output Uang kembali

3.1.18 Output pilihan kembali ke awal program Y/N

3.1.19 Input “y” untuk kembali ke awal program dan “n” untuk mengakhiri program

3.1.20 Jika pilih y akan kembali ke program awal


3.1.21 Jika pilih n akan mengakhiri program

3.1.22 Output Tabel Pembelian (Nama Barang, Total Harga, Jumlah Barang)

3.1.23 Output Terima Kasih

3.1.24 Program Selesai.

3.2 Source Code

#include<iostream.h>
#include<vcl.h>
#include<conio.h>
#include<time.h>
#include<windows.h>

char namakasir[50];
int main()
{
system("cls");
gotoxy(20,5);
cout<<" Masukkan Nama Operator : ";
cin.getline(namakasir,500);
system("cls");
system("color 50");

int Kembalian(int Futerima, int Fhargatotal);


void Garis(int N);
int kode,JB,KB;
long harga,diskon,sbldiskon,hargatotal,uterima;
char nb[25],y,date[9],nama[20];
do {
cout<<""<<endl;
Garis(80);
cout<<"Nama Operator\t\t\t: "<<namakasir<<endl;
cout<<"Masukkan Kasir [1/2/3/4] \t: ";cin.getline(nama,20);
{_strdate(date);
cout<<"Tanggal\t\t\t\t: "<<date<< endl;
}
cout<<""<<endl; cout<<""<<endl;
Garis(80);
cout<<"\t\t||_________________________________________________||
"<<endl;
cout<<"\t\t||=================================================||
"<<endl;
cout<<"\t\t|| -TOKO UNTUNG SELALU-
||"<<endl;
cout<<"\t\t||=================================================||
"<<endl;
cout<<"\t\t||-------------------------------------------------
||"<<endl;
Garis(80);
cout<<"Nama Barang :";cin.getline(nb,25);
cout<<"\n";
cout<<"Harga : Rp. ";cin>>harga;
cout<<"\n";
cout<<"Jumlah Barang : ";cin>>JB;
cout<<"\n";

sbldiskon=JB*harga;
cout<<"Total sebelum diskon : Rp.
"<<sbldiskon<<endl;
Garis(52);

if ((sbldiskon>=25000)&&(sbldiskon<=50000)) kode=1;
else if ((sbldiskon>50000)&&(sbldiskon<=75000))
kode=2; else if ((sbldiskon>75000)
&&(sbldiskon<=100000)) { kode=3;}
else if (sbldiskon>100000)
{ kode=4;
}
switch(kode)
{ case 1: diskon=sbldiskon*1/100; break;
case 2: diskon=sbldiskon*2/100; break;
case 3: diskon=sbldiskon*3/100; break;
case 4: diskon=sbldiskon*4/100;
break; default : diskon=0;
}
Garis(52);

cout<<"Diskon\t\t: "<<kode<<"%"<<endl;
cout<<"Potongan Harga\t: Rp. "<<diskon<<endl;
hargatotal=sbldiskon-diskon;
cout<<"Harga Total\t: Rp.
"<<hargatotal<<endl; Garis(52);
cout<<"Uang diterima\t: Rp. ";cin>>uterima;
KB=Kembalian(uterima,hargatotal);
cout<<"Kembalian \t: Rp. "<<KB;
cout<<"\n";
Garis(52);
cout<<"\n\n";
cout<<"\nApakah Anda Ingin Mengulang??? [Y/N] ";
cin>>y; cout<<"\n\n\n";
} while(y=='y'||y=='Y'); cout<<" "<<endl;

cout<<"|"<<" "<<nb<<" |"<<""<<"Rp. "<<hargatotal<<"


|"<<""<<JB<<" "<<" "<<" |"<<endl;
cout<<"|______________________________________________|"<<endl;
cout<<"\n\n\n";

cout<<"\t\t\t-T E R I M A K A S I H-"<<endl;
Garis(80);
getch();
}
void Garis(int N)
{ int i;
for (i=1; i<=N; i++)
cout<<'_';
cout<<'\n';
}
int Kembalian(int Futerima, int Fhargatotal)
{
int FKembalian=Futerima-Fhargatotal; return(FKembalian);
}

3.3 Analisis Program

3.3.1 Masukkan Nama Operator

3.3.2 Lalu muncul tampilan seperti berikut;


3.3.3 Pada tampilan ketiga ini kita harus memasukkan kasir yang digunakan, kemudian akan
muncul nama toko. Dan setelah itu kita harus memasukkan Nama Barang yang dibeli dan
jumlah item yang dibeli, kemudian dengan otomatis harga barang akan dikalikan dengan
jumlah item. Kemudian akan muncul dengan otomatis diskon barang, potongan harga dan
harga total sebelum didiskon. Kemudian kita harus memasukkan jumlah uang yang
dibayarkan oleh customer, kemudian dengan otomatis program juga akan menampilkan
kembalian uang yang harus dikembalikan ke customer.
3.3.4 Pada tampilan selanjutnya jika kita memilih “Y” maka program akan mengulang
inputan seperti pada gambar yang ke 2 yaitu memulai program baru seperti awal lagi
namun bila di program tersebut di inputkan “N” akan menampilkan output tabel
pembelian customer. Seperti gambar dibawah ini.
BAB IV
PENUTUP

4.1 Kesimpulan

Dengan adanya program yang telah dibuat oleh penulis, maka dapat diambil kesimpulan,
yaitu;

4.1.1 Operator kasir akan lebih mudah dalam menjalankan proses pembayaran disebuah
toko. Karena operator tersebut hanya tinggal memasukkan Nama Barang dan
jumlah barang dan harga total bisa langsung dikeluarkan. Demikian juga dalam
proses pengembalian uang customer. Operator hanya tinggal memasukkan
nominal yang dibayarkan oleh customer dan uang kembalian langsung dapat
ditampilkan.

4.1.2 Waktu yang terpakai dalam proses pembayaran menjadi jauh lebih efisien.

4.2 Saran

Program yang dibuat oleh penulis masih dapat dikembangkan menjadi lebih besar,
karenapenulis menyadari bahwa program yang dibuat masih terdapat banyak kekurangan.
Beberapa saran yang dapat penulis sampaikan diantaranya:

4.2.1 Jenis Barang yang dijual dapat ditambah menjadi lebih banyak.

4.2.2 Penginputan Barang pembelian ini bisa lebih banyak

4.2.3 Program dapat ditambahkan berlangganan untuk pelanggan setia

4.2.4 Program ini dapat didesain dengan tampilan yang lebih baik dan lebih menarik
lagi.
DAFTAR PUSTAKA

Hartono, Jogiyanto (1992). Konsep Dasar Pemograman Bahasa C. Yogyakarta: Penerbit Andi
Offset.

Tim Algoritma&Pemograman (2011).Modul Praktikum Algoritma dan Pemograman. Malang:


Laboratorium RPL &Pemograman.

Anda mungkin juga menyukai