Page 210 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 210
Penjelasan:
1) Program meminta pengguna untuk memasukkan tiga nilai (a, b, dan c).
2) Percabangan if pertama membandingkan nilai a dan b untuk menentukan nilai terbesar
antara keduanya.
3) Percabangan if kedua membandingkan nilai terbesar yang diperoleh dari langkah
sebelumnya dengan nilai c. Jika c lebih besar, maka c menjadi nilai terbesar.
4) Pada akhirnya, program menampilkan nilai terbesar yang telah ditentukan.
5. Program
#include <stdio.h>
int main() {
double totalBeli, diskon, totalBayar;
printf("Masukkan total pembelian: Rp");
scanf("%lf", &totalBeli);
if (totalBeli < 100000) {
diskon = 0;
} else if (totalBeli < 250000) {
diskon = totalBeli * 0.1;
} else {
diskon = totalBeli * 0.15;
}
totalBayar = totalBeli - diskon;
printf("Diskon: Rp%.2lf\n", diskon);
printf("Total Bayar: Rp%.2lf\n", totalBayar);
return 0;
}
Output:
Masukkan total pembelian: Rp580000
Diskon: Rp87000.00
Total Bayar: Rp493000.00
Penjelasan:
1) Program meminta pengguna untuk memasukkan total pembelian.
2) Percabangan if-else digunakan untuk menentukan besarnya diskon berdasarkan total
pembelian:
• Jika total pembelian kurang dari Rp100.000, tidak ada diskon.
• Jika total pembelian antara Rp100.000 dan Rp250.000, diskon 10%.
• Jika total pembelian Rp250.000 atau lebih, diskon 15%.
3) Diskon dihitung dan dikurangkan dari total pembelian untuk mendapatkan total bayar.
4) Program menampilkan diskon dan total bayar yang telah dihitung.
201