Disusun Oleh :
Nama : Riyanti (11210000)
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.2 Tujuan........................................................................................................
BAB IV PENUTUP
4.1 Kesimpulan................................................................................................................
4.2 Saran..........................................................................................................................
DAFTAR PUSTAKA......................................................................................................
BAB I
PENDAHULUAN
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.
1.2 Tujuan
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
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.
pernyataan 1;
else
pernyataan 2;
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.3 Perulangan Do-while digunakan untuk mengulang program yang terdapat pada do
dan while.
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.6 Input Nama Barang, Harga sebelum didiskon dan Jumlah barang yang
dibeli
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.19 Input “y” untuk kembali ke awal program dan “n” untuk mengakhiri program
3.1.22 Output Tabel Pembelian (Nama Barang, Total Harga, Jumlah Barang)
#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");
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<<"\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);
}
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.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.