Membuat Program Bilangan Ganjil atau Genap Algoritma Bahasa Pemrograman C/C++

Membuat Program Bilangan Ganjil atau Genap Algoritma Bahasa Pemrograman C/C++
Photo by Nick Fewings / Unsplash

Halo, sobat coder! Lagi belajar pemrograman dan ingin membuat program sederhana tapi seru? Yuk, kita coba bikin program untuk menentukan apakah sebuah bilangan itu ganjil atau genap. Program ini adalah salah satu implementasi dasar yang sering diajarkan ketika belajar algoritma dalam bahasa pemrograman seperti C atau C++.

Di artikel ini, kita bakal bahas cara kerja program, algoritmanya, dan langkah-langkah pembuatannya. Siap? Let's go!

Apa Itu Bilangan Ganjil dan Genap?

Secara matematis:

  • Bilangan Genap adalah bilangan bulat yang habis dibagi 2, contohnya: 2, 4, 6, 8.
  • Bilangan Ganjil adalah bilangan bulat yang tidak habis dibagi 2, contohnya: 1, 3, 5, 7.

Ciri utama untuk menentukan apakah sebuah bilangan ganjil atau genap adalah sisa hasil bagi (modulus) dengan 2:

  • Jika ( n % 2 == 0 ), maka bilangan itu genap.
  • Jika ( n % 2 != 0 ), maka bilangan itu ganjil.

Langkah-Langkah Membuat Program

  1. Menerima Input Bilangan
    Program akan meminta pengguna memasukkan sebuah bilangan.
  2. Menggunakan Operator Modulus (%)
    Gunakan operator modulus untuk memeriksa apakah bilangan habis dibagi 2 atau tidak.
  3. Menampilkan Hasil
    Cetak apakah bilangan tersebut ganjil atau genap.

Implementasi Program dalam Bahasa C

Berikut adalah contoh kode program untuk menentukan bilangan ganjil atau genap menggunakan bahasa C:

#include <stdio.h>

int main() {
    int bilangan;

    // Meminta input dari pengguna
    printf("Masukkan sebuah bilangan: ");
    scanf("%d", &bilangan);

    // Menentukan ganjil atau genap
    if (bilangan % 2 == 0) {
        printf("%d adalah bilangan genap.\n", bilangan);
    } else {
        printf("%d adalah bilangan ganjil.\n", bilangan);
    }

    return 0;
}

Penjelasan Kode:

  1. scanf("%d", &bilangan) membaca input dari pengguna.
  2. if (bilangan % 2 == 0) memeriksa apakah bilangan habis dibagi 2.
  3. Program mencetak hasil sesuai kondisi.

Implementasi Program dalam Bahasa C++

Sekarang, kita coba buat versi program yang sama dalam bahasa C++.

#include <iostream>
using namespace std;

int main() {
    int bilangan;

    // Meminta input dari pengguna
    cout << "Masukkan sebuah bilangan: ";
    cin >> bilangan;

    // Menentukan ganjil atau genap
    if (bilangan % 2 == 0) {
        cout << bilangan << " adalah bilangan genap." << endl;
    } else {
        cout << bilangan << " adalah bilangan ganjil." << endl;
    }

    return 0;
}

Penjelasan Kode:

  1. cin >> bilangan membaca input dari pengguna.
  2. if (bilangan % 2 == 0) memeriksa apakah bilangan habis dibagi 2.
  3. cout mencetak hasil sesuai kondisi.

Contoh Input dan Output

Contoh 1:

Input:
Masukkan sebuah bilangan: 10

Output:
10 adalah bilangan genap.

Contoh 2:

Input:
Masukkan sebuah bilangan: 7

Output:
7 adalah bilangan ganjil.

Modifikasi Program: Rentang Bilangan

Kamu juga bisa memodifikasi program untuk menentukan ganjil atau genap dari sejumlah bilangan dalam rentang tertentu. Berikut contohnya:

Program Rentang Bilangan dalam Bahasa C

#include <stdio.h>

int main() {
    int awal, akhir;

    // Meminta input rentang bilangan
    printf("Masukkan awal rentang: ");
    scanf("%d", &awal);
    printf("Masukkan akhir rentang: ");
    scanf("%d", &akhir);

    // Menampilkan bilangan ganjil dan genap
    printf("Bilangan Genap:\n");
    for (int i = awal; i <= akhir; i++) {
        if (i % 2 == 0) {
            printf("%d ", i);
        }
    }

    printf("\nBilangan Ganjil:\n");
    for (int i = awal; i <= akhir; i++) {
        if (i % 2 != 0) {
            printf("%d ", i);
        }
    }

    return 0;
}

Output Contoh:
Jika rentang yang dimasukkan adalah 1 hingga 10:
Bilangan Genap: 2 4 6 8 10
Bilangan Ganjil: 1 3 5 7 9

Studi Kasus Penggunaan

  1. Kalkulator Angka Ganjil atau Genap
    Program ini bisa dimanfaatkan dalam kalkulator sederhana untuk memisahkan bilangan ganjil dan genap.
  2. Validasi Input Angka Genap
    Dalam aplikasi tertentu, kamu mungkin hanya ingin menerima bilangan genap sebagai input valid.
  3. Aplikasi Statistika Sederhana
    Pisahkan data angka ke dalam kelompok ganjil dan genap untuk analisis lebih lanjut.

Tips dan Trik

  1. Gunakan Loop untuk Automasi
    Jika ingin memeriksa banyak bilangan sekaligus, gunakan loop seperti for atau while.
  2. Eksplorasi dengan Array
    Kamu juga bisa menyimpan bilangan ganjil dan genap dalam array untuk pengolahan data lebih lanjut.

Validasi Input
Pastikan pengguna hanya memasukkan angka, bukan karakter atau string.

if (scanf("%d", &bilangan) != 1) {
    printf("Input tidak valid.\n");
}

Kesimpulan

Membuat program untuk menentukan bilangan ganjil atau genap adalah langkah awal yang penting dalam belajar algoritma pemrograman. Dengan memahami konsep dasar ini, kamu bisa melatih logika pemrograman dan memahami bagaimana memanfaatkan operator seperti modulus (%). Program ini juga bisa dikembangkan lebih jauh untuk berbagai kebutuhan.

Sekarang, giliran kamu untuk mencoba sendiri. Coba modifikasi dan tambahkan fitur baru untuk programmu. Selamat belajar, dan happy coding!

Read more