Di dalam latihan kode program C++ kali ini kita akan bahas cara membuat kode program dari algoritma Fizz Buzz. Soal permainan ini sering dipakai dalam wawancara kerja calon programmer dengan berbagai kombinasi masalah.
Soal Membuat Algoritma Fizz Buzz
Buatlah kode program C++ yang menampilkan deret angka dari 1 sampai 100, dengan ketentuan tambahan:
- Jika angka adalah kelipatan 3, cetak "Fizz" sebagai penggantinya.
- Jika angka adalah kelipatan 5, cetak "Buzz" sebagai penggantinya.
- Jika angka adalah kelipatan 3 dan 5, cetak "FizzBuzz" sebagai penggantinya.
- Jika angka bukan kelipatan 3 maupun 5, cetak angka tersebut.
Berikut contoh tampilan akhir yang diinginkan (1):
## Program C++ Algoritma Fizz Buzz ## ====================================== 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz ... ... 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz
Silahkan coba sebentar membuat kode program ini.
Tips Membuat Kode Program Algoritma Fizz Buzz
Fizz Buzz adalah algoritma permainan yang sering dipakai saat tes wawancara kerja atau sebagai latihan pemrograman. Tujuan dari soal ini untuk menguji pemahaman terkait logika program, perulangan (loop) dan kondisi if else. Berikut tutorial pendahuluan yang bisa diikuti:
- Pengertian Variabel dalam Bahasa C++
- Percabangan Kondisi IF ELSE IF Bahasa C++
- Jenis-jenis Operator Aritmatika Bahasa C++
- Jenis-jenis Operator Logika Bahasa C++
- Perulangan FOR Bahasa C++
Dalam memecahkan soal ini, gunakan operator modulus % untuk mendeteksi apakah angka saat ini habis dibagi 3, habis dibagi 5 atau keduanya.
Kode Program C++ Algoritma Fizz Buzz
Berikut salah satu solusi kode program algoritma Fizz Buzz menggunakan bahasa pemrograman C++:
#include <iostream> using namespace std; int main() { cout << "## Program C++ Algoritma Fizz Buzz ##" << endl; cout << "======================================" << endl; cout << endl; for (int i = 1; i <= 100; i++) { if (i % 3 == 0 && i % 5 == 0) { cout << "FizzBuzz" << endl; } else if (i % 3 == 0) { cout << "Fizz" << endl; } else if (i % 5 == 0) { cout << "Buzz" << endl; } else { cout << i << endl; } } return 0; }
Setelah membuat judul program di baris 5-7, di ikuti perulangan for antara baris 9-22. Sesuai dengan soal, perulangan ini dimulai dari i=1 hingga i = 100. Di setiap iterasi terdapat 3 kondisi if yang harus diperiksa.
Kondisi if pertama di baris 10 akan memeriksa apakah nilai i merupakan kelipatan 3 dan 5. Jika iya, maka tampilkan kata "FizzBuzz" menggunakan perintah cout.
Hanya jika kondisi if diatas tidak terpenuhi, maka kode program akan masuk ke pemeriksaan if kedua di baris 13. Cek apakah nilai i habis dibagi 3. Jika iya, tampilkan kata "Fizz".
Lanjut, hanya jika kondisi if diatas tidak terpenuhi, maka kode program akan masuk ke pemeriksaan kondisi if di baris 16. Kali ini cek apakah nilai i habis dibagi 5. Jika iya, maka program akan menampilkan kata "Buzz".
Barulah jika ketiga kondisi if tersebut tidak terpenuhi semua, kode program akan menampilkan nilai i seperti di baris 20.
Demikian kode program C++ dari algoritma fizz buzz. Soal ini memang cukup sederhana, tapi tidak jarang membuat bingung programmer pemula yang belum memiliki basic kuat.