Contoh soal dan latihan kode program bahasa C kali ini membahas cara menentukan apakah sebuah bilangan ganjil atau genap. Latihan ini menguji pemahaman seputar kondisi if else dan operator aritmatika modulus.
Soal Menentukan Bilangan Ganjil Genap
Buatlah kode program dalam bahasa C untuk menampilkan apakah sebuah bilangan yang diinput oleh user itu ganjil atau genap. Program meminta 1 inputan angka bulat dan menampilkan hasil "Ganjil" atau "Genap".
Contoh hasil kode program (1):
## Program Bahasa C Menentukan Ganjil-Genap ## ============================================== Input sebuah angka bulat: 11 11 adalah bilangan ganjil
Contoh hasil kode program (2):
## Program Bahasa C Menentukan Ganjil-Genap ## ============================================== Input sebuah angka bulat: 9 9 adalah bilangan ganjil
Contoh hasil kode program (3):
## Program Bahasa C Menentukan Ganjil-Genap ## ============================================== Input sebuah angka bulat: 0 0 adalah bilangan genap
Tips Membuat Kode Program Menentukan Bilangan Ganjil Genap
Soal ini bisa dipecahkan dengan memahami pengertian angka genap dan angka ganjil. Angka genap adalah angka yang habis dibagi 2. Sedangkan angka ganjil adalah angka yang tidak habis dibagi 2.
Proses menentukan "habis dibagi" ini bisa dilakukan dengan operator modulus. Dalam bahasa C, operator modulus ditulis dengan tanda persen "%". Sebagai contoh:
8 % 5 = 3
, karena 3 adalah angka sisa pembagian.100 % 7 = 2
, karena hanya 98 yang habis dibagi 7 (bersisa 2).8 % 2 = 0
, karena 8 dibagi 2 tidak memiliki sisa.
Berikut tutorial pendahuluan yang bisa diikuti:
- Pengertian Variabel Bahasa C
- Cara Penggunaan Perintah scanf
- Tipe Data Integer Bahasa C
- Jenis-jenis Operator Aritmatika Bahasa C
- Percabangan Kondisi IF ELSE Bahasa C
- Jenis-jenis Operator Perbandingan / Relasional Bahasa C
Kode Program Bahasa C Menentukan Bilangan Ganjil Genap
Berikut kode program menentukan bilangan ganjil atau genap dalam bahasa C:
#include <stdio.h> int main(void) { printf("## Program Bahasa C Menentukan Ganjil-Genap ## \n"); printf("============================================== \n\n"); int x; printf("Input sebuah angka bulat: "); scanf("%d",&x); printf("\n"); if (x % 2 == 0) { printf("%d adalah bilangan genap \n",x); } else { printf("%d adalah bilangan ganjil \n",x); } return 0; }
Kode program butuh satu variabel x yang akan menampung inputan angka dari user. Angka ini harus berbentuk angka bulat karena x di set sebagai integer. Proses pembacaan dilakukan dengan perintah scanf("%d",&x)
di baris 11.
Setelah itu masuk ke pemeriksaan kondisi, yakni if (x % 2 == 0). Kondisi ini akan bernilai true jika x habis dibagi 2, yang berarti itu adalah angka genap. Namun jika kondisi ini tidak terpenuhi atau false, maka itu pastilah angka ganjil. Kita tinggal sambung pemeriksaan kondisi ini dengan blok else.
Alternatif kode program, kita bisa memeriksa angka ganjil terlebih dahulu. Yang diperlukan adalah membalik logika, sekarang kondisi if akan memeriksa apakah sebuah angka tidak habis dibagi dengan 2. Berikut contoh kode yang dimaksud:
#include <stdio.h> int main(void) { printf("## Program Bahasa C Menentukan Ganjil-Genap ## \n"); printf("============================================== \n\n"); int x; printf("Input sebuah angka bulat: "); scanf("%d",&x); printf("\n"); if (x % 2 != 0) { printf("%d adalah bilangan ganjil \n",x); } else { printf("%d adalah bilangan genap \n",x); } return 0; }
Kondisi if (x % 2 != 0) di baris 15 hanya akan bernilai true jika x tidak habis dibagi 2. Jika ini terpenuhi, maka itu adalah angka ganjil. Jika tidak terpenuhi, maka x berisi angka genap.
Demikian contoh kode program menentukan bilangan ganjil genap dalam bahasa C. Program ini relatif sederhana namun tidak jarang membuat bingung programmer pemula.