0% menganggap dokumen ini bermanfaat (0 suara)
18 tayangan2 halaman

Proyek Kasir Pintar dengan Python

Proyek ini bertujuan untuk membuat Program Kasir Sederhana menggunakan Python bagi Toko Maju Jalan, yang mencakup input barang, perhitungan total, dan penerapan diskon otomatis. Fitur wajib termasuk perulangan untuk input barang, logika diskon berdasarkan total belanja, serta output struk yang jelas. Tantangan tambahan meliputi menampilkan rincian barang dan validasi input harga agar tidak negatif.
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
18 tayangan2 halaman

Proyek Kasir Pintar dengan Python

Proyek ini bertujuan untuk membuat Program Kasir Sederhana menggunakan Python bagi Toko Maju Jalan, yang mencakup input barang, perhitungan total, dan penerapan diskon otomatis. Fitur wajib termasuk perulangan untuk input barang, logika diskon berdasarkan total belanja, serta output struk yang jelas. Tantangan tambahan meliputi menampilkan rincian barang dan validasi input harga agar tidak negatif.
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Tugas Proyek Pemrograman Dasar:

"Kasir Pintar UMKM"


Target: Siswa Kelas 10

Mata Pelajaran: Informatika / Ilmu Komputer

Topik: Algoritma, Variabel, Percabangan (If/Else), dan Perulangan (Looping)

Bahasa: Python

1. Skenario Masalah
Sebuah toko kelontong kecil bernama "Toko Maju Jalan" ingin memodernisasi sistem
pembayarannya. Selama ini mereka menghitung manual menggunakan kalkulator. Pemilik toko
meminta bantuanmu untuk membuatkan Program Kasir Sederhana menggunakan Python.

Program ini harus bisa menerima input barang belanjaan pelanggan, menghitung total,
memberikan diskon otomatis, dan mencetak struk sederhana.

2. Fitur Wajib (Requirements)


Program kamu harus memiliki fitur-fitur berikut:
1.​ Input Data: * Meminta input Nama Barang.
○​ Meminta input Harga Barang.
○​ Meminta input Jumlah Barang.
2.​ Perulangan (Loop):
○​ Program harus bisa memasukkan lebih dari satu jenis barang.
○​ Setelah input satu barang selesai, tanya user: "Apakah ada barang lain? (ya/tidak)".
Jika "ya", ulangi input. Jika "tidak", lanjut ke pembayaran.
3.​ Logika Diskon (Branching):
○​ Jika total belanja di atas Rp 100.000, berikan diskon 10%.
○​ Jika total belanja di atas Rp 50.000 (tapi di bawah 100rb), berikan diskon 5%.
○​ Selain itu, tidak ada diskon.
4.​ Output (Struk):
○​ Tampilkan Total Harga Asli.
○​ Tampilkan Potongan Diskon (dalam Rupiah).
○​ Tampilkan Total Bayar Akhir.

3. Tantangan Tambahan (Nilai Plus)


Jika kamu sudah menyelesaikan fitur wajib, coba tambahkan fitur ini:
●​ Tampilkan daftar rincian barang yang dibeli di akhir (menggunakan List/Array).
●​ Validasi input agar harga tidak boleh negatif.

4. Rubrik Penilaian
Kriteria Deskripsi Poin

Fungsionalitas Program berjalan tanpa 40


error (bug) dan sesuai fitur
wajib.

Logika Diskon Perhitungan diskon 20


(If/Elif/Else) tepat sesuai
aturan.

Perulangan Loop while berjalan lancar 20


untuk input banyak barang.

Kerapian Kode Penamaan variabel jelas 10


(misal: harga_barang,
bukan a atau x) dan ada
komentar.

Output/UI Tampilan output (print) rapi 10


dan mudah dibaca user.

Total 100

5. Cara Mengerjakan
1.​ Buka Code Editor (VS Code, Thonny, atau Replit).
2.​ Buat file baru bernama tugas_kasir_nama_kamu.py.
3.​ Tulis algoritma (pseudocode) di kertas terlebih dahulu.
4.​ Mulai coding!

Anda mungkin juga menyukai