1. Pengenalan C++:
- C++ adalah bahasa yang mendukung pemrograman prosedural, berorientasi objek, dan generik.
Dikembangkan dari bahasa C dengan penambahan fitur-fitur modern.
- Contoh: Pengembangan aplikasi desktop, game, sistem operasi, dan banyak aplikasi lainnya.
2. Syntax Dasar:
- `using namespace std;`: Memungkinkan penggunaan fungsi `cout` dan `cin` tanpa menyebutkan
`std::`.
- `int main() { ... return 0; }`: Fungsi utama yang menjalankan program dan mengembalikan nilai 0
sebagai indikator sukses.
- `double pi = 3.14159;`
- `int number; std::cin >> number;`: Mengambil input dari pengguna dan menyimpannya dalam
variabel `number`.
5. Operasi Aritmatika:
6. Percabangan (if-else):
- `if (condition) { ... } else if (condition) { ... } else { ... }`: Struktur percabangan.
- Contoh:
cpp
if (age >= 18) {
cout << "You are an adult.";
} else {
cout << "You are a minor.";
}
7. Perulangan (Loops):
- Contoh:
cpp
for (int i = 1; i <= 5; i++) {
8. Array:
9. Fungsi (Functions):
cpp
int result = add(3, 5);
cout << "Result: " << result;
10. Object-Oriented Programming (OOP):
cpp
class Circle {
public:
double radius;
double calculateArea() { return 3.14159 * radius * radius; }
};
Circle c;
c.radius = 5.0;
double area = c.calculateArea();
#include <iostream>
using namespace std;
int add(int a, int b) {
return a + b;
}
int main() {
// Input and Output
cout << "Enter your age: ";
int age;
cin >> age;
// Conditional Statement
if (age >= 18) {
cout << "You are an adult." << endl;
} else {
cout << "You are a minor." << endl;
}
// Loop
for (int i = 1; i <= 5; i++) {
cout << "Number " << i << endl;
}
// Array
int numbers[5] = {10, 20, 30, 40, 50};
cout << "Third number: " << numbers[2] << endl;
// Function
int num1 = 7, num2 = 3;
int sum = add(num1, num2);
cout << "Sum of " << num1 << " and " << num2 << " is " << sum << endl;
// Object-Oriented Programming
class Circle {
public:
double radius;
double calculateArea() {
return 3.14159 * radius * radius;
}
};
Circle c;
c.radius = 5.0;
double area = c.calculateArea();
cout << "Area of the circle with radius " << c.radius << " is " <<
area << endl;
return 0;
}