Tutorial Membuat Program Menghitung Barisan atau Deret Genap C/C++ [ Perulangan While ]
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 selamacount < n
, dan pada setiap iterasi, bilangan genap berikutnya dicetak dengan menambahi
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 variabelsum
.- 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:
Jikan
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++!