Tutorial Membuat Program Menghitung Barisan atau Deret Genap C/C++ [ Perulangan While ]

Tutorial Membuat Program Menghitung Barisan atau Deret Genap C/C++ [ Perulangan While ]
Photo by Vipul Jha / Unsplash

Dalam pemrograman, kita sering kali perlu menghasilkan barisan atau deret bilangan untuk berbagai keperluan, seperti analisis data, pemodelan matematika, atau latihan logika. Salah satu contoh yang sering digunakan adalah barisan bilangan genap.

Di artikel ini, kita akan belajar cara membuat program menghitung barisan atau deret bilangan genap menggunakan perulangan while dalam bahasa C/C++. Perulangan while berguna ketika kita ingin menjalankan proses berulang kali tanpa mengetahui jumlah iterasi pasti, hanya berdasarkan suatu kondisi tertentu.

Dengan memahami konsep ini, kita bisa mengembangkan berbagai program seperti penghitung bilangan genap, deret aritmetika, bahkan sistem sederhana untuk perhitungan matematika lainnya.

Konsep Dasar Bilangan Genap

Bilangan genap adalah bilangan yang habis dibagi 2. Dengan kata lain, bilangan genap memenuhi rumus:

n = 2 * k, di mana k adalah bilangan bulat positif.

Contoh bilangan genap: 2, 4, 6, 8, 10, 12, ...

Untuk membuat program yang menghitung atau mencetak barisan bilangan genap, kita bisa menggunakan perulangan while.

1. Membuat Program Menghitung Barisan Bilangan Genap dengan while

Berikut adalah program C/C++ untuk mencetak n bilangan genap pertama menggunakan perulangan while:

Kode Program dalam C

#include <stdio.h>

int main() {
    int n, i = 2, count = 0;
    
    printf("Masukkan jumlah bilangan genap yang ingin ditampilkan: ");
    scanf("%d", &n);
    
    printf("Bilangan genap pertama sebanyak %d: \n", n);
    
    while (count < n) {
        printf("%d ", i);
        i += 2; // Increment ke bilangan genap berikutnya
        count++;
    }
    
    return 0;
}

Penjelasan Program:

  • Program meminta pengguna memasukkan jumlah bilangan genap yang ingin ditampilkan (n).
  • Variabel i diinisialisasi dengan 2 karena bilangan genap pertama adalah 2.
  • Perulangan while akan berjalan selama count < n, dan pada setiap iterasi, bilangan genap berikutnya dicetak dengan menambah i sebesar 2.

Contoh Output:

Masukkan jumlah bilangan genap yang ingin ditampilkan: 5
Bilangan genap pertama sebanyak 5: 
2 4 6 8 10

Analisis Kompleksitas

Kompleksitas waktu dari program ini adalah O(n), karena kita hanya melakukan iterasi sebanyak n kali untuk mencetak bilangan genap.

2. Membuat Program Menghitung Deret Bilangan Genap dengan while

Selain mencetak barisan bilangan genap, kita juga bisa menghitung jumlah total dari deret bilangan genap pertama.

Kode Program dalam C++

#include <iostream>
using namespace std;

int main() {
    int n, i = 2, count = 0, sum = 0;
    
    cout << "Masukkan jumlah bilangan genap yang ingin dijumlahkan: ";
    cin >> n;
    
    cout << "Bilangan genap: ";
    
    while (count < n) {
        cout << i << " ";
        sum += i; // Menambahkan bilangan genap ke total
        i += 2;
        count++;
    }
    
    cout << "\nJumlah total dari deret: " << sum << endl;
    return 0;
}

Penjelasan Program:

  • Program meminta pengguna memasukkan jumlah bilangan genap yang akan dijumlahkan (n).
  • while digunakan untuk mencetak bilangan genap dan menjumlahkannya ke variabel sum.
  • Setelah perulangan selesai, program mencetak jumlah total dari bilangan genap yang telah ditampilkan.

Contoh Output:

Masukkan jumlah bilangan genap yang ingin dijumlahkan: 5
Bilangan genap: 2 4 6 8 10 
Jumlah total dari deret: 30
Rumus penjumlahan bilangan genap pertama:

Jika n adalah jumlah bilangan genap yang ingin dijumlahkan, maka:

Jumlah = n * (n + 1)

Sebagai contoh, untuk n = 5:

Jumlah = 5 * (5 + 1) = 5 * 6 = 30

Perbedaan Barisan dan Deret Bilangan Genap

Konsep Penjelasan Contoh
Barisan Bilangan Genap Sekumpulan bilangan genap yang ditampilkan tanpa dijumlahkan. 2, 4, 6, 8, 10
Deret Bilangan Genap Penjumlahan dari bilangan genap yang ditampilkan. 2 + 4 + 6 + 8 + 10 = 30

Keuntungan Menggunakan Perulangan while

Mudah digunakan untuk kondisi dinamis.
Bisa menghandle jumlah iterasi yang tidak pasti.
Cocok digunakan ketika kondisi perulangan harus dicek sebelum eksekusi kode.

Kesimpulan

  • Perulangan while sangat berguna dalam C/C++ untuk menghasilkan barisan atau deret bilangan genap.
  • Menggunakan while cocok ketika jumlah iterasi tidak diketahui sebelumnya, tetapi tetap ingin membatasi jumlah pengulangan berdasarkan kondisi tertentu.
  • Perbedaan utama antara barisan dan deret adalah bahwa deret menjumlahkan semua elemen dalam barisan.
  • Menggunakan rumus matematika bisa membantu mempercepat perhitungan jumlah deret bilangan genap tanpa harus menggunakan perulangan.

Dengan memahami cara menggunakan perulangan while untuk menghitung barisan dan deret bilangan genap, kita bisa mengoptimalkan algoritma dalam program berbasis C/C++!

Read more