#1 Variabel & Tipe Data
overview

#1 Variabel & Tipe Data

September 15, 2026
3 min read

Di bab ini kita bakal belajar kerangka program C++ yang bakal dipake terus-terusan, plus cara nyimpen data pakai variabel dan tipe data. Kita juga mulai nyusun program andalan seri ini, Program Data Nilai Mahasiswa. 🎓

Anatomi Program C++

Semua program C++ yang bakal kita tulis di seri ini punya kerangka yang sama. Kenalin dulu ya, ini temen kita dari bab sebelumnya:

#include <iostream>
using namespace std;
int main() {
// kode program kalian di sini
return 0;
}

Inget tiga bagian ini:

  1. #include <iostream> ngambil “peralatan” input/output bawaan C++. Selalu ada di program yang mau nyetak atau membaca input.
  2. int main() { } adalah fungsi utama. Apapun yang ada di dalam kurung kurawalnya bakal dijalankan dari atas ke bawah, dan wajib ada: tanpa main, program nggak punya titik awal.
  3. return 0; adalah penutup yang bilang “program selesai dengan sukses”.

Oh iya, yang diawali // itu namanya komentar, catatan buat manusia yang diabaikan sama komputer. Biasakan nulis komentar singkat biar kode kita gampang dibaca ulang, termasuk sama diri sendiri yang versi 6 bulan kemudian.

Tipe Data Dasar

Ini “label kotak” yang paling sering dipake di C++. Hafalin lima ini dulu, sisanya nyusul:

Tipe DataIsinyaContoh
intBilangan bulat (tanpa koma)21, -5, 123456
float / doubleBilangan pecahan3.75, 176.5
charSatu huruf/karakter'A', '7', '?'
stringTeks / kumpulan karakter"Budi", "Teknik Informatika"
boolNilai logika benar/salahtrue, false

Beberapa hal yang perlu diklarifikasi:

  • Soal tanda kutip: string dibungkus kutip dua ("..."), char dibungkus kutip satu ('...'), sedangkan int, float, double, dan bool nggak pakai kutip sama sekali.
  • float vs double sama-sama buat pecahan, bedanya double lebih presisi. Buat seri ini, float udah cukup.
  • Penulisan 3.75 pakai titik, bukan koma. Ini sering bikin orang Indonesia salah tangkap, karena di kode koma itu punya tugas lain.

Variabel Itu Kayak Kotak Berlabel

Bayangin kita lagi ngerapihin kamar kos. Biar beres, kita butuh beberapa kotak: satu buat buku, satu buat alat tulis, satu buat pakaian. Di tiap kotak kita tempel label biar tau isinya apa. Kalau besok mau ambil buku, kita tinggal buka kotak berlabel “buku”, nggak perlu bongkar semua.

Variabel di C++ persis kayak gitu. Dia adalah tempat nyimpen nilai, dan tiap variabel punya tipe data, label yang nentuin jenis nilai apa yang boleh disimpen di dalamnya.

Kenapa harus ditentuin jenisnya? Karena komputer itu kaku; dia perlu tau harus nyiapin berapa banyak ruang memori. Tipe int butuh tempat tertentu, tipe string butuh tempat lain. Ini yang bikin C++ beda dari bahasa kayak Python yang “pintar” nebak sendiri.

Aturan Penamaan Variabel

Biar nggak kena error aneh-aneh, inget aturan dasarnya:

  • Boleh huruf, angka, dan underscore (_), tapi nggak boleh dimulai dengan angka: nama boleh, 2nama error.
  • Nggak boleh pakai spasi: nama mahasiswa error. Pakai underscore kayak nama_mahasiswa.
  • Beda besar/kecil dianggap beda: Nama, nama, dan NAMA itu tiga variabel berbeda.
  • Jangan pakai kata kunci C++ (kayak int, return, main) sebagai nama variabel.

Input dan Output Dasar

Program yang cuma nyetak doang itu membosankan. Biar interaktif, kita pakai dua “peralatan” andalan:

  • cout << atau console output, buat nyetak sesuatu ke layar.
  • cin >> atau console input, buat baca ketikan dari keyboard.

Perhatiin arah panahnya: cout panahnya nunjuk ke cout (<<), cin panahnya dari cin (>>). Ini cara gampang ngingetnya.

Contoh program yang nyapa nama pengguna:

#include <iostream>
using namespace std;
int main() {
string nama;
cout << "Siapa nama kamu? ";
cin >> nama;
cout << "Halo, " << nama << "! Selamat datang di C++." << endl;
return 0;
}

Coba tebak hasilnya kalau diinput Andi:

Siapa nama kamu? Andi
Halo, Andi! Selamat datang di C++.

Catatan kecil: cin >> bakal berhenti baca di spasi. Buat input yang mengandung spasi (kayak “Budi Santoso”), nanti di bab-bab berikutnya ada cara lain. Buat sekarang, satu kata dulu cukup.

Program Berkelanjutan: Data Nilai Mahasiswa

Oke, sekarang kita mulai proyek kita. Bayangin kita jadi admin di kampus, ditugasinn nyimpen data mahasiswa. Mulai dari yang paling sederhana: satu mahasiswa dengan nilai yang “dikunci” langsung di kode.

#include <iostream>
using namespace std;
int main() {
// Data satu mahasiswa
string nama = "Budi";
int nim = 123456;
float ipk = 3.75;
cout << "Nama: " << nama << endl;
cout << "NIM : " << nim << endl;
cout << "IPK : " << ipk << endl;
return 0;
}

Mari kita bedah:

  • string nama = "Budi"; bikin variabel nama bertipe string sekaligus diisi "Budi". Pola tipe nama = nilai; ini namanya inisialisasi, bikin kotak sekaligus isi isinya.
  • int nim = 123456; dan float ipk = 3.75; sama polanya, beda tipe. NIM itu bilangan bulat, IPK itu pecahan. Perhatiin 3.75 pakai titik.
  • Di bagian output, cout nyetak label lalu nilai variabelnya. << nama artinya “panggil isi kotak nama”.

Jalankan, hasilnya:

Nama: Budi
NIM : 123456
IPK : 3.75

Program ini jalan! Tapi kita pasti ngerasa ada yang kurang: data Budi itu kaku, dikunci di dalam kode. Kalau mau ganti jadi Ani, harus edit kodenya, compile ulang, jalanin ulang. Di bab berikutnya (perulangan & pengkondisian) kita bikin dia bisa input dari keyboard dan ngolah banyak mahasiswa sekaligus.

Latihan Soal: Profil Diri

Kita baru aja kenalan sama dosen wali di kampus, dan beliau minta data lengkap. Bikinkan program “Profil Diri” yang menyimpan data kita sendiri dalam variabel:

  • Nama lengkap (string),
  • Umur (int),
  • Tinggi badan dalam cm (float),
  • Status mahasiswa (bool, diisi true),

lalu cetak semuanya rapi pakai cout. Contoh tampilan yang diharapkan:

Nama : Budi Santoso
Umur : 20
Tinggi Badan (cm) : 173.5
Status Mahasiswa : 1

💡 Hint: bool kalau dicetak bakal muncul sebagai 1 (true) atau 0 (false). Nggak masalah, itu memang default di C++.

Discussion