THYNK
UNLIMITED
TUGAS
INFORMATIKA
[Link]
PAGE 1
CODING KASIR SEDERHANA
Anggota Kelompok
[Link] mulia
[Link] adzikra
[Link] zukri
[Link] rahmat izmi
[Link]
[Link] nur hakim
Tujuan
[Link] simulasi program kasir sederhana menggunakan
bahasa C++.
[Link] konsep input-output, percabangan
(if), dan format tampilan.
[Link] bagaimana program dapat membantu
kegiatan ekonomi sederhana seperti penjualan barang di t
oko.
Fungsi
Program ini berfungsi untuk menghitung total pembayaran suatu barang
yang dibeli di toko, dengan mempertimbangkan jumlah barang, harga
per barang, dan potongan diskon jika total belanja melebihi Rp100.000.
Selain itu, program juga menampilkan struk pembelian secara otomatis
agar memudahkan penjual dan pembeli melihat rincian transaksi.
Manfaat
1. Mempermudah proses transaksi karena perhitungan total
harga dan diskon dilakukan otomatis.
2. Mengurangi kesalahan perhitungan manual oleh kasir.
3. Mempercepat pelayanan pelanggan di toko.
4. Memberikan transparansi harga melalui tampilan struk
pembelian.
5. Melatih pemahaman logika pemrograman, terutama dalam
penggunaan kondisi if, operator aritmatika, dan manipulasi
tampilan dengan iomanip.
THYNK
Tipe data langsung
UNLIMITED
Tipe data string berfungsi untuk menyimpan teks
seperti nama barang yang dimasukkan oleh
TIPE DATA pengguna.
DATA DAN Tipe data int digunakan untuk menyimpan bilangan
bulat seperti jumlah barang yang dibeli.
FUNGSINYA Tipe data double digunakan untuk menyimpan angka
desimal seperti harga per barang, total harga, diskon,
dan total bayar
Tipe data tidak langsung
Tipe bool digunakan secara implisit dalam struktur
kondisi if, untuk menentukan nilai benar (true) atau
salah (false) saat memeriksa apakah total pembelian
melebihi seratus ribu.
const char[], yaitu tipe data dari string literal seperti
teks “====================================”
yang ditampilkan di layar.
ostream dan istream digunakan oleh objek cout dan
cin untuk menampilkan hasil dan menerima input dari
pengguna.
Terdapat manipulator I/O seperti setw, fixed, dan
setprecision dari pustaka <iomanip> yang berfungsi
mengatur format tampilan angka agar lebih rapi dan
presisi.
PAGE 2
DAFTAR FUNGSI
DAN
PERANYA
Variabel namaBarang bertipe string berfungsi untuk menyimpan nama barang yang
dibeli oleh pelanggan dan berperan menampilkan identitas barang pada struk
pembelian.
Variabel jumlah bertipe int berfungsi untuk menyimpan banyaknya barang yang
dibeli dan berperan penting dalam proses perhitungan total harga.
Variabel harga bertipe double berfungsi untuk menyimpan harga satuan setiap
barang, yang kemudian digunakan untuk menghitung total harga sebelum
mendapatkan potongan.
Variabel total juga bertipe double dan berfungsi untuk menyimpan hasil perkalian
antara jumlah dan harga, sehingga menunjukkan total pembelian kotor.
Variabel diskon digunakan untuk menyimpan besar potongan harga jika total
pembelian melebihi Rp100.000, dengan peran memberikan keuntungan kepada
pelanggan berupa pengurangan harga.
Variabel bayar berfungsi untuk menyimpan jumlah akhir yang harus dibayar setelah
dikurangi diskon, dan berperan sebagai hasil akhir perhitungan kasir yang akan
ditampilkan pada struk pembelian.
THYNK
UNLIMITED
STRUKTUR
DAN
KEGUNAANNYA
String int Double
string int double
Digunakan pada Digunakan pada variabel Digunakan pada variabel
variabel namaBarang. jumlah. harga, total, diskon, dan
Tipe data ini berfungsi Tipe data ini berfungsi bayar.
untuk menyimpan teks untuk menyimpan Tipe data ini berfungsi
atau kumpulan bilangan bulat, yaitu untuk menyimpan angka
karakter, seperti nama banyaknya barang yang desimal atau pecahan,
barang yang dibeli dibeli oleh pelanggan. seperti harga satuan
pelanggan. barang, total harga,
potongan harga (diskon),
dan total pembayaran
akhir setelah diskon.
cout << " PROGRAM KASIR
int main() { SEDERHANA \n";
Titik mulai eksekusi program cout <<
. "=================================
===\n\n";
#include <iostream> string namaBarang;
int jumlah; Menampilkan judul program di layar
#include <iomanip>
double harga, total, diskon = 0, bayar; dengan garis pemisah untuk tampilan
using namespace std; namaBarang → nama barang (teks) rapi.
\n artinya pindah baris.
jumlah → banyaknya barang (bilangan
Digunakan agar bisa
bulat)
memakai input/output harga → harga per barang cout << "Masukkan nama barang : ";
getline(cin, namaBarang);
standar (cin, cout) dan total → hasil jumlah × harga
mengatur tampilan angka diskon → potongan harga (awalnya 0) Menampilkan teks agar user mengisi
bayar → total setelah diskon nama barang.
(pakai setw, setprecision,
getline(cin, namaBarang) membaca satu
dll). cout << baris penuh input (termasuk spasi).
"=================================
===\n\n";
cout << "Masukkan jumlah barang : ";
cin >> jumlah;
Meminta user memasukkan harga satuan cout << Bayar" << ": Rp " << bayar << endl;
barang (dalam rupiah). "\n================================
====\n"; Mencetak isi struk dengan format rapi:
cout << " STRUK PEMBELIAN
total = jumlah * harga; \n"; left → teks rata kiri.
cout <<
Menghitung total harga sebelum diskon. "================================= setw(20) → lebar kolom 20 karakter.
===\n";
fixed dan setprecision(2) → menampilkan
// Hitung diskon Menampilkan header untuk struk angka desimal dengan 2 angka di
if (total > 100000) { pembelian. belakang koma.
diskon = total * 0.10; // diskon 10%
} Setiap baris menampilkan data: nama
cout << left << setw(20) << "Nama barang, jumlah, harga, total, diskon, dan
Jika total harga lebih dari 100.000, maka Barang" << ": " << namaBarang << endl; total bayar.
diberikan diskon 10% dari total. cout << left << setw(20) << "Jumlah
Barang" << ": " << jumlah << endl;
Kalau tidak, diskon tetap 0. cout << left << setw(20) << "Harga
Satuan" << ": Rp " << fixed << cout <<
setprecision(2) << harga << endl; "=================================
cout << left << setw(20) << "Total ===\n";
bayar = total - diskon; Harga" << ": Rp " << total << endl; cout << "Terima kasih sudah
cout << left << setw(20) << "Diskon" << berbelanja!\n";
Menghitung jumlah akhir yang harus ": Rp " << diskon << endl; cout <<
dibayar setelah dikurangi diskon. cout << left << setw(20) << "Total "=================================
===\n";
"=================================
===\n";
Menutup struk dengan ucapan terima
kasih
return 0;
}
Menandakan bahwa program selesai
dijalankan dengan sukses.
Apakah kamu mau saya tambahkan alur
proses program (flow-nya) juga biar lebih
mudah dipahami secara langkah demi
langkah?
THYNK
UNLIMITED
Kesimpulan coding kasir sederhana
KESIMPULAN
Program kasir sederhana ini Program ini juga menunjukkan
dibuat untuk membantu proses penggunaan berbagai tipe
perhitungan total belanja data langsung seperti int,
secara cepat dan akurat. double, dan string, serta tipe
Dengan memasukkan nama data tidak langsung seperti
barang, jumlah, dan harga per bool dan ostream.
barang, program dapat Keseluruhan program berjalan
menghitung total harga, secara interaktif dengan
memberikan diskon otomatis memanfaatkan input dan
jika total melebihi Rp100.000, output dari pengguna,
serta menampilkan struk sehingga mempermudah
pembelian secara rapi. proses transaksi secara digital
dan efisien
.
THYNK
UNLIMITED
THANK YOU!
Exploring the future of
computing together!
PAGE 20