Dibuat Oleh:
Anton Nugroho
13117017
Jakarta, 4 Juni
2019
Penulis
DAFTAR ISI
DAFTAR ISI..........................................................................................................................5
BAB I PENDAHULUAN.........................................................................................................6
1.1 Latar Belakang.....................................................................................................6
1.2 Rumusan Masalah...............................................................................................8
1.3 Maksud dan Tujuan.............................................................................................8
1.4 Batasan...............................................................................................................8
BAB II PEMBAHASAN..........................................................................................................9
2.1 Algoritma Flowchart...........................................................................................9
2.2 Kompleksitas Algoritma....................................................................................10
2.3 Perancangan GUI (Graphic User Interface)........................................................11
a. Header..............................................................................................................11
b. Deklarasi...........................................................................................................11
c. Inputan Barang.................................................................................................11
d. Kembalian.........................................................................................................12
e. Hutang..............................................................................................................12
f. Perulangan........................................................................................................13
2.4 Source Code dan Screenshot............................................................................13
BAB III KESIMPULAN.........................................................................................................17
3.1 Kesimpulan.......................................................................................................17
3.2 Saran.................................................................................................................17
DAFTAR PUSTAKA..............................................................................................................18
BAB I
PENDAHULUAN
1.1 Latar Belakang
Kasir adalah seseorang yang bisa mengoperasikan seperangkat komputer
yang di tujukan untuk menunjang sebuah transaksi penjualan. ada istilah kasir dan
ada juga istilah kassa keduanya mempunyai perbedaan dari pungsionalnya kalo
kasir itu adalah pengguna / user, sedangkan kassa adalah tempatnya.
Profesi kasir adalah seseorang yang pekerjaannya menerima uang
pembayaran saat pembelian produk barang atau jasa dan melakukan pengembalian
uang sisa pembayaran, sekaligus menyerahkan produk barang atau jasa kepada
pelanggan (customer) di loket-loket kasir di suatu toko, super market, mini
market, hotel, mall, restoran, rumah sakit, ataupun departement store. Selain itu,
tugas kasir juga melakukan penghitungan jumlah total penjualan per hari, per
minggu, ataupun per bulan serta mengenali barang yang paling laris terjual.
Dengan bantuan alat berupa mesin Cash Register (CR) standar, maka
jumlah konsumen yang berbelanja setiap harinya dapat diketahui. Oleh sebab itu,
seorang kasir harus dapat mengoperasikan dan merawat mesin CR dengan benar
untuk menunjang tugas-tugas pekerjaannya dalam menerima pembayaran atas
pembelian, pengembalian uang sisa, meneliti keaslian mata uang, dan mencatat
barang yang terjual.
Alat Cash Register dibuat dari sebuah bahasa pemrograman atau sering
diistilahkan juga dengan bahasa komputer yaitu adalah teknik komando/instruksi
untuk memerintahkan komputer. Dan untuk mendefinisikan program komputer ini
memungkinkan seorang programmer dapat menentukan secara persis data mana
yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan,
dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.
Terlepas dari hal tersebut, Ada banyak sekali Bahasa pemrograman dalam
kehidupan sehari-hari salah satunya adalah Bahasa C. Bahasa pemrograman
C adalah sebuah bahasa pemrograman komputer yang bisa digunakan untuk
membuat berbagai aplikasi (general-purpose programming language), mulai dari
sistem operasi (seperti Windows atau Linux), antivirus, software pengolah gambar
(image processing), hingga compiler untuk bahasa pemrograman, dimana C
banyak digunakan untuk membuat bahasa pemrograman lain yang salah satunya
adalah PHP.
Meskipun termasuk general-purpose programming language, yakni bahasa
pemrograman yang bisa membuat berbagai aplikasi, bahasa pemrograman C
paling cocok merancang aplikasi yang berhubungan langsung dengan Sistem
Operasi dan hardware. Ini tidak terlepas dari tujuan awal bahasa C dikembangkan.
1.2 Rumusan Masalah
Dalam penulisan makalah kali ini, penulis menyusun masalah yang akan
diangkat ke dalam bab pembahasan:
1. Bagaimana isi program C pada sebuah cash register berjalan?
2. Bagaimana alat Cash Register dapat mendata setiap daftar belanja?
3. Bagaimana struktur program pada cash register?
4. apa saja kondisi-kondisi yang terjadi pada saat program berjalan?
1.4 Batasan
Terdapat beberapa batasan pada penulisan kali ini terutama:
1. Mengenai proses Cash Register dalam mendata jumlah belanjaan dan
perhitungan pembayaran pada kasir
2. Program yang saya jalankan pada program Cash Register
Menggunakan Bahasa C
3. Proses hasil Executable pada program Cash Register Menggunakan
Compiler MinGW.
4. Alat Untuk membuat Source Code menggunakan program Code||Block
dan DevC++.
BAB II
PEMBAHASAN
2.1 Algoritma Flowchart
b. Deklarasi
Digunakan untuk mendeklarasikan sebuah nilai integer atau
variable
c. Inputan Barang
Digunakan untuk menginputkan jumlah barang, nama barang harga
barang, total barang dan, total harga.
e. Hutang
Jika dalam proses pembayaran kurang dari harga total maka ada
tagihan yang belum terbayarkan
Else
{
hutang=-1*kembalian;
printf("\t\tTotal harga\t: Rp. %i\n", total);
printf("\t\tPembayaran\t: Rp. %i\n", pembayaran);
printf("\t\tJumlah Pembayaran Yang Belum Lunas\t: Rp. %i\n", hutang);
}
f. Perulangan
Kondisi ini untuk menambahkan barang yang belum terdaftar atau
mengulangi program berjalan diawal kembali
printf("\nApakah Masih Ada Pelanggan Yang Mengantri? (y/t): ");
scanf("%s", &ulang);
if(strcmp(ulang,"y")==0||strcmp(ulang,"Y")==0)
{
goto awal;
}
else if(strcmp(ulang,"t")==0||strcmp(ulang,"T")==0)
{
printf("\t\t\t Program ini akan ditutup...\n");
}
else
{
printf("\t\t\t Masukkan pilihan yang benar...\n");
goto pilih; }
2.4 Source Code dan Screenshot
#include <stdio.h>
#include <string.h>
#include <math.h>
awal:
printf("\t\t Jumlah barang\t\t: ");
scanf("%i",&barang);
for(customer=1; customer<=barang; customer++)
{
printf("\t\t Nama barang ke-%i\t: ",customer);
scanf("%s", &nama[customer]);
printf("\t\t Harga per barang\t: Rp. ");
scanf("%i",&harga[customer]);
printf("\t\t Jumlah barang\t\t: ");
scanf("%i", &jumlah[customer]);
printf("\n");
}
for(customer=1; customer<=barang; customer++)
{
totalharga[customer]=jumlah[customer]*harga[customer];
total=total+totalharga[customer];
}
printf("\t\t Total harga \t\t: Rp. %i\n", total);
printf("\t\t Pembayaran\t\t: Rp. ");
scanf("%i", &pembayaran);
kembalian=pembayaran-total;
printf("\t\t=========================================\n");
for(customer=1; customer<=barang; customer++)
{
printf("\t\t %i. %i buah %s (@ Rp. %i)\t: Rp. %i\n", customer,
jumlah[customer], nama[customer], harga[customer],
totalharga[customer]);
}
if(pembayaran>=total)
{
printf("\t\t Total harga\t\t: Rp. %i\n", total);
printf("\t\t Pembayaran\t\t: Rp. %i\n", pembayaran);
printf("\t\t Kembalian\t\t: Rp. %i\n", kembalian);
}
else
{
hutang=-1*kembalian;
printf("\t\tTotal harga\t: Rp. %i\n", total);
printf("\t\tPembayaran\t: Rp. %i\n", pembayaran);
printf("\t\tJumlah Pembayaran Yang Belum Lunas\t: Rp. %i\n",
hutang);
}
pilih:
printf("\nApakah Masih Ada Pelanggan Yang Mengantri? (y/t): ");
scanf("%s", &ulang);
if(strcmp(ulang,"y")==0||strcmp(ulang,"Y")==0)
{
goto awal;
}
else if(strcmp(ulang,"t")==0||strcmp(ulang,"T")==0)
{
printf("\t\t\t Program ini akan ditutup...\n");
}
else
{
printf("\t\t\t Masukkan pilihan yang benar...\n");
goto pilih; }
return 0;
}
BAB III
KESIMPULAN
3.1 Kesimpulan
Dengan dibentuk program cash register, sekarang ini banyak sekali
pekerjaan kasir yang dapat terbantu dikarenakan lebih efisien dan dapat
melakukan pendaftaran setiap pebelanjaan dengan mudah dan dalam
mampu menyimpan data dalam jumlah banyak dan dengan cash
register dapat menentukan data-data yang akan dioperasikan seperti
saat mendaftarkan jumlah barang, nama barang, hingga
mengoperasikan pembayaran dan pemasukkan keuangan setiap
customer yang berbelanja.
Tetapi, kembali lagi pada kenyataan bahwa setiap program
mempunyai struktur dan bahasa pemograman yang berbeda
dikarenakan setiap komputer atau compiler yang digunakan berbeda
sehingga bahasa mesin sehingga menyebabkan waktu operasi yang
berbeda pula tetapi tak menutup kemungkinan bahwa setiap design
yang berbeda akan menghasilkan struktur yang sama dalam bentuk
source yang berbeda
3.2 Saran
Dalam Pengerjaan Source Code Sebaiknya diperhatikan juga setiap
kondisi dikarenakan kesalahan input dapat mengakibatkan kesalahan
logika atau runtime dan dari source code diatas dapat divariasikan
kembali agar dapat digunakan sesuai kebutuhan
DAFTAR PUSTAKA
Berliana, P. (2017, November 8). Program Penghitung Transaksi Kasir. Retrieved from
http://www.filmmaking.ga: http://www.filmmaking.ga/2016/11/program-kasir-
sederhana-menggunakan.html
Bintang, L. E. (2014, Juni 10). MAKALAH RESPON SOSIAL "PROFESI KASIR ". Retrieved
from https://www.academia.edu:
https://www.academia.edu/9664443/MAKALAH_RESPON_SOSIAL_PROFESI_KAS
IR_
Firmansyah, I. (2019, Mei 17). Kompleksitas Algoritma. Retrieved from
https://www.academia.edu:
https://www.academia.edu/28994996/Kompleksitas_Algoritma