Latihan Kode Program C++: Menentukan Bilangan Ganjil Genap

Contoh soal dan latihan kode program 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 C++ yang 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):

Input sebuah bilangan bulat: 7
7 adalah bilangan ganjil

Contoh hasil kode program (2):

Input sebuah bilangan bulat: 9
9 adalah bilangan ganjil

Contoh hasil kode program (3):

Input sebuah bilangan 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:


Kode Program C++ Menentukan Bilangan Ganjil Genap

Berikut kode program menentukan bilangan ganjil atau genap dalam bahasa C++:

#include <iostream>

using namespace std;

int main()
{
  cout << "##  Program C++ Menentukan Ganjil-Genap  ##" << endl;
  cout << "===========================================" << endl;
  cout << endl;

  int x;

  cout << "Input sebuah bilangan bulat: ";
  cin >> x;

  if (x % 2 == 0) {
    cout << x << " adalah bilangan genap";
  }
  else {
    cout << x << " adalah bilangan ganjil";
  }

  cout << endl;
  return 0;
}

Latihan Kode Program C++ Menentukan Bilangan Ganjil Genap

 

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 cin >> x di baris 14.

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.

Dalam teori matematika, 0 adalah angka genap. Sehingga kita tidak perlu membuat kondisi tambahan untuk angka 0.

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 <iostream>

using namespace std;

int main()
{
  cout << "##  Program C++ Menentukan Ganjil-Genap  ##" << endl;
  cout << "===========================================" << endl;
  cout << endl;

  int x;

  cout << "Input sebuah bilangan bulat: ";
  cin >> x;

  if (x % 2 != 0) {
    cout << x << " adalah bilangan ganjil";
  }
  else {
    cout << x << " adalah bilangan genap";
  }

  cout << endl;
  return 0;
}

Kondisi if (x % 2 != 0) di baris 16 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.

Add Comment