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.
Input = 50.000
Output = Total pembelian adalah Rp. 50.000
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.
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
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.
- 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.
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");
}
}
c. Penjelasan
Program ini berfungsi untuk memberi diskon 5% jika total pembelian sama dengan atau lebih dari 100000.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. Outputc. 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
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. Outputc. 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 :)
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 :)