Belajar C++ Dasar: Panduan Variabel, Tipe Data, dan Operator untuk Pemula
Ditulis oleh
mrjj
1. Variabel dalam C++
Variabel adalah suatu tempat di dalam kode program yang berfungsi untuk menyimpan nilai. Setiap penulisan variabel dibuat dan digunakan untuk mewakili sebuah nilai. Nilai yang disimpan di dalam variabel biasanya didapat dari masukan user, dari pembuat program langsung, atau merupakan hasil dari proses rumus program. Nilai yang disimpan dalam variabel juga bisa ditampilkan dengan perintah cout.
Pendeklarasiasian Variabel
Terdapat format penulisan pada saat Anda akan mendeklarasikan suatu variabel:
[Tipe_data] [Nama_variabel];
Pendeklarasian variabel diawali dengan menuliskan tipe data dahulu, kemudian dilanjutkan dengan penamaan variabel, dan diakhiri dengan tanda titik koma (;). Pemilihan tipe data saat membuat variabel harus sesuai dengan nilai yang akan disimpan.
Catatan Penting: Setiap pendeklarasian variabel selalu berpasangan dengan tipe data.
Contoh penggunaan variabel dalam program sederhana:
#include <iostream>
using namespace std;
int main()
{
int umur;
umur = 28;
cout << "Umur anda adalah : " << umur;
return 0;
}
Aturan Penulisan Nama Variabel
Perhatikan beberapa ketentuan penting dalam memberi nama variabel pada C++:
- Nama variabel dapat terdiri dari kombinasi huruf dan angka yang penulisannya selalu diawali dengan huruf.
- Nama variabel tidak boleh diawali dengan angka (Contoh salah:
12umur, yang benar:umur12). - Nama variabel tidak boleh mengandung spasi dan simbol-simbol khusus, kecuali underscore (
_). (Contoh salah:um ur, yang benar:um_ur). - Nama variabel pada C++ bersifat case sensitive, artinya huruf besar dan huruf kecil dibedakan (
UMURdanumurdianggap dua variabel berbeda).
2. Tipe Data dalam C++
Suatu variabel dapat ditulis menggunakan tipe data yang disediakan oleh bahasa pemrograman C++. Tipe data menentukan jenis nilai yang akan disimpan di dalam variabel.
Berikut adalah tabel tipe data dasar dalam C++ beserta fungsinya:
| No | Tipe Data | Fungsi & Penjelasan |
|---|---|---|
| 1 | char |
Menyimpan nilai karakter tunggal (huruf, angka, dan simbol). Contoh: a, A, #, 3. |
| 2 | int |
Menyimpan nilai angka berupa bilangan bulat (tidak berkoma). Contoh: 1, 2, -3, 0. |
| 3 | float |
Menyimpan nilai angka berupa bilangan pecahan (berkoma). Contoh: 0.3, 2.4, -1.3. |
| 4 | string |
Menyimpan teks atau kumpulan karakter kombinasi huruf, angka, dan simbol. Contoh: nama, alamat. |
| 5 | bool |
Menyimpan nilai logika true (1) atau false (0). |
Catatan: Perintah
cindigunakan agar variabel di dalam program dapat menerima atau menyimpan inputan dari user melalui keyboard.
Berikut kumpulan contoh program implementasi berbagai tipe data:
Contoh Program Tipe Data Char
#include <iostream>
using namespace std;
int main()
{
char karakter;
cout << "Masukan nilai char : "; cin >> karakter;
cout << "Nilai char anda : " << karakter;
return 0;
}
Contoh Program Tipe Data Int
#include <iostream>
using namespace std;
int main()
{
int umur;
cout << "Masukan umur anda sekarang : "; cin >> umur;
cout << "Umur anda : " << umur;
return 0;
}
Contoh Program Tipe Data Float
#include <iostream>
using namespace std;
int main()
{
float jumlah_liter;
cout << "Masukan jumlah pengisian bensin anda : "; cin >> jumlah_liter;
cout << "Bensin yang anda isi : " << jumlah_liter;
return 0;
}
Contoh Program Tipe Data String
#include <iostream>
using namespace std;
int main()
{
string nama_panggilan;
cout << "Masukan nama panggilan anda: "; cin >> nama_panggilan;
cout << "Nama panggilan anda : " << nama_panggilan;
return 0;
}
Contoh Program Tipe Data Bool
#include <iostream>
using namespace std;
int main()
{
int angka;
bool hasil;
cout << "Masukan angka = "; cin >> angka;
hasil = angka > 10;
cout << "Apakah angka yang anda masukan > 10, hasilnya : " << hasil;
return 0;
}
3. Jenis-Jenis Variabel
Berdasarkan cakupan dan sifat nilainya, variabel dibagi menjadi beberapa jenis:
- Variabel Lokal: Variabel yang dideklarasikan di dalam fungsi
int main()atau di dalam bodi blok program tertentu. Variabel ini hanya dapat digunakan di dalam blok tersebut saja. - Variabel Global: Variabel yang dideklarasikan di luar fungsi utama (
int main()), sehingga dapat diakses dan digunakan di seluruh bagian program. - Variabel Statis: Variabel yang nilainya tidak bisa diubah selama program berjalan (running).
- Variabel Dinamis: Variabel yang nilainya dapat diubah-ubah secara fleksibel sesuai input dari pengguna.
4. Konstanta dalam C++
Konstanta merupakan variabel yang nilainya bersifat tetap atau konstan dan tidak dapat diubah-ubah lagi selama program berjalan. Konstanta sangat berguna untuk nilai tetapan matematis seperti nilai $\pi$ (phi) yaitu 3.14 atau 22/7.
Terdapat dua cara penulisan konstanta dalam C++:
1. Menggunakan #define
#include <iostream>
using namespace std;
#define phi 3.14
int main()
{
cout << "Nilai phi : " << phi;
return 0;
}
2. Menggunakan const
#include <iostream>
using namespace std;
const float phi = 3.14;
int main()
{
cout << "Nilai phi : " << phi;
return 0;
}
Tips: Penggunaan
#definelebih menghemat penulisan dalam program, sedangkanconstlebih memperjelas jenis tipe data nilai yang disimpan.
5. Operator dalam C++
Operator adalah simbol-simbol yang digunakan untuk melakukan manipulasi data dan perhitungan. Berikut adalah jenis-jenis operator yang sering digunakan dalam C++:
1. Operator Assignment (=)
Berfungsi untuk memasukkan (assign) nilai ke dalam suatu variabel atau konstanta.
int a;
a = 10;
2. Operator Unary
Operator yang hanya melibatkan sebuah operand saja.
++(Increment / Penaikan): Menambahkan nilai 1.--(Decrement / Penurunan): Mengurangi nilai 1.
3. Operator Aritmatika
Digunakan untuk melakukan operasi perhitungan matematika dasar.
| Operator | Jenis Operasi | Contoh |
|---|---|---|
+ |
Penjumlahan | 10 + 2 = 12 |
- |
Pengurangan | 10 - 2 = 8 |
* |
Perkalian | 10 * 2 = 20 |
/ |
Pembagian | 10 / 2 = 5 |
% |
Sisa Bagi / Modulus | 10 % 2 = 0 |
4. Operator Pembanding (Relasional)
Digunakan untuk membandingkan hubungan antara dua buah operand dan menghasilkan nilai boolean (true atau false).
| Operator | Jenis Operasi | Contoh |
|---|---|---|
> |
Lebih besar | (10 > 2) = true |
< |
Lebih kecil | (10 < 2) = false |
>= |
Lebih besar sama dengan | (10 >= 2) = true |
<= |
Lebih kecil sama dengan | (10 <= 2) = false |
== |
Sama dengan | (10 == 2) = false |
!= |
Tidak sama dengan | (10 != 2) = true |
5. Operator Logika
Digunakan untuk melakukan operasi logika yang menghasilkan nilai TRUE atau FALSE.
&&(AND): Bernilai true jika kedua operand bernilai true.||(OR): Bernilai true jika salah satu operand bernilai true.!(NOT): Membalikkan nilai logika.
Program Studi Kasus Komprehensif
Berikut adalah beberapa contoh program penerapan gabungan variabel, tipe data, konstanta, dan operator dalam studi kasus nyata:
A. Program Menghitung Luas Persegi Panjang
#include <iostream>
using namespace std;
int main()
{
int luas, panjang, lebar;
cout << "Masukan panjang = "; cin >> panjang;
cout << "Masukan lebar = "; cin >> lebar;
luas = panjang * lebar;
cout << "Luas Persegi Panjang = " << luas;
return 0;
}
B. Program Menghitung Luas Lingkaran
#include <iostream>
using namespace std;
const float phi = 3.14;
int main()
{
float luas, r;
cout << "Masukan jari-jari lingkaran = "; cin >> r;
luas = phi * r * r;
cout << "Luas Lingkaran = " << luas;
return 0;
}
C. Program Kalkulator Sederhana
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cout << "Masukan nilai A = "; cin >> a;
cout << "Masukan nilai B = "; cin >> b;
c = a + b;
cout << "Hasil penjumlahan A dan B = " << c << endl;
c = a - b;
cout << "Hasil pengurangan A dan B = " << c << endl;
c = a * b;
cout << "Hasil perkalian A dan B = " << c << endl;
c = a / b;
cout << "Hasil pembagian A dan B = " << c << endl;
c = a % b;
cout << "Hasil modulus A dan B = " << c << endl;
return 0;
}
D. Program Menghitung Berat Badan Ideal (BBI)
Rumus perhitungan berat badan ideal:
$$\text{BBI (kg)} = (\text{tinggi badan} – 100) – ((\text{tinggi badan} – 100) \times 10%)$$
#include <iostream>
using namespace std;
int main()
{
float hasil_bbi, tinggi_badan;
cout << "Masukan tinggi badan anda : "; cin >> tinggi_badan;
hasil_bbi = (tinggi_badan - 100) - ((tinggi_badan - 100) * 0.1);
cout << "Maka berat badan ideal anda : " << hasil_bbi << " KG" << endl;
return 0;
}
Memahami konsep variabel, tipe data, konstanta, dan operator secara mendalam akan mempermudah Anda dalam merancang logika program yang lebih kompleks di C++. Silakan salin kode program di atas ke compiler C++ Anda (seperti Dev-C++, Code::Blocks, atau VS Code) lalu coba jalankan!