Contoh soal dan latihan kode program C++ kali ini membahas cara membuat deret bilangan dalam bentuk "deret ganjil" atau "deret genap". Latihan ini menguji pemahaman seputar kondisi if else, operator aritmatika modulus, dan perulangan for.
Soal Membuat Deret Angka Ganjil / Genap
Buatlah kode program C++ yang menampilkan deret angka genap atau ganjil dengan 4 variasi berikut (deret mulai dari angka 1):
- Buatlah x deret angka genap, dimana x diinput oleh user.
- Buatlah x deret angka ganjil, dimana x diinput oleh user.
- Buatlah deret angka genap antara x dan y, dimana x dan y diinput oleh user.
- Buatlah deret angka ganjil antara x dan y, dimana x dan y diinput oleh user.
Contoh hasil kode program (Soal 1):
## Program C++ Deret Angka Genap ## ===================================== Jumlah deret yang diinginkan: 9 2 4 6 8 10 12 14 16 18
Contoh hasil kode program (Soal 2):
## Program C++ Deret Angka Ganjil ## ===================================== Jumlah deret yang diinginkan: 9 1 3 5 7 9 11 13 15 17
Contoh hasil kode program (Soal 3):
## Program C++ Deret Angka Genap ## ===================================== Input angka awal: 20 Input angka akhir: 50 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50
Contoh hasil kode program (Soal 4):
## Program C++ Deret Angka Ganjil ## ====================================== Input angka awal: 60 Input angka akhir: 80 61 63 65 67 69 71 73 75 77 79
Tips Membuat Kode Program Deret Angka Ganjil / Genap
Karena kita akan membuat deret, maka itu harus menggunakan perulangan. Untuk soal 1 dan 2 tinggal membuat deret kelipatan 2 (untuk deret genap) dan deret kelipatan 2 lalu dikurangi 1 (untuk deret ganjil).
Sedangkan untuk soal 3 dan 4, perlu pemeriksaan kondisi if untuk membatasi hanya angka genap atau ganjil saja yang bisa tampil. Proses pemeriksaan ini bisa dilakukan dengan bantuan operator modulus.
Berikut tutorial pendahuluan yang bisa diikuti:
- Tipe Data Integer Bahasa C++
- Jenis-jenis Operator Aritmatika Bahasa C++
- Jenis-jenis Operator Perbandingan / Relasional Bahasa C++
- Percabangan Kondisi IF ELSE Bahasa C++
- Perulangan FOR Bahasa C++
- Menentukan Bilangan Ganjil Genap
Kode Program C++ Membuat Deret Angka Genap
Untuk soal deret genap pertama, bisa dipecahkan dengan membuat perulangan for biasa dari 1 sampai angka yang di input user, lalu dalam setiap iterasi kali 2 angka tersebut:
#include <iostream> using namespace std; int main() { cout << "## Program C++ Deret Angka Genap ##" << endl; cout << "=====================================" << endl; cout << endl; int jumlah_deret,i; cout << "Jumlah deret yang diinginkan: "; cin >> jumlah_deret; for (i=1;i<=jumlah_deret;i++) { cout << i * 2 << " "; } cout << endl; return 0; }
Bagian utama kode program ini ada di perulangan for pada baris 16 – 18, yakni sebuah perulangan for dari 1 sampai jumlah_deret. Dalam setiap iterasi, jalankan perintah cout << i * 2 << " ". Hasilnya, akan tampil deret angka dengan penambahan 2, dan semuanya adalah angka genap.
Kode Program C++ Membuat Deret Angka Ganjil
Untuk versi deret angka ganjil, trik yang cukup mudah adalah mengurangi 1 angka dari setiap deret angka genap sebelumnya. Berikut kode yang dimaksud:
#include <iostream> using namespace std; int main() { cout << "## Program C++ Deret Angka Ganjil ##" << endl; cout << "=====================================" << endl; cout << endl; int jumlah_deret,i; cout << "Jumlah deret yang diinginkan: "; cin >> jumlah_deret; for (i=1;i<=jumlah_deret;i++) { cout << (i * 2) -1 << " "; } cout << endl; return 0; }
Kali ini isi perulangan for pada baris 16 – 18 akan menjalankan perintah cout << (i * 2) -1 << " ". Semua angka genap tinggal dikurangi 1, maka dapatlah deret angka ganjil.
Kode Program C++ Membuat Deret Angka Genap dengan Jangkauan
Untuk soal ketiga, angka genap yang ditampilkan harus dalam jangkauan tertentu. Untuk membuatnya, lakukan perulangan dengan tambahan kondisi if:
#include <iostream> using namespace std; int main() { cout << "## Program C++ Deret Angka Genap ##" << endl; cout << "=====================================" << endl; cout << endl; int awal, akhir, i; cout << "Input angka awal: "; cin >> awal; cout << "Input angka akhir: "; cin >> akhir; for (i=awal; i<=akhir; i++) { if (i % 2 == 0) { cout << i << " "; } } cout << endl; return 0; }
Kode program ini perlu 2 buah inputan, yang disimpan ke dalam variabel awal dan akhir. Kedua variabel inilah yang menjadi penentu awal dan akhir perulangan for di baris 18.
Dalam setiap iterasi, akan diperiksa apakah variabel counter i habis dibagi 2 atau tidak. Jika iya, maka tampilkan angka tersebut dengan perintah cout << i << " ".
Kode Program C++ Membuat Deret Angka Ganjil dengan Jangkauan
Untuk versi deret angka ganjil dengan jangkauan, yang perlu diubah hanya di bagian kondisi saja, dimana sekarang yang diperiksa adalah apakah angka tersebut tidak habis dibagi 2:
#include <iostream> using namespace std; int main() { cout << "## Program C++ Deret Angka Ganjil ##" << endl; cout << "======================================" << endl; cout << endl; int awal, akhir, i; cout << "Input angka awal: "; cin >> awal; cout << "Input angka akhir: "; cin >> akhir; for (i=awal; i<=akhir; i++) { if (i % 2 != 0) { cout << i << " "; } } cout << endl; return 0; }
Pemeriksaan kondisi if (i % 2 != 0) hanya dipenuhi jika variabel counter i berisi angka yang tidak habis dibagi 2, dan itu adalah angka ganjil.
Demikian kode program latihan membuat deret angka ganjil/genap dalam bahasa pemrograman C++. Latihan deret ini cukup sering dipakai untuk menguji pemahaman tentang perulangan. Semoga bermanfaat.
Buat algoritma dan program untuk menampilkan semua bilangan genap kurang dari 100?
masukkan angka terkahir yang di inginkan: 10
angka genap dari 1-10 adalah:1,3,5,7,9