Cara Mudah Membuat Program Bilangan Ganjil Genap Menggunakan C/C++ [Perulangan Do-While + IF-Else]
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
- Input dari User
Meminta user untuk memasukkan angka awal dan angka akhir sebagai rentang. - Perulangan Do-While
Menggunakan perulangan do-while untuk memeriksa setiap angka dalam rentang yang diberikan. - Logika If-Else
Menggunakan if-else untuk memeriksa apakah angka tersebut ganjil atau genap. - 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
- Deklarasi Variabel
awal
: Menyimpan angka awal dari rentang.akhir
: Menyimpan angka akhir dari rentang.angka
: Variabel iterasi yang memeriksa setiap angka dalam rentang.
- Input User
Program meminta user memasukkan angka awal dan akhir. Input ini digunakan untuk menentukan rentang angka yang akan diperiksa. - Validasi Input
Jika angka awal lebih besar dari angka akhir, program akan menghentikan eksekusi untuk menghindari hasil yang tidak logis. - 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.
- 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.