Cara Mudah Membuat Program Bilangan Ganjil Genap Menggunakan C/C++ [Perulangan Do-While + IF-Else]

Cara Mudah Membuat Program Bilangan Ganjil Genap Menggunakan C/C++ [Perulangan Do-While + IF-Else]
Photo by Sigmund / Unsplash

Memahami cara memisahkan bilangan ganjil dan genap adalah salah satu latihan dasar yang penting untuk mengasah logika pemrograman. Di artikel ini, kita akan belajar cara membuat program sederhana untuk menampilkan bilangan ganjil dan genap menggunakan perulangan do-while serta logika if-else di C/C++.

Program ini akan meminta input dari user untuk menentukan rentang angka atau jumlah bilangan yang akan diperiksa. Yuk, langsung kita bahas langkah-langkahnya!

Konsep Dasar Bilangan Ganjil dan Genap

Bilangan Genap
Bilangan genap adalah bilangan yang habis dibagi 2. Contoh: 2, 4, 6, 8, dst.
Logika:

if (angka % 2 == 0) {
    // angka adalah bilangan genap
}

Bilangan Ganjil
Bilangan ganjil adalah bilangan yang tidak habis dibagi 2. Contoh: 1, 3, 5, 7, dst.
Logika:

if (angka % 2 != 0) {
    // angka adalah bilangan ganjil
}

Rencana Program

  1. Input dari User
    Meminta user untuk memasukkan angka awal dan angka akhir sebagai rentang.
  2. Perulangan Do-While
    Menggunakan perulangan do-while untuk memeriksa setiap angka dalam rentang yang diberikan.
  3. Logika If-Else
    Menggunakan if-else untuk memeriksa apakah angka tersebut ganjil atau genap.
  4. Output
    Menampilkan angka ganjil dan genap secara terpisah.

Contoh Kode Program

Kode Program Lengkap

#include <iostream>
using namespace std;

int main() {
    int awal, akhir; // Variabel untuk rentang angka

    // Meminta user memasukkan angka awal dan angka akhir
    cout << "Masukkan angka awal: ";
    cin >> awal;
    cout << "Masukkan angka akhir: ";
    cin >> akhir;

    // Validasi input
    if (awal > akhir) {
        cout << "Angka awal harus lebih kecil dari angka akhir." << endl;
        return 1; // Keluar dari program jika input tidak valid
    }

    // Perulangan do-while untuk memeriksa setiap angka dalam rentang
    int angka = awal;
    cout << "\nBilangan ganjil dan genap dalam rentang " << awal << " hingga " << akhir << ":" << endl;

    do {
        // Memeriksa apakah angka ganjil atau genap
        if (angka % 2 == 0) {
            cout << angka << " adalah bilangan genap." << endl;
        } else {
            cout << angka << " adalah bilangan ganjil." << endl;
        }
        angka++; // Tambah angka untuk iterasi berikutnya
    } while (angka <= akhir);

    cout << "\nProgram selesai." << endl;
    return 0;
}

Penjelasan Program

  1. Deklarasi Variabel
    • awal: Menyimpan angka awal dari rentang.
    • akhir: Menyimpan angka akhir dari rentang.
    • angka: Variabel iterasi yang memeriksa setiap angka dalam rentang.
  2. Input User
    Program meminta user memasukkan angka awal dan akhir. Input ini digunakan untuk menentukan rentang angka yang akan diperiksa.
  3. Validasi Input
    Jika angka awal lebih besar dari angka akhir, program akan menghentikan eksekusi untuk menghindari hasil yang tidak logis.
  4. Perulangan Do-While
    Perulangan berjalan dari angka awal hingga angka akhir. Di setiap iterasi:
    • If-Else: Memeriksa apakah angka habis dibagi 2 (genap) atau tidak (ganjil).
    • Hasilnya ditampilkan ke layar.
  5. Output
    Setiap angka dalam rentang akan ditampilkan sebagai bilangan ganjil atau genap.

Contoh Output Program

Input 1:

Masukkan angka awal: 1
Masukkan angka akhir: 10

Output 1:

Bilangan ganjil dan genap dalam rentang 1 hingga 10:
1 adalah bilangan ganjil.
2 adalah bilangan genap.
3 adalah bilangan ganjil.
4 adalah bilangan genap.
5 adalah bilangan ganjil.
6 adalah bilangan genap.
7 adalah bilangan ganjil.
8 adalah bilangan genap.
9 adalah bilangan ganjil.
10 adalah bilangan genap.

Program selesai.

Modifikasi Program

Menghitung Total Ganjil dan Genap
Kamu juga bisa menambahkan fitur untuk menghitung total bilangan ganjil dan genap.Kode Tambahan:

int totalGanjil = 0, totalGenap = 0;
angka = awal;
do {
    if (angka % 2 == 0) {
        totalGenap++;
    } else {
        totalGanjil++;
    }
    angka++;
} while (angka <= akhir);

cout << "\nTotal bilangan genap: " << totalGenap << endl;
cout << "Total bilangan ganjil: " << totalGanjil << endl;

Menampilkan Daftar Ganjil dan Genap Secara Terpisah
Kamu bisa memisahkan output untuk bilangan ganjil dan genap.Kode Tambahan:

cout << "\nBilangan genap: ";
angka = awal;
do {
    if (angka % 2 == 0) {
        cout << angka << " ";
    }
    angka++;
} while (angka <= akhir);

cout << "\nBilangan ganjil: ";
angka = awal;
do {
    if (angka % 2 != 0) {
        cout << angka << " ";
    }
    angka++;
} while (angka <= akhir);

cout << endl;

Kesimpulan

Dengan menggunakan perulangan do-while dan logika if-else, kamu bisa membuat program sederhana untuk memeriksa bilangan ganjil dan genap dalam rentang tertentu. Program ini mudah dimodifikasi untuk menambahkan fitur-fitur seperti menghitung total atau menampilkan daftar bilangan secara terpisah.

Read more