Contoh Soal Dan Pembahasan Bahasa C (Pengambilan Keputusan Bagian 1)

Contoh Soal Dan Pembahasan Bahasa C (Pengambilan Keputusan Bagian 1)


Soal-soal ini dapat Anda gunakan sebagai tantangan atau sebagai acuan seberapa paham pemrograman bahasa C pada artikel tentang Pengambilan Keputusan (Decision) Pemrograman Bahasa C (Bagian 1). Berikut adalah contoh soal beserta pembahasannya yang dapat digunakan sebagai referensi dan pembelajaran.


Contoh Soal

     1. Buat program untuk menginputkan sebuah bilangan, kemudian cetak ke layar bilangan tersebut dan beri komentar apakah bilangan tersebut ganjil atau genap.
         Contoh :
         Input = 15
         Output = Bilangan yang diinputkan adalah 15. Bilangan tersebut adalah bilangan ganjil.

     2. Buat program menggunaan pernyataan if adalah untuk menentukan besarnya potongan harga yang diterima oleh seorang pembeli, berdasarkan kriteria :
  • tidak ada potongan harga jika total pembelian kurang dari Rp. 100.000 (dalam hal ini potongan harga diinisialisasi dengan nol).
  • bila total pembelian lebih dari atau sama dengan Rp. 100.000, potongan harga yang diterima dirubah menjadi sebesar 5% dari total pembelian. 
         Contoh
         Input = 50.000
         Output = Total pembelian adalah Rp. 50.000

     3. Ulangi soal no.2. Output diganti dengan:
         Total pembelian adalah Rp. 50.000
         Anda tidak mendapat diskon

     4. Gunakan pernyaaan if…else untuk menentukan sebuah bilangan masukan adalah bilangan kelipatan 5 atau bukan.
         Input : x
         Output : x adalah bilangan kelipatan lima / bukan bilangan kelipatan lima

     5. Gunakan pernyataan if…else untuk membuat program yang menerima 2 buah bilangan bulat masukan. Tampilkan hasil dari pembagian bilangan pertama dengan bilangan kedua, dengan ketelitian 3 desimal.
         Input : bil1 dan bil2
         Output : hasil bagi bil1 dengan bil2
Ketentuan : program bisa mengecek pembagian dengan nol, yaitu jika bilangan kedua adalah nol, maka tidak dilakukan proses pembagian, namun ditampilkan pesan kesalahannya (division by zero).


Penyelesaian

1. Buat program untuk menginputkan sebuah bilangan, kemudian cetak ke layar bilangan tersebut dan beri komentar apakah bilangan tersebut ganjil atau genap.
         Contoh :
         Input = 15
         Output = Bilangan yang diinputkan adalah 15. Bilangan tersebut adalah bilangan ganjil.
a. Source Code
#include <stdio.h>
main(){
    
     //inisialisasi variabel
     int bil;
     
     //input;     
     printf("masukkan bilangan: ");
     scanf("%d",&bil);   

     //output
     printf("bilangan yang diinputkan adalah bilangan %d\n", bil);
     if(bil%2==0){
         printf("bilangan tersebut adalah bilangan genap");
     }
     else{
         printf("bilangan tersebut adalah bilangan ganjil");
     }

}
b. Output
Contoh Soal Dan Pembahasan Bahasa C (Pengambilan Keputusan Bagian 1)

c. Penjelasan
User diminta memasukkan bilangan. Lalu program akan mendeteksi bilangan itu dan memprosesnya dengan proses modulus. Jika sisa hasil bagi = 0, maka if dieksekusi dan menampilkan output bilangan tersebut adalah bilangan genap. Jika tidak, maka else dieksekusi dan menampilkan output bilangan tersebut adalah bilangan ganjil

2. Buat program menggunaan pernyataan if adalah untuk menentukan besarnya potongan harga yang diterima oleh seorang pembeli, berdasarkan kriteria :
  • tidak ada potongan harga jika total pembelian kurang dari Rp. 100.000 (dalam hal ini potongan harga diinisialisasi dengan nol).
  • bila total pembelian lebih dari atau sama dengan Rp. 100.000, potongan harga yang diterima dirubah menjadi sebesar 5% dari total pembelian. 
         Contoh
         Input = 50.000
         Output = Total pembelian adalah Rp. 50.000
a. Source Code
#include <stdio.h>
main(){
    
    //inisialisasi variabel
    int total;
    
    //input
    printf("masukkan total pembelian = ");
    scanf("%d",&total);

    //output
    if(total>=100000){
        total=total-(total*5/100);
        printf("total pembelian dikurangi diskon adalah = %d", total);
    }
    else{
     printf("tidak ada potongan harga");
    }

}
b. Output
Contoh Soal Dan Pembahasan Bahasa C (Pengambilan Keputusan Bagian 1)

c. Penjelasan
Program ini berfungsi untuk memberi diskon 5% jika total pembelian sama dengan atau lebih dari 100000.
    3. Ulangi soal no.2. Output diganti dengan:
             Total pembelian adalah Rp. 50.000
             Anda tidak mendapat diskon
    a. Source Code
    #include <stdio.h>
    main(){
        
        //inisialisasi variabel
        int total;
        
        //input
        printf("masukkan total pembelian = ");
        scanf("%d",&total);
    
        //output
        if(total<100000){
     printf("total pembelian adalah %d\n", total);
     printf("anda tidak mendapat diskon");
        }
        else{
     total=total-(total*5/100);
     printf("total pembelian dikurangi diskon 5%% adalah = %d", total);
        } 
    
    }
    
    b. Output
    Contoh Soal Dan Pembahasan Bahasa C (Pengambilan Keputusan Bagian 1)

    c. Penjelasan
    Sama seperti nomer dua, program ini berfungsi untuk memberi diskon 5% jika total pembelian sama dengan atau lebih dari 100000. Jika kurang dari 100000 maka terdapat tampilan tambahan, yaitu anda tidak mendapat diskon.

    4. Gunakan pernyaaan if…else untuk menentukan sebuah bilangan masukan adalah bilangan kelipatan 5 atau bukan.
             Input : x
             Output : x adalah bilangan kelipatan lima / bukan bilangan kelipatan lima
    a. Source Code
    #include <stdio.h>
    main(){
        
        //inisialisasi variabel
        int bil;
        
        //input
        printf("masukkan sebuah bilangan: ");
        scanf("%d",&bil);
    
        //output
        if(bil%5==0){
     printf("%d adalah bilangan kelipatan 5", bil);
        }
        else{
     printf("%d adalah bukan bilangan kelipatan 5", bil);
        }
    }
    b. Output
    Contoh Soal Dan Pembahasan Bahasa C (Pengambilan Keputusan Bagian 1)

    c. Penjelasan
    Sama seperti konsep nomer 1. Tetapi menggunakan modulus sisa hasil bagi dari bilangan lima.

    5. Gunakan pernyataan if…else untuk membuat program yang menerima 2 buah bilangan bulat masukan. Tampilkan hasil dari pembagian bilangan pertama dengan bilangan kedua, dengan ketelitian 3 desimal.
             Input : bil1 dan bil2
             Output : hasil bagi bil1 dengan bil2
    Ketentuan : program bisa mengecek pembagian dengan nol, yaitu jika bilangan kedua adalah nol, maka tidak dilakukan proses pembagian, namun ditampilkan pesan kesalahannya (division by zero).
    a. Source Code
    #include <stdio.h>
    #define PHI 3.14f
    main(){
        
        //inisialisasi variabel
        int bil1, bil2;
        float hasil;
    
        //input
        printf("masukkan bilangan 1 = ");
        scanf("%d",&bil1);
        printf("masukkan bilangan 2 = ");
        scanf("%d",&bil2);
        
        //output
        if(bil2==0){
     printf("division by zero");
        }
        else{
     hasil=bil1/bil2;
     printf("hasil bagi %d dengan %d = %.3f", bil1, bil2, hasil);
        }
    
    }
    b. Output
    Contoh Soal Dan Pembahasan Bahasa C (Pengambilan Keputusan Bagian 1)

    c. Penjelasan
    Program ini digunakan untuk menghitung hasil bagi antara dua bilangan. %.3f berfungsi untuk menampilkan bilangan desimal dengan ketelitian tiga bilangan. Jika bilangan kedua adalah nol, maka terdapat output divison by zero, karena tidak bisa dibagi dengan nol.





    Demikian artikel Contoh Soal Dan Pembahasan Bahasa C (Pengambilan Keputusan Bagian 1). Jika ada yang masih bingung bisa ditanyakan dikolom komentar, terima kasih dan semoga bermanfaat :)

    "Setiap teknologi memiliki resiko yang dapat menghancurkan kehidupan. Tapi kita juga memerlukan teknologi tersebut untuk membangun kehidupan yang lebih baik."

    Related Posts

    Previous
    Next Post »
    Load comments

    Ketentuan Komentar !!!
    ------------------------------
    1. Komentar sesuai dengan artikel di atas
    2. Komentar SPAM otomatis di blokir dan tidak akan dimunculkan
    3. Komentar meninggalkan link aktif otomatis terhapus
    4. Berkomentar dengan etika

    Terima kasih atas komentarnya, semoga postingan di atas bermanfaat :)