Contoh Soal
1. Buat aktivitas untuk menginputkan sebuah bilangan, lalu cetak ke layar bilangan tersebut dan beri komentar apakah bilangan tersebut ganjil atau genap.
Contoh :
Input = 15
Output = Bilangan yang diinputkan yakni 15. Bilangan tersebut yakni bilangan ganjil.
2. Buat aktivitas menggunaan pernyataan if yakni untuk memilih besarnya potongan harga yang diterima oleh seorang pembeli, menurut kriteria :
- tidak ada potongan harga kalau 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 yakni Rp. 50.000
Total pembelian yakni Rp. 50.000
Anda tidak menerima diskon
4. Gunakan pernyaaan if…else untuk memilih sebuah bilangan masukan yakni bilangan kelipatan 5 atau bukan.
Input : x
Output : x yakni bilangan kelipatan lima / bukan bilangan kelipatan lima
5. Gunakan pernyataan if…else untuk menciptakan aktivitas yang mendapatkan 2 buah bilangan bundar 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 : aktivitas sanggup mengecek pembagian dengan nol, yaitu kalau bilangan kedua yakni nol, maka tidak dilakukan proses pembagian, namun ditampilkan pesan kesalahannya (division by zero).
Penyelesaian
1. Buat aktivitas untuk menginputkan sebuah bilangan, lalu cetak ke layar bilangan tersebut dan beri komentar apakah bilangan tersebut ganjil atau genap.
Contoh :
Input = 15
Output = Bilangan yang diinputkan yakni 15. Bilangan tersebut yakni bilangan ganjil.
1. Buat aktivitas untuk menginputkan sebuah bilangan, lalu cetak ke layar bilangan tersebut dan beri komentar apakah bilangan tersebut ganjil atau genap.
Contoh :
Input = 15
Output = Bilangan yang diinputkan yakni 15. Bilangan tersebut yakni 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 yakni bilangan %d\n", bil); if(bil%2==0){ printf("bilangan tersebut yakni bilangan genap"); } else{ printf("bilangan tersebut yakni bilangan ganjil"); } }
b. Output
c. Penjelasan
User diminta memasukkan bilangan. Lalu aktivitas akan mendeteksi bilangan itu dan memprosesnya dengan proses modulus. Jika sisa hasil bagi = 0, maka if dieksekusi dan menampilkan output bilangan tersebut yakni bilangan genap. Jika tidak, maka else dieksekusi dan menampilkan output bilangan tersebut yakni bilangan ganjil.
- tidak ada potongan harga kalau 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 yakni 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 yakni = %d", total); } else{ printf("tidak ada potongan harga"); } }
c. Penjelasan
Program ini berfungsi untuk memberi diskon 5% kalau total pembelian sama dengan atau lebih dari 100000.Total pembelian yakni Rp. 50.000
Anda tidak menerima 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 yakni %d\n", total); printf("anda tidak menerima diskon"); } else{ total=total-(total*5/100); printf("total pembelian dikurangi diskon 5%% yakni = %d", total); } }
b. Outputc. Penjelasan
Sama menyerupai nomer dua, aktivitas ini berfungsi untuk memberi diskon 5% kalau total pembelian sama dengan atau lebih dari 100000. Jika kurang dari 100000 maka terdapat tampilan tambahan, yaitu anda tidak menerima diskon.
4. Gunakan pernyaaan if…else untuk memilih sebuah bilangan masukan yakni bilangan kelipatan 5 atau bukan.
Input : x
Output : x yakni 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 yakni bilangan kelipatan 5", bil); } else{ printf("%d yakni bukan bilangan kelipatan 5", bil); } }
b. Output c. Penjelasan
Sama menyerupai konsep nomer 1. Tetapi memakai modulus sisa hasil bagi dari bilangan lima.
5. Gunakan pernyataan if…else untuk menciptakan aktivitas yang mendapatkan 2 buah bilangan bundar 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 : aktivitas sanggup mengecek pembagian dengan nol, yaitu kalau bilangan kedua yakni 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 dipakai untuk menghitung hasil bagi antara dua bilangan. %.3f berfungsi untuk menampilkan bilangan desimal dengan ketelitian tiga bilangan. Jika bilangan kedua yakni nol, maka terdapat output divison by zero, sebab tidak sanggup dibagi dengan nol.
Demikian artikel Contoh Soal Dan Pembahasan Bahasa C (Pengambilan Keputusan Bagian 1). Jika ada yang masih galau sanggup ditanyakan dikolom komentar, terima kasih dan agar bermanfaat :) Sumber https://wapwibowo.blogspot.com/