Berikut ini adalah pertanyaan dari Razanius12 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
Jika jumlah buku yang dibeli lebih kecil atau sama dengan 100 eksemplar, maka pembeli tidak mendapat potongan,
Jika jumlah buku yang dibeli lebih besar dari 100 tetapi kurang atau sama dengan 200 eksemplar, maka untuk 100 eksemplar yang pertama mendapat diskon 5%, sedangkan sisanya mendapat diskon 15%,
Jika jumlah buku yang dibeli lebih besar dari 200 eksemplar, maka untuk 100 eksemplar yang pertama didiskon 7%, untuk 100 eksemplar yang kedua didiskon 17% dan sisanya didiskon 27%.
Apabila harga satu eksemplar buku Rp.5.000, buatlah flowchart untuk menyelesaikan aturan tersebut apabila output yang diinginkan adalah Jumlah eksemplar buku yang dibeli dan total harga yang harus dibayar. (Tentukan terlebih dahulu, semua variable, konstanta dan tipe data masing-masing).
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Saya telah membuat flowchart sesuai dengan kasus permasalahan sebagai berikut:
Mulai
Input:
jumlah_buku, harga_satu_eksemplar
jumlah_buku <= 100
?
Tidak ada diskon
Total_harga = jumlah_buku * harga_satu_eksemplar
jumlah_buku > 100 & jumlah_buku <= 200
?
100_buku_pertama_didiskon = 100 * harga_satu_eksemplar * 0.95
sisanya_buku = jumlah_buku - 100
sisanya_buku_didiskon = sisanya_buku * harga_satu_eksemplar * 0.85
Total_harga = 100_buku_pertama_didiskon + sisanya_buku_didiskon
jumlah_buku > 200
?
100_buku_pertama_didiskon = 100 * harga_satu_eksemplar * 0.93
100_buku_kedua_didiskon = 100 * harga_satu_eksemplar * 0.83
sisanya_buku = jumlah_buku - 200
sisanya_buku_didiskon = sisanya_buku * harga_satu_eksemplar * 0.73
Total_harga = 100_buku_pertama_didiskon + 100_buku_kedua_didiskon +
sisanya_buku_didiskon
Output:
jumlah_buku, Total_harga
Selesai
Semoga dengan pertanyaan yang sudah terjawab oleh saalfatih 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: Wed, 02 Aug 23