Cara Membuat Program Untuk Menghitung Sisa Uang Mengguanakan Python Beserta Contohnya

Posted on
https://www.gabuttech.com/

Menghitung sisa uang adalah tugas sehari-hari yang relevan dalam berbagai konteks, seperti berbelanja, manajemen keuangan pribadi, atau perhitungan transaksi bisnis. Dalam artikel ini, kita akan membahas cara membuat program sederhana menggunakan Python yang memungkinkan Anda menghitung sisa uang dengan mudah setelah melakukan transaksi, dan kami akan memberikan contoh kode programnya.

Contoh Program Python Menghitung Sisa Uang :

1. Persiapan Data

Langkah pertama adalah mempersiapkan data untuk jumlah uang yang tersedia. Anda perlu membuat struktur data yang akan menyimpan informasi tentang nilai uang dalam berbagai pecahan. Berikut adalah contoh data awal yang mungkin Anda gunakan:

python :

uang = {

    ‘100000’: 10,

    ‘50000’: 20,

    ‘20000’: 30,

    ‘10000’: 40,

    ‘5000’: 50,

    ‘2000’: 60,

    ‘1000’: 70,

    ‘500’: 80,

    ‘200’: 90,

    ‘100’: 100

}

2. Menampilkan Jumlah Uang

Anda perlu membuat fungsi untuk menampilkan jumlah uang yang tersedia. Fungsi ini membantu Anda memeriksa jumlah uang yang ada sebelum melakukan transaksi. Berikut adalah contoh kode untuk menampilkan jumlah uang:

python :

def tampilkan_jumlah_uang():

    print(“Jumlah Uang yang Tersedia:”)

    for nilai, jumlah in uang.items():

        if jumlah > 0:

            print(f”Rp{nilai}: {jumlah} lembar”)

3. Menghitung Sisa Uang Setelah Transaksi

Selanjutnya, Anda perlu membuat fungsi yang memungkinkan Anda menghitung sisa uang setelah melakukan transaksi. Fungsi ini akan meminta input pengguna untuk nilai transaksi dan pecahan uang yang digunakan. Setelah itu, ia akan menghitung sisa uang dan memperbarui struktur data uang. Berikut adalah contoh kode untuk langkah ini:

python :

def hitung_sisa_uang():

    tampilkan_jumlah_uang()

    total_transaksi = int(input(“Total transaksi: Rp”))

    pembayaran = int(input(“Jumlah uang yang dibayarkan: Rp”))

    

    if pembayaran < total_transaksi:

        print(“Jumlah pembayaran kurang dari total transaksi. Silakan coba lagi.”)

        return

    

    sisa_uang = pembayaran – total_transaksi

    print(f”Sisa uang: Rp{sisa_uang}”)

    

    while sisa_uang > 0:

        for nilai in sorted(uang.keys(), reverse=True):

            sisa_pecahan = sisa_uang // int(nilai)

            if sisa_pecahan > 0 and uang[nilai] > 0:

                jumlah_pecahan = min(sisa_pecahan, uang[nilai])

                sisa_uang -= int(nilai) * jumlah_pecahan

                uang[nilai] -= jumlah_pecahan

                print(f”Rp{nilai}: {jumlah_pecahan} lembar”)

    

    tampilkan_jumlah_uang()

4. Menjalankan Program

Terakhir, Anda perlu menjalankan program dengan memanggil hitung_sisa_uang() dan menyediakan input yang sesuai. Berikut adalah contoh lengkap kode programnya:

python :

uang = {

    ‘100000’: 10,

    ‘50000’: 20,

    ‘20000’: 30,

    ‘10000’: 40,

    ‘5000’: 50,

    ‘2000’: 60,

    ‘1000’: 70,

    ‘500’: 80,

    ‘200’: 90,

    ‘100’: 100

}


def tampilkan_jumlah_uang():

    print(“Jumlah Uang yang Tersedia:”)

    for nilai, jumlah in uang.items():

        if jumlah > 0:

            print(f”Rp{nilai}: {jumlah} lembar”)


def hitung_sisa_uang():

    tampilkan_jumlah_uang()

    total_transaksi = int(input(“Total transaksi: Rp”))

    pembayaran = int(input(“Jumlah uang yang dibayarkan: Rp”))

    

    if pembayaran < total_transaksi:

        print(“Jumlah pembayaran kurang dari total transaksi. Silakan coba lagi.”)

        return

    

    sisa_uang = pembayaran – total_transaksi

    print(f”Sisa uang: Rp{sisa_uang}”)

    

    while sisa_uang > 0:

        for nilai in sorted(uang.keys(), reverse=True):

            sisa_pecahan = sisa_uang // int(nilai)

            if sisa_pecahan > 0 and uang[nilai] > 0:

                jumlah_pecahan = min(sisa_pecahan, uang[nilai])

                sisa_uang -= int(nilai) * jumlah_pecahan

                uang[nilai] -= jumlah_pecahan

                print(f”Rp{nilai}: {jumlah_pecahan} lembar”)

    

    tampilkan_jumlah_uang()


if __name__ == “__main__”:

    print(“Selamat datang di Program Penghitungan Sisa Uang!”)

    hitung_sisa_uang()

Dengan langkah-langkah ini, Anda telah membuat program sederhana untuk menghitung sisa uang setelah transaksi dengan Python. Program ini memungkinkan Anda memasukkan total transaksi dan pembayaran, dan kemudian menghitung sisa uang dengan memperbarui struktur data uang. Anda dapat memperluas program ini dengan menambahkan fitur-fitur tambahan, seperti mencetak tanda terima atau menyimpan riwayat transaksi, sesuai kebutuhan bisnis Anda. Semoga artikel ini membantu Anda dalam membuat program penghitungan sisa uang yang berguna.

Tentu, kita bisa melanjutkan dengan menambahkan beberapa fitur tambahan ke program penghitungan sisa uang untuk membuatnya lebih lengkap dan berguna:

5. Mencetak Tanda Terima

Untuk mencatat transaksi dan memberikan tanda terima kepada pengguna, Anda dapat menambahkan fitur yang mencetak rincian transaksi, termasuk total transaksi, pembayaran, sisa uang, dan pecahan mata uang yang diberikan sebagai kembalian. Berikut adalah contoh kode untuk mencetak tanda terima:

python :

def cetak_tanda_terima(total_transaksi, pembayaran, uang_kembali):

    with open(“tanda_terima.txt”, “w”) as file:

        file.write(“Tanda Terima Transaksi:n”)

        file.write(f”Total Transaksi: Rp{total_transaksi}n”)

        file.write(f”Jumlah Uang yang Dibayarkan: Rp{pembayaran}n”)

        file.write(f”Kembalian: Rp{uang_kembali}n”)

        file.write(“Pecahan Mata Uang yang Diberikan Sebagai Kembalian:n”)

        for nilai, jumlah in uang.items():

            if jumlah > 0:

                file.write(f”Rp{nilai}: {jumlah} lembarn”)

        print(“Tanda terima telah dicetak.”)

Anda dapat memanggil cetak_tanda_terima setelah perhitungan sisa uang selesai.

6. Menghitung Total Uang

Untuk memperoleh total uang yang ada dalam struktur data pecahan mata uang dengan cepat, Anda dapat menambahkan fungsi yang menghitung totalnya. Berikut adalah contoh implementasi:

python :

def hitung_total_uang():

    total = 0

    for nilai, jumlah in uang.items():

        total += int(nilai) * jumlah

    return total

Dengan fungsi ini, Anda dapat dengan mudah mendapatkan total uang yang ada dalam struktur data uang.

Kesimpulan :

Dengan menambahkan fitur-fitur tambahan seperti mencetak tanda terima dan menghitung total uang, program penghitungan sisa uang Anda akan menjadi alat yang lebih lengkap dan berguna dalam mengelola transaksi keuangan. Program ini memungkinkan Anda memantau dan mencatat transaksi dengan lebih baik, serta memberikan tanda terima kepada pelanggan atau mencetak catatan transaksi untuk keperluan bisnis Anda. Anda dapat terus mengembangkan program ini dengan menambahkan fitur-fitur tambahan lain sesuai kebutuhan, seperti menyimpan riwayat transaksi atau menghasilkan laporan keuangan. Semoga artikel ini membantu Anda dalam membuat program penghitungan sisa uang yang lebih canggih dengan Python!

Leave a Reply

Your email address will not be published. Required fields are marked *