Berikut ini adalah pertanyaan dari dimassahputra329 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Program Python
Berikut adalah program Python untuk menentukan harga setelah diskon yang didapat pelanggan. Dalam program ini, kita buat yang sederhana saja (tanpa def function atau method).
Perhatikan Gambar 1, baris 2-17
========
toko = input("Masukkan nama toko: ")
hari = int(input("\nMasukkan hari tanggal pembelian: "))
bulan = int(input("Masukkan bulan tanggal pembelian: "))
tahun = int(input("Masukkan tahun tanggal pembelian: "))
tanggal = ("{}/{}/{}".format(hari, bulan, tahun))
kasir = input("\nMasukkan nama kasir: ")
pelanggan = input("Masukkan nama pelanggan: ")
total_beli = int(input("Masukkan total pembelian: "))
========
Bagian ini adalah dimana pengguna/user menginput data seperti nama toko, tanggal pembelian (hari, bulan, tahun), nama kasir, nama pelanggan, dan total harga beli pelanggan.
Untuk tanggal, kita input satu-satu untuk hari, bulan, dan tahun supaya nanti kita bisa format sesuai keinginan, menggunakan fungsi ".format()" setelah string (perhatikan lampiran gambar 1 baris ke-8).
Selanjutnya, Perhatikan Gambar 2, baris 21-44
========
if total_beli >= 300000:
persen = 0.3
harga_akhir = total_beli - (persen * total_beli)
elif (total_beli >= 100000) and (total_beli < 300000):
persen = 0.15
harga_akhir = total_beli - (persen * total_beli)
elif (total_beli >= 50000) and (total_beli < 100000):
persen = 0.02
harga_akhir = total_beli - (persen * total_beli)
else:
persen = 0
harga_akhir = total_beli - (persen * total_beli)
========
Bagian ini menggunakan kondisi If-Else untuk menghitung harga setelah diskon yang didapat pelanggan, berdasarkan kondisi yang diberi.
Logika If-Else adalah sebagai berikut:
- Pertama, cek apakah kondisi "If" adalah BENAR. Jika kondisi BENAR, maka perintah-perintah didalamnya akan dijalankan. Tidak perlu melanjutkan pengecekan ke kondisi berikutnya.
- Jika kondisi "If" adalah SALAH, maka akan berlanjut ke "elif" atau "else if" pertama setelah "If". Jika kondisi "elif" pertama adalah BENAR, maka perintah-perintah didalamnya akan dijalankan. Tidak perlu melanjutkan pengecekan ke kondisi berikutnya.
- Jika kondisi "elif" pertama adalah SALAH, maka lanjut ke kondisi "elif" kedua. Jika kondisi "elif" kedua adalah BENAR, maka perintah-perintah didalamnya akan dijalankan. Tidak perlu melanjutkan pengecekan ke kondisi berikutnya. Dan seterusnya sampai "elif" terakhir...
- Namun, jika tidak ada atau tidak ada lagi "elif", maka kondisi "else" akan dijalankan. "Else" selalu ditempatkan di akhir, dimana kondisi "else" adalah kondisi-kondisi selain kondisi sebelumnya. Misalnya "if (x >= 5)", maka kondisi "else" adalah "(x < 5)". Misalnya "If (x = 5)" maka kondisi "else" adalah "(x != 5)". Dan seterusnya...
Selanjutnya, Perhatikan Gambar 3, baris 48-57
========
print("\n==================================================")
print("{:^50s}".format(toko))
print("\n{:<30s} = {}".format("Tanggal pembelian", tanggal))
print("{:<30s} = {}".format("Nama Kasir", kasir))
print("{:<30s} = {}".format("Nama Pelanggan", pelanggan))
print("\n{:<30s} = {}".format("Total Harga", total_beli))
print("{:<30s} = {}%".format("Diskon", int(persen*100)))
print("{:<30s} = {}".format("Total Harga setelah diskon", int(harga_akhir)))
print("==================================================")
========
Bagian ini adalah bagian keluaran, dimana menampilkan semua data yang telah diinput oleh pengguna/user. Bagian ini dapat ditulis sesuai keinginan, namun jangan lupa menampilkan semua data-data yang telah diinput oleh pengguna.
Contoh keluaran terdapat pada lampiran gambar ke 4 dan 5.
#FeyRune ^_^
~Semoga membantu~
Semoga dengan pertanyaan yang sudah terjawab oleh FeyRune dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Sun, 12 Feb 23