Latihan Kode Program Bahasa C: Menghitung Diskon Potongan Harga

Latihan kode program bahasa C kali ini akan membahas cara membuat dan menghitung diskon potongan harga.

Soal ini umumnya dipakai untuk menguji pemahaman seputar konsep variabel, operator perbandingan, dan kondisi if else.


Soal Diskon Potongan Harga

Buatlah program yang meminta data inputan berupa total belanja. Program kemudian menghitung berapa diskon yang bisa diperoleh dengan ketentuan sebagai berikut:

  • Jika total belanja kurang dari Rp. 100.000, tidak mendapat diskon.
  • Jika total belanja antara Rp. 100.000 – Rp. 500.000, mendapat diskon 10%.
  • Jika total belanja antara Rp. 500.000 – Rp. 1.000.000, mendapat diskon 20%.
  • Jika total belanja diatas Rp.1.000.000, mendapat diskon 30%.

Kode program kemudian menampilkan harga yang harus dibayar setelah dikurangi diskon.

Berikut contoh tampilan akhir yang diinginkan (1) :

## Program Bahasa C Diskon Potongan Harga ##
============================================

Total Belanja: Rp.150000
Selamat, anda mendapat diskon 10%
Total bayar: Rp.135000

Berikut contoh tampilan akhir yang diinginkan (2) :

## Program Bahasa C Diskon Potongan Harga ##
============================================

Total Belanja: Rp.950000
Selamat, anda mendapat diskon 20%
Total bayar: Rp.760000

Berikut contoh tampilan akhir yang diinginkan (3) :

## Program Bahasa C Diskon Potongan Harga ##
============================================

Total Belanja: Rp.2545000
Selamat, anda mendapat diskon 30%
Total bayar: Rp.1781500

Berikut contoh tampilan akhir yang diinginkan (4) :

## Program Bahasa C Diskon Potongan Harga ##
============================================

Total Belanja: Rp.10000
Total bayar: Rp.10000

Tips Membuat Kode Program Diskon Potongan Harga

Karena terdapat beberapa kondisi, kode program ini butuh struktur if else. Setiap kondisi punya syarat gabungan, sehingga juga harus paham operator perbandingan dan operator logika di bahasa C. Terakhir, butuh sedikit operasi aritmatika untuk menghitung diskon serta total jumlah akhir yang harus dibayar.

Berikut tutorial pendahuluan yang bisa diikuti:


Kode Program Bahasa C Menghitung Diskon Potongan Harga

Berikut salah satu solusi dari soal menghitung diskon potongan harga menggunakan bahasa pemrograman C:

#include <stdio.h>

int main(void)
{
  printf("## Program Bahasa C Diskon Potongan Harga ## \n");
  printf("============================================ \n\n");

  int total_belanja, harga_akhir;

  printf("Total Belanja: Rp.");
  scanf("%d",&total_belanja);

  if ((total_belanja >= 100000) && (total_belanja < 500000)) {
    harga_akhir = total_belanja - (0.1*total_belanja);
    printf("Selamat, anda mendapat diskon 10%% \n");
  }
  else if ((total_belanja >= 500000) && (total_belanja < 1000000)) {
    harga_akhir = total_belanja - (0.2*total_belanja);
    printf("Selamat, anda mendapat diskon 20%% \n");
  }
  else if (total_belanja >= 1000000) {
    harga_akhir = total_belanja - (0.3*total_belanja);
    printf("Selamat, anda mendapat diskon 30%% \n");
  }
  else {
    harga_akhir = total_belanja;
  }

  printf("Total bayar: Rp.%d \n",harga_akhir);

  return 0;
}

Latihan Kode Program Bahasa C - Menghitung Diskon Potongan Harga

Di baris 8 terdapat perintah untuk deklarasi 2 variabel integer, yakni total_belanja dan harga_akhir.

Variabel total_belanja dipakai untuk menampung nilai input total belanja user. Ini diperoleh dari perintah scanf("%d",&total_belanja) di baris 11.

Selanjutnya terdapat 4 pemeriksaan kondisi if else antara baris 13-27. Urutan pemeriksaan ini harus mulai dari terkecil ke terbesar agar sesuai dengan logika program.

Sebagai contoh, kondisi if di baris 13 akan dijalankan jika total belanja sama atau lebih besar dari 100.000, dan kurang dari 500.000. Jika ini bernilai true, maka hitung harga_akhir dengan mengurangkan isi variabel total_belanja – (0.1*total_belanja). Sebagai info tambahan, terdapat perintah printf yang berisi teks "Selamat, anda mendapat diskon 10%".

Untuk kondisi if di baris 17, akan dijalankan jika total belanja sama atau lebih besar dari 500.000, dan kurang dari 1.000.000. Jika ini bernilai true, maka hitung harga_akhir dengan mengurangkan isi variabel total_belanja – (0.2*total_belanja). Sebagai info tambahan, terdapat perintah printf yang berisi teks "Selamat, anda mendapat diskon 20%".

Untuk kondisi if di baris 21, akan dijalankan jika total belanja sama sama atau lebih besar dari 1.000.000. Jika ini bernilai true, maka hitung harga_akhir dengan mengurangkan isi variabel total_belanja – (0.3*total_belanja). Sebagai info tambahan, terdapat perintah printf yang berisi teks "Selamat, anda mendapat diskon 30%".

Terakhir, blok else di baris 25-27 akan dijalankan jika tidak memenuhi ketiga syarat diatas, yakni jika total_belanja kurang dari 100.000. Jika ini bernilai true, harga_akhir akan sama dengan total_belanja karena tidak mendapat diskon.

Total bayar kemudian ditampilkan di baris 29.


Demikian kode program latihan membuat diskon potongan harga dalam bahasa pemrograman C. Soal seperti ini cukup sering ditemukan dengan beberapa variasi harga diskon dan syarat tambahan.

Add Comment