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:
#include <iostream>ngambil “peralatan” input/output bawaan C++. Selalu ada di program yang mau nyetak atau membaca input.int main() { }adalah fungsi utama. Apapun yang ada di dalam kurung kurawalnya bakal dijalankan dari atas ke bawah, dan wajib ada: tanpamain, program nggak punya titik awal.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 Data | Isinya | Contoh |
|---|---|---|
int | Bilangan bulat (tanpa koma) | 21, -5, 123456 |
float / double | Bilangan pecahan | 3.75, 176.5 |
char | Satu huruf/karakter | 'A', '7', '?' |
string | Teks / kumpulan karakter | "Budi", "Teknik Informatika" |
bool | Nilai logika benar/salah | true, false |
Beberapa hal yang perlu diklarifikasi:
- Soal tanda kutip:
stringdibungkus kutip dua ("..."),chardibungkus kutip satu ('...'), sedangkanint,float,double, danboolnggak pakai kutip sama sekali. floatvsdoublesama-sama buat pecahan, bedanyadoublelebih presisi. Buat seri ini,floatudah cukup.- Penulisan
3.75pakai 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:namaboleh,2namaerror. - Nggak boleh pakai spasi:
nama mahasiswaerror. Pakai underscore kayaknama_mahasiswa. - Beda besar/kecil dianggap beda:
Nama,nama, danNAMAitu 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? AndiHalo, 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 variabelnamabertipestringsekaligus diisi"Budi". Polatipe nama = nilai;ini namanya inisialisasi, bikin kotak sekaligus isi isinya.int nim = 123456;danfloat ipk = 3.75;sama polanya, beda tipe. NIM itu bilangan bulat, IPK itu pecahan. Perhatiin3.75pakai titik.- Di bagian output,
coutnyetak label lalu nilai variabelnya.<< namaartinya “panggil isi kotaknama”.
Jalankan, hasilnya:
Nama: BudiNIM : 123456IPK : 3.75Program 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, diisitrue),
lalu cetak semuanya rapi pakai cout. Contoh tampilan yang diharapkan:
Nama : Budi SantosoUmur : 20Tinggi Badan (cm) : 173.5Status Mahasiswa : 1💡 Hint:
boolkalau dicetak bakal muncul sebagai1(true) atau0(false). Nggak masalah, itu memang default di C++.