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
dengani
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++!