Source Code Program Ganjil Genap di C#

Source Code Program Ganjil Genap di C#
Photo by Roman Synkevych / Unsplash

Dalam pemrograman, menentukan apakah suatu angka ganjil atau genap adalah salah satu latihan dasar yang sering digunakan untuk memahami konsep logika, kondisi (if-else), dan operator modulus (%).

Di artikel ini, kita akan membahas:
Cara kerja program ganjil-genap di C#
Source code lengkap untuk mengecek satu angka
Source code untuk menampilkan daftar angka ganjil-genap dalam rentang tertentu
Penjelasan logika program secara mendetail

Langsung aja kita mulai!

1. Konsep Dasar Program Ganjil Genap

Dalam matematika dan pemrograman, suatu angka disebut genap jika habis dibagi 2 (sisa bagi = 0). Sebaliknya, angka disebut ganjil jika tidak habis dibagi 2 (sisa bagi = 1).

Di C#, kita bisa menggunakan operator modulus % untuk mengecek apakah suatu angka habis dibagi 2 atau tidak:

if (angka % 2 == 0)
{
    Console.WriteLine("Angka adalah genap");
}
else
{
    Console.WriteLine("Angka adalah ganjil");
}

Jika angka % 2 hasilnya 0, berarti angka tersebut genap. Jika tidak, maka angka itu ganjil.

2. Program Cek Ganjil atau Genap untuk Satu Angka

Program berikut akan meminta pengguna memasukkan satu angka, lalu menentukan apakah angka tersebut ganjil atau genap.

Source Code:

using System;

class Program
{
    static void Main()
    {
        Console.Write("Masukkan angka: ");
        int angka = Convert.ToInt32(Console.ReadLine());

        if (angka % 2 == 0)
        {
            Console.WriteLine($"{angka} adalah bilangan genap.");
        }
        else
        {
            Console.WriteLine($"{angka} adalah bilangan ganjil.");
        }
    }
}

Penjelasan Kode:

  1. Mengambil input dari penggunaConsole.ReadLine() digunakan untuk membaca input dari keyboard.
  2. Konversi input menjadi int → Karena input awalnya berupa string, kita ubah menjadi angka dengan Convert.ToInt32().
  3. Mengecek apakah angka tersebut genap atau ganjil menggunakan operator modulus %.
  4. Menampilkan hasil dengan Console.WriteLine().

Contoh Output:

Masukkan angka: 7
7 adalah bilangan ganjil.
Masukkan angka: 12
12 adalah bilangan genap.

3. Program Menampilkan Semua Angka Ganjil & Genap dalam Rentang Tertentu

Jika kita ingin menampilkan semua angka ganjil dan genap dalam suatu rentang (misalnya dari 1 sampai 20), kita bisa menggunakan perulangan (for atau while).

Source Code:

using System;

class Program
{
    static void Main()
    {
        Console.Write("Masukkan batas awal: ");
        int awal = Convert.ToInt32(Console.ReadLine());

        Console.Write("Masukkan batas akhir: ");
        int akhir = Convert.ToInt32(Console.ReadLine());

        Console.WriteLine("\nBilangan Genap:");
        for (int i = awal; i <= akhir; i++)
        {
            if (i % 2 == 0)
            {
                Console.Write(i + " ");
            }
        }

        Console.WriteLine("\n\nBilangan Ganjil:");
        for (int i = awal; i <= akhir; i++)
        {
            if (i % 2 != 0)
            {
                Console.Write(i + " ");
            }
        }
    }
}

Penjelasan Kode:

  1. Meminta pengguna memasukkan batas awal dan akhir.
  2. Menggunakan perulangan for untuk mengecek setiap angka dalam rentang tersebut.
  3. Menampilkan angka genap dan ganjil dalam dua bagian terpisah.

Contoh Output:

Masukkan batas awal: 1
Masukkan batas akhir: 10

Bilangan Genap:
2 4 6 8 10 

Bilangan Ganjil:
1 3 5 7 9 

4. Program Cek Ganjil Genap dengan Looping Tanpa Henti (Sampai User Keluar)

Kalau kamu ingin program yang bisa terus berjalan sampai pengguna memilih keluar, gunakan perulangan while.

Source Code:

using System;

class Program
{
    static void Main()
    {
        while (true)
        {
            Console.Write("\nMasukkan angka (atau ketik 'exit' untuk keluar): ");
            string input = Console.ReadLine();

            if (input.ToLower() == "exit")
            {
                Console.WriteLine("Terima kasih! Program selesai.");
                break;
            }

            int angka;
            if (int.TryParse(input, out angka))
            {
                if (angka % 2 == 0)
                {
                    Console.WriteLine($"{angka} adalah bilangan genap.");
                }
                else
                {
                    Console.WriteLine($"{angka} adalah bilangan ganjil.");
                }
            }
            else
            {
                Console.WriteLine("Mohon masukkan angka yang valid!");
            }
        }
    }
}

Penjelasan Kode:

  1. Menggunakan perulangan while (true) agar program terus berjalan sampai pengguna memilih keluar.
  2. Membaca input pengguna, jika input adalah "exit", program berhenti (break).
  3. Menggunakan int.TryParse() untuk memastikan input adalah angka.
  4. Mengecek apakah angka yang dimasukkan adalah ganjil atau genap.

Contoh Output:

Masukkan angka (atau ketik 'exit' untuk keluar): 21
21 adalah bilangan ganjil.

Masukkan angka (atau ketik 'exit' untuk keluar): 10
10 adalah bilangan genap.

Masukkan angka (atau ketik 'exit' untuk keluar): exit
Terima kasih! Program selesai.

5. Kesimpulan

  • Operator modulus % sangat penting untuk mengecek ganjil atau genap.
  • Menggunakan if-else untuk menentukan apakah angka habis dibagi 2 atau tidak.
  • Perulangan (for dan while) bisa digunakan untuk menampilkan banyak angka sekaligus.
  • Membuat program interaktif dengan loop tanpa henti agar lebih fleksibel bagi pengguna.

Dengan memahami logika ini, kamu bisa membuat berbagai variasi program ganjil-genap, seperti filter angka, permainan tebak angka, atau pengolahan data lebih lanjut. Selamat mencoba!

Read more