contoh program c++ yang menarik

2 min read 24-08-2024
contoh program c++ yang menarik

Contoh Program C++ yang Menarik: Bangun Keahlianmu dengan Kode yang Kreatif!

Pendahuluan

Bahasa pemrograman C++ dikenal luas sebagai bahasa yang kuat dan fleksibel. Ia mampu membangun berbagai aplikasi, dari game yang kompleks hingga sistem operasi. Namun, memulai dengan C++ bisa terasa menakutkan. Untuk merangsang rasa ingin tahu dan membantumu memahami potensi C++, berikut adalah contoh program C++ yang menarik dan inspiratif.

Contoh 1: Tebak Angka

Deskripsi

Program ini adalah permainan sederhana di mana komputer memilih angka acak dan pengguna harus menebaknya dalam jumlah percobaan tertentu.

Kode:

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main() {
  srand(time(0)); // Inisialisasi generator angka acak
  int angkaRahasia = rand() % 100 + 1; // Angka acak antara 1 dan 100
  int tebakan, percobaan = 0;

  cout << "Selamat datang di game Tebak Angka!" << endl;
  cout << "Saya telah memilih angka antara 1 dan 100." << endl;

  do {
    cout << "Tebakan Anda: ";
    cin >> tebakan;
    percobaan++;

    if (tebakan < angkaRahasia) {
      cout << "Terlalu rendah! Coba lagi." << endl;
    } else if (tebakan > angkaRahasia) {
      cout << "Terlalu tinggi! Coba lagi." << endl;
    } else {
      cout << "Selamat! Anda menebak dengan benar dalam " << percobaan << " percobaan." << endl;
    }
  } while (tebakan != angkaRahasia);

  return 0;
}

Penjelasan:

  • #include: Menyertakan header file yang diperlukan.
  • srand(time(0)): Menginisialisasi generator angka acak dengan waktu saat ini untuk mendapatkan angka acak yang berbeda setiap kali program dijalankan.
  • rand() % 100 + 1: Membangkitkan angka acak antara 1 dan 100.
  • do...while: Melakukan iterasi selama tebakan tidak sama dengan angka rahasia.
  • cin >> tebakan: Menerima input tebakan dari pengguna.
  • cout: Menampilkan output ke layar.

Contoh 2: Menghitung Faktorial

Deskripsi

Program ini menghitung faktorial dari bilangan bulat yang diberikan oleh pengguna.

Kode:

#include <iostream>

using namespace std;

int main() {
  int bilangan, faktorial = 1;

  cout << "Masukkan bilangan bulat: ";
  cin >> bilangan;

  for (int i = 1; i <= bilangan; i++) {
    faktorial *= i; 
  }

  cout << "Faktorial dari " << bilangan << " adalah " << faktorial << endl;

  return 0;
}

Penjelasan:

  • for: Melakukan iterasi dari 1 hingga bilangan yang dimasukkan.
  • *faktorial = i: Mengalikan faktorial dengan i pada setiap iterasi.

Contoh 3: Konverter Suhu

Deskripsi

Program ini mengonversi suhu dari Celcius ke Fahrenheit atau sebaliknya, sesuai pilihan pengguna.

Kode:

#include <iostream>

using namespace std;

int main() {
  int pilihan;
  float suhu;

  cout << "Pilih konversi suhu:" << endl;
  cout << "1. Celcius ke Fahrenheit" << endl;
  cout << "2. Fahrenheit ke Celcius" << endl;
  cout << "Masukkan pilihan Anda: ";
  cin >> pilihan;

  cout << "Masukkan suhu: ";
  cin >> suhu;

  switch (pilihan) {
    case 1: 
      suhu = (suhu * 9 / 5) + 32; // Konversi Celcius ke Fahrenheit
      cout << suhu << " Fahrenheit" << endl;
      break;
    case 2: 
      suhu = (suhu - 32) * 5 / 9; // Konversi Fahrenheit ke Celcius
      cout << suhu << " Celcius" << endl;
      break;
    default:
      cout << "Pilihan tidak valid." << endl;
  }

  return 0;
}

Penjelasan:

  • switch: Memilih blok kode yang sesuai berdasarkan nilai pilihan.

Kesimpulan

Contoh program C++ ini hanyalah permulaan. C++ menawarkan banyak sekali kemungkinan untuk mengembangkan program yang menarik dan kompleks. Jangan ragu untuk bereksperimen dan mencoba ide-ide kreatifmu sendiri. Semakin banyak kamu berlatih, semakin mahir kamu dalam C++!