Latihan Kode Program C++: Membuat Algoritma Fizz Buzz

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:

  1. Jika angka adalah kelipatan 3, cetak "Fizz" sebagai penggantinya.
  2. Jika angka adalah kelipatan 5, cetak "Buzz" sebagai penggantinya.
  3. Jika angka adalah kelipatan 3 dan 5, cetak "FizzBuzz" sebagai penggantinya.
  4. 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:

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;
}

Tutorial Belajar Cpp - Membuat Algoritma Fizz Buzz

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.

Add Comment