Belajar Variabel, Tipe Data, dan Konstanta dalam C++
Program komputer tidak hanya bertugas menampilkan tulisan ke layar. Program juga perlu menyimpan informasi, mengolah angka, membaca masukan pengguna, dan menggunakan informasi tersebut untuk menghasilkan sesuatu. Untuk melakukan semua itu, kita perlu memahami variabel, tipe data, dan konstanta.
Materi untuk pemula · Informatika · Bahasa Pemrograman C++
Pada tahap sebelumnya, kita sudah mempelajari struktur dasar program C++. Kita telah mengenal fungsi main(), direktif preprosesor, std::cout, dan cara menuliskan instruksi dalam program.
Sekarang kita akan mengembangkan program tersebut. Jika sebelumnya program hanya menampilkan kalimat yang sudah ditentukan oleh programmer, kali ini kita akan belajar membuat program yang mampu menyimpan dan menggunakan data.
- Mengapa program perlu menyimpan data?
- Mengenal variabel dalam C++
- Deklarasi dan inisialisasi variabel
- Aturan penamaan variabel
- Mengenal tipe data
- Bilangan bulat dengan int
- Bilangan desimal dengan float dan double
- Karakter dengan char
- Nilai logika dengan bool
- Teks dengan string
- Mengenal konstanta
- Konversi tipe data
- Menggabungkan variabel dan tipe data
- Kesalahan umum
- Latihan pemahaman
1. Mengapa Program Perlu Menyimpan Data?
Bayangkan kita ingin membuat program sederhana untuk menghitung nilai rata-rata ujian seorang murid. Program tersebut perlu mengetahui nilai yang diperoleh, jumlah mata pelajaran, dan hasil perhitungannya.
Jika program hanya dapat menampilkan tulisan, misalnya "Selamat datang di aplikasi nilai", tentu program tersebut belum bisa melakukan perhitungan apa pun. Kita perlu memberikan kemampuan kepada program untuk menyimpan informasi yang nantinya dapat digunakan kembali.
Hal yang sama terjadi pada aplikasi yang kita gunakan sehari-hari. Aplikasi kasir menyimpan harga barang dan jumlah pembelian. Aplikasi cuaca menyimpan informasi suhu. Aplikasi permainan menyimpan skor dan jumlah nyawa pemain. Semua itu membutuhkan mekanisme untuk menyimpan dan mengelola data.
Variabel memungkinkan program menyimpan suatu nilai di dalam memori sehingga nilai tersebut dapat digunakan, diubah, atau diolah selama program berjalan.
Untuk memahami lebih jauh bagaimana komputer menyimpan informasi, kita dapat mempelajari artikel mengenal memori komputer dan cara data disimpan.
2. Mengenal Variabel dalam C++
Dalam pemrograman, tempat untuk menyimpan suatu nilai disebut variabel. Kita dapat membayangkan variabel seperti sebuah wadah yang memiliki nama dan digunakan untuk menyimpan data tertentu.
Misalnya, kita ingin menyimpan umur seseorang. Kita dapat membuat variabel bernama umur, kemudian mengisinya dengan nilai 17.
int umur = 17;
Pada contoh tersebut, kita membuat variabel bernama umur dengan tipe data int, kemudian memberikan nilai awal berupa angka 17.
Nilai yang tersimpan dalam variabel dapat digunakan kembali pada bagian program lainnya. Misalnya:
#include <iostream>
int main() {
int umur = 17;
std::cout << "Umur saya adalah ";
std::cout << umur;
return 0;
}
Keluaran program:
Umur saya adalah 17
Perhatikan bahwa kita tidak perlu menuliskan angka 17 kembali pada bagian std::cout. Cukup dengan menuliskan nama variabel umur, program dapat menggunakan nilai yang tersimpan di dalamnya.
Bayangkan ada sebuah kotak yang diberi label "umur". Di dalam kotak tersebut terdapat angka 17. Ketika kita membutuhkan informasi umur, kita cukup mencari kotak dengan label tersebut. Variabel bekerja dengan prinsip yang serupa, meskipun secara teknis nilai disimpan dalam lokasi memori yang dikelola oleh program.
Jika ingin mempelajari konsep variabel lebih dalam, termasuk bagaimana variabel berhubungan dengan memori, kunjungi pembahasan konsep variabel dalam pemrograman.
3. Deklarasi dan Inisialisasi Variabel
Ketika membuat variabel, ada dua istilah yang perlu kita kenali, yaitu deklarasi dan inisialisasi.
Apa itu deklarasi variabel?
Deklarasi adalah proses memperkenalkan sebuah variabel kepada program. Pada saat deklarasi, kita menentukan tipe data dan nama variabel yang akan digunakan.
int umur;
Pada contoh tersebut, kita telah mendeklarasikan variabel bernama umur dengan tipe data int. Namun, kita belum memberikan nilai awal secara eksplisit.
Apa itu inisialisasi variabel?
Inisialisasi adalah proses memberikan nilai awal kepada variabel ketika variabel tersebut dibuat.
int umur = 17;
Dalam contoh ini, deklarasi dan inisialisasi dilakukan sekaligus. Variabel umur dibuat dan langsung diberi nilai awal 17.
Kita juga dapat menuliskan deklarasi dan pemberian nilai dalam dua langkah:
int umur; umur = 17;
Baris pertama mendeklarasikan variabel, sedangkan baris kedua memberikan nilai ke dalam variabel tersebut. Pemberian nilai setelah variabel dibuat disebut assignment atau penugasan.
Variabel lokal bertipe dasar seperti int yang dideklarasikan tanpa inisialisasi tidak otomatis memiliki nilai awal yang dapat digunakan dengan aman. Mengakses nilainya sebelum diberi nilai dapat menyebabkan perilaku program tidak terdefinisi.
Karena itu, biasakan memberikan nilai awal ketika membuat variabel, terutama saat masih belajar.
Beberapa bentuk inisialisasi dalam C++
int nilai = 90; // Copy initialization
int umur(17); // Direct initialization
int jumlah{10}; // Brace initialization
Ketiga bentuk tersebut dapat digunakan untuk memberikan nilai awal. Bentuk brace initialization menggunakan kurung kurawal dan memiliki kelebihan, yaitu dapat membantu mencegah beberapa konversi tipe data yang berpotensi menyebabkan kehilangan informasi.
Untuk tahap awal, bentuk int nilai = 90; sudah cukup mudah dipahami. Namun, kita akan menemukan bentuk lainnya ketika mempelajari C++ lebih lanjut.
Materi pendalaman: perbedaan deklarasi, inisialisasi, dan assignment dalam C++.
4. Aturan Penamaan Variabel
Ketika membuat variabel, kita bebas memilih nama yang menggambarkan informasi yang disimpan. Namun, C++ memiliki aturan tertentu yang harus dipatuhi.
Contohnya, jika kita menyimpan nilai ujian, nama seperti nilai, nilaiUjian, atau nilai_matematika akan lebih mudah dipahami dibandingkan nama yang tidak menggambarkan isinya.
Berikut beberapa aturan dasar penamaan variabel:
1. Tidak boleh diawali angka.
nilai1 diperbolehkan, tetapi 1nilai tidak diperbolehkan.
2. Tidak boleh menggunakan spasi.
Gunakan nilai_ujian atau nilaiUjian, bukan nilai ujian.
3. Dapat menggunakan huruf, angka, dan garis bawah.
Contohnya nama, nilai_2, dan jumlahBarang.
4. Tidak boleh menggunakan kata kunci C++.
Kata seperti int, return, dan class sudah memiliki fungsi khusus dalam bahasa C++.
5. Huruf besar dan kecil dibedakan.
nilai, Nilai, dan NILAI dianggap sebagai nama yang berbeda.
Contoh nama variabel
| Nama | Status | Penjelasan |
|---|---|---|
umur |
Benar | Diawali huruf. |
nilai_ujian |
Benar | Menggunakan garis bawah. |
jumlah2 |
Benar | Angka boleh digunakan setelah karakter awal. |
2jumlah |
Salah | Diawali angka. |
nilai ujian |
Salah | Mengandung spasi. |
return |
Salah | Merupakan kata kunci C++. |
Selain mengikuti aturan, gunakan nama yang mudah dipahami. Nama variabel yang baik akan membantu kita membaca dan mengembangkan program.
Pendalaman: aturan penamaan identifier dan variabel dalam C++.
5. Mengenal Tipe Data
Sekarang kita sudah mengetahui bahwa variabel digunakan untuk menyimpan nilai. Namun, apakah semua jenis informasi dapat disimpan menggunakan cara yang sama?
Bayangkan kita membuat aplikasi sederhana untuk mencatat data murid. Kita perlu menyimpan nama, umur, nilai ujian, dan status kelulusan. Informasi tersebut memiliki bentuk yang berbeda-beda. Nama berupa teks, umur berupa bilangan bulat, nilai ujian dapat berupa bilangan desimal, sedangkan status kelulusan dapat dinyatakan sebagai benar atau salah.
Karena itulah C++ memiliki konsep tipe data. Tipe data menentukan jenis nilai yang dapat disimpan oleh suatu variabel, sekaligus memengaruhi operasi yang dapat dilakukan terhadap nilai tersebut.
Jika variabel adalah wadah, tipe data menentukan jenis isi yang sesuai untuk wadah tersebut. Kita tidak menggunakan wadah yang sama dengan cara yang sama untuk menyimpan angka, teks, dan status benar atau salah.
Dalam C++, ada beberapa tipe data dasar yang perlu kita kenali terlebih dahulu.
| Tipe Data | Digunakan untuk | Contoh nilai |
|---|---|---|
int |
Bilangan bulat | 17, 100, -5 |
float |
Bilangan pecahan | 3.14f, 75.5f |
double |
Bilangan pecahan dengan presisi lebih tinggi | 3.14159, 98.75 |
char |
Satu karakter | 'A', 'B', '7' |
bool |
Nilai logika | true, false |
string |
Teks atau kumpulan karakter | "Makhrus" |
Perlu diketahui bahwa string bukan tipe data bawaan dasar seperti int atau char. Dalam C++, std::string merupakan kelas pustaka standar yang digunakan untuk mengelola teks. Untuk menggunakannya, kita perlu menyertakan pustaka <string>.
6. Menyimpan Bilangan Bulat dengan int
Tipe data int digunakan untuk menyimpan bilangan bulat, yaitu bilangan yang tidak memiliki bagian pecahan.
Misalnya, kita ingin menyimpan umur, jumlah murid, atau jumlah barang. Informasi tersebut dapat menggunakan tipe data int.
#include <iostream>
int main() {
int umur = 17;
int jumlahMurid = 32;
std::cout << "Umur: " << umur << '\n';
std::cout << "Jumlah murid: " << jumlahMurid << '\n';
return 0;
}
Hasilnya:
Umur: 17 Jumlah murid: 32
Perlu diperhatikan bahwa tipe int tidak digunakan untuk menyimpan angka dengan bagian desimal. Jika kita mencoba memberikan nilai pecahan kepada variabel bertipe int, bagian pecahannya akan dibuang ketika terjadi konversi ke bilangan bulat.
int nilai = 85.7; std::cout << nilai;
Keluaran:
85
Hal ini terjadi karena nilai tersebut dikonversi menjadi bilangan bulat. Untuk data yang membutuhkan bagian desimal, kita sebaiknya menggunakan tipe data float atau double.
Pendalaman: mengenal integer, rentang nilai, dan bilangan bulat dalam C++.
7. Menyimpan Bilangan Desimal dengan float dan double
Tidak semua angka berbentuk bilangan bulat. Dalam kehidupan sehari-hari, kita sering menemukan angka yang memiliki bagian desimal, seperti berat badan 62,5 kg, suhu 28,5 derajat, atau nilai ujian 87,5.
Untuk menyimpan angka seperti itu, C++ menyediakan tipe data float dan double.
Float
float digunakan untuk menyimpan bilangan pecahan dengan presisi yang lebih rendah dibandingkan double. Contohnya:
float tinggiBadan = 172.5f;
Huruf f pada akhir angka menunjukkan bahwa literal tersebut bertipe float.
Double
double juga digunakan untuk menyimpan bilangan pecahan, tetapi umumnya memiliki presisi lebih tinggi dibandingkan float. Contohnya:
double nilaiRataRata = 87.75;
Dalam banyak program umum, double menjadi pilihan yang baik ketika kita membutuhkan perhitungan bilangan pecahan.
Perbedaan float dan double
| Aspek | float | double |
|---|---|---|
| Ukuran umum | 4 byte | 8 byte |
| Presisi umum | Sekitar 6–7 digit signifikan | Sekitar 15–16 digit signifikan |
| Contoh | 3.14f |
3.1415926535 |
Catatan: ukuran dan karakteristik di atas merupakan ukuran umum pada implementasi C++ modern. Detail representasi dapat bergantung pada platform dan implementasi compiler.
Komputer umumnya menggunakan representasi floating-point untuk menyimpan float dan double. Beberapa angka desimal tidak dapat direpresentasikan secara tepat dalam format biner. Karena itu, hasil perhitungan tertentu mungkin memiliki selisih kecil.
Pendalaman: perbedaan float dan double serta cara kerja bilangan pecahan dalam C++.
8. Menyimpan Karakter dengan char
Selanjutnya, bagaimana jika kita ingin menyimpan satu karakter, misalnya huruf A, B, atau C?
C++ menyediakan tipe data char untuk menyimpan satu nilai karakter dasar. Contohnya:
char nilaiHuruf = 'A';
Perhatikan bahwa karakter A ditulis menggunakan tanda petik satu (' '), bukan tanda petik dua.
Contoh program:
#include <iostream>
int main() {
char nilaiHuruf = 'A';
std::cout << "Nilai huruf: " << nilaiHuruf;
return 0;
}
Keluaran:
Nilai huruf: A
Perlu dibedakan antara 'A' dan "A". Bentuk pertama merupakan literal karakter, sedangkan bentuk kedua merupakan literal string.
Selain itu, char pada dasarnya menyimpan satu unit kode karakter, bukan selalu satu karakter yang terlihat oleh manusia. Karakter Unicode tertentu membutuhkan lebih dari satu unit penyimpanan. Untuk teks yang lebih kompleks, kita akan menggunakan std::string dan memahami dukungan Unicode secara lebih lanjut.
Pendalaman: mengenal tipe data char dan karakter dalam C++.
9. Menyimpan Nilai Logika dengan bool
Dalam program komputer, kita sering perlu menyimpan informasi yang hanya memiliki dua kemungkinan, misalnya benar atau salah, aktif atau tidak aktif, tersedia atau tidak tersedia.
Untuk kebutuhan tersebut, C++ menyediakan tipe data bool. Tipe data ini hanya memiliki dua nilai, yaitu true dan false.
bool sudahLulus = true; bool sedangBelajar = false;
Contoh penggunaannya:
#include <iostream>
int main() {
bool sudahLulus = true;
std::cout << sudahLulus;
return 0;
}
Secara bawaan, ketika nilai bool ditampilkan menggunakan std::cout, nilai true biasanya ditampilkan sebagai angka 1 dan false sebagai angka 0.
Jika ingin menampilkan kata true atau false, kita dapat menggunakan std::boolalpha.
#include <iostream>
int main() {
bool sudahLulus = true;
std::cout << std::boolalpha;
std::cout << sudahLulus;
return 0;
}
Keluaran:
true
Tipe data bool akan sangat berguna ketika kita mulai mempelajari perbandingan, percabangan, dan perulangan. Misalnya, program dapat memeriksa apakah nilai ujian sudah mencapai batas kelulusan.
Pendalaman: mengenal tipe data boolean dan nilai logika dalam C++.
10. Menyimpan Teks dengan string
Tipe data char hanya digunakan untuk satu unit karakter dasar. Lalu, bagaimana jika kita ingin menyimpan nama seseorang, alamat, atau kalimat?
Kita dapat menggunakan std::string. Tipe ini merupakan bagian dari pustaka standar C++ yang menyediakan berbagai fasilitas untuk mengelola teks.
Untuk menggunakannya, kita perlu menyertakan pustaka <string>.
#include <iostream>
#include <string>
int main() {
std::string nama = "Makhrus";
std::cout << "Nama: " << nama;
return 0;
}
Keluaran:
Nama: Makhrus
Berbeda dengan char, teks pada std::string ditulis menggunakan tanda petik dua (" ").
Kita juga dapat menyimpan kalimat yang terdiri atas beberapa kata:
std::string pesan = "Saya sedang belajar pemrograman C++";
Dengan menggunakan std::string, program dapat mengelola teks dengan lebih mudah. Kita dapat menggabungkan teks, mengetahui panjang teks, mencari bagian tertentu, dan melakukan berbagai operasi lainnya.
Jika nantinya kita ingin membaca teks yang dimasukkan pengguna, ada perbedaan antara std::cin dan std::getline(). std::cin biasanya membaca satu bagian teks sampai menemukan spasi, sedangkan std::getline() dapat membaca satu baris penuh.
Pendalaman: mengenal string, manipulasi teks, dan std::getline dalam C++.
11. Mengenal Konstanta dalam C++
Sejauh ini kita sudah menggunakan variabel untuk menyimpan data. Nilai di dalam variabel dapat diubah ketika program berjalan. Namun, bagaimana jika ada nilai yang seharusnya tidak berubah?
Misalnya, kita membuat program untuk menghitung luas lingkaran. Dalam perhitungan tersebut, kita menggunakan nilai pi yang secara umum ditulis sekitar 3,14159. Nilai tersebut tidak perlu diubah selama program melakukan perhitungan.
Untuk menyimpan nilai yang tidak boleh diubah melalui variabel tersebut, C++ menyediakan konsep konstanta.
Menggunakan const
Kata kunci const digunakan untuk menyatakan bahwa suatu variabel tidak dapat dimodifikasi melalui nama variabel tersebut setelah inisialisasi.
const double pi = 3.14159;
Kita dapat menggunakan konstanta tersebut untuk menghitung luas lingkaran.
#include <iostream>
int main() {
const double pi = 3.14159;
double jariJari = 7;
double luas = pi * jariJari * jariJari;
std::cout << "Luas lingkaran: " << luas;
return 0;
}
Pada contoh tersebut, nilai pi ditetapkan sejak awal dan tidak dapat diubah melalui variabel pi.
const double pi = 3.14159; pi = 3.14;
Kode tersebut akan menghasilkan kesalahan karena kita mencoba mengubah nilai variabel yang telah dinyatakan sebagai const.
Mengapa konstanta diperlukan?
Konstanta membantu menjaga agar nilai tertentu tidak berubah secara tidak sengaja. Hal ini membuat program lebih mudah dipahami dan mengurangi kemungkinan kesalahan.
Contoh penggunaan konstanta antara lain:
const int jumlahHariDalamMinggu = 7; const double tarifPajak = 0.11; const int batasKelulusan = 75;
Nilai-nilai tersebut dapat digunakan berkali-kali tanpa perlu menuliskan angka yang sama secara berulang.
Mengenal constexpr
Selain const, C++ juga memiliki kata kunci constexpr. Kata kunci ini digunakan untuk menyatakan bahwa suatu nilai atau fungsi dapat dievaluasi sebagai ekspresi konstan pada waktu kompilasi apabila persyaratannya terpenuhi.
constexpr int jumlahBulan = 12;
Untuk tahap awal, kita cukup memahami bahwa const mencegah perubahan nilai melalui variabel, sedangkan constexpr digunakan ketika kita membutuhkan nilai yang dapat dipastikan sebagai ekspresi konstan pada waktu kompilasi.
Pendalaman: perbedaan const dan constexpr dalam C++.
12. Mengenal Konversi Tipe Data
Ketika program melakukan perhitungan, terkadang kita perlu menggunakan nilai dengan tipe data yang berbeda. Misalnya, sebuah bilangan bulat perlu diolah bersama bilangan desimal.
C++ memiliki mekanisme konversi tipe data atau type conversion. Konversi ini dapat terjadi secara otomatis maupun dilakukan secara eksplisit oleh programmer.
Konversi otomatis (implicit conversion)
Konversi otomatis terjadi ketika compiler melakukan penyesuaian tipe data berdasarkan aturan bahasa C++.
#include <iostream>
int main() {
int angka = 10;
double hasil = angka;
std::cout << hasil;
return 0;
}
Pada contoh tersebut, nilai bertipe int disimpan ke variabel bertipe double. Konversi tersebut dapat dilakukan secara otomatis.
Konversi eksplisit (explicit conversion)
Konversi eksplisit dilakukan ketika programmer secara langsung menentukan perubahan tipe data yang diinginkan.
#include <iostream>
int main() {
double nilai = 87.9;
int nilaiBulat = static_cast<int>(nilai);
std::cout << nilaiBulat;
return 0;
}
Hasilnya:
87
static_cast<int> digunakan untuk mengonversi nilai menjadi tipe int. Pada contoh tersebut, bagian pecahan tidak dibulatkan, melainkan dibuang.
Tidak semua konversi mempertahankan nilai secara utuh. Ketika bilangan desimal dikonversi menjadi bilangan bulat, bagian pecahannya hilang. Karena itu, kita harus memahami jenis data yang digunakan dan dampak konversinya.
Pendalaman: mengenal implicit conversion, explicit conversion, dan static_cast dalam C++.
13. Menggabungkan Variabel dan Tipe Data dalam Program
Setelah mempelajari berbagai tipe data, sekarang kita akan menggabungkannya dalam sebuah program sederhana.
Misalnya, kita ingin membuat program yang menyimpan informasi seorang murid, seperti nama, umur, nilai ujian, dan status kelulusan. Kita dapat menggunakan beberapa tipe data yang telah dipelajari.
#include <iostream>
#include <string>
int main() {
std::string nama = "Andi";
int umur = 17;
double nilaiUjian = 88.5;
char kelas = 'X';
bool sudahLulus = true;
const int batasKelulusan = 75;
std::cout << "=== DATA MURID ===" << '\n';
std::cout << "Nama: " << nama << '\n';
std::cout << "Umur: " << umur << '\n';
std::cout << "Kelas: " << kelas << '\n';
std::cout << "Nilai ujian: " << nilaiUjian << '\n';
std::cout << "Batas kelulusan: " << batasKelulusan << '\n';
std::cout << "Status: " << std::boolalpha << sudahLulus;
return 0;
}
Program tersebut menggunakan beberapa tipe data sekaligus. std::string menyimpan nama, int menyimpan umur, double menyimpan nilai ujian, char menyimpan satu karakter kelas, dan bool menyimpan status logika.
Kita juga menggunakan const untuk menyimpan batas kelulusan. Dengan demikian, nilai tersebut tidak dapat diubah secara tidak sengaja melalui variabelnya.
Perhatikan bahwa variabel sudahLulus pada contoh di atas diisi secara langsung. Pada tahap berikutnya, kita akan belajar membuat program yang menentukan status kelulusan secara otomatis berdasarkan nilai ujian. Untuk itu, kita perlu mengenal operator perbandingan dan percabangan.
Dalam program nyata, status kelulusan sebaiknya dihitung dari nilai dan batas kelulusan, bukan diisi secara manual. Kita sengaja belum menggunakan percabangan pada contoh ini agar fokus pembelajaran tetap pada variabel dan tipe data.
14. Kesalahan Umum Saat Menggunakan Variabel dan Tipe Data
Ketika mulai membuat program yang menyimpan data, ada beberapa kesalahan yang sering terjadi. Berikut beberapa contoh yang perlu diperhatikan.
Kesalahan 1 — Menggunakan variabel sebelum diberi nilai
int nilai; std::cout << nilai;
Variabel lokal tersebut belum diinisialisasi. Nilainya tidak dapat diasumsikan sebagai 0. Berikan nilai terlebih dahulu sebelum digunakan.
int nilai = 0; std::cout << nilai;
Kesalahan 2 — Menggunakan tipe data yang tidak sesuai
int beratBadan = 62.5;
Nilai pecahan akan kehilangan bagian desimal ketika dikonversi menjadi int. Jika membutuhkan angka desimal, gunakan float atau double.
double beratBadan = 62.5;
Kesalahan 3 — Salah menggunakan tanda petik
char huruf = "A"; std::string nama = 'Andi';
Penulisan tersebut tidak sesuai. Gunakan petik satu untuk literal karakter dan petik dua untuk literal teks.
char huruf = 'A'; std::string nama = "Andi";
Kesalahan 4 — Mencoba mengubah konstanta
const int jumlahHari = 7; jumlahHari = 8;
Variabel yang telah dinyatakan sebagai const tidak dapat diubah melalui nama variabel tersebut. Jika nilai memang perlu berubah, gunakan variabel biasa.
Kesalahan 5 — Menganggap nama variabel tidak membedakan huruf besar dan kecil
int nilai = 90; std::cout << Nilai;
nilai dan Nilai merupakan dua identifier yang berbeda. Gunakan penulisan nama variabel secara konsisten.
15. Latihan Pemahaman
Sebelum melanjutkan ke tahap berikutnya, cobalah menjawab pertanyaan berikut. Pertanyaan ini bertujuan memastikan bahwa kita memahami fungsi setiap konsep, bukan sekadar menghafal bentuk penulisannya.
Pertanyaan 1 — Apa yang dimaksud dengan variabel?
Jawaban: Variabel adalah nama yang digunakan untuk merujuk pada suatu objek penyimpan nilai di dalam program. Nilainya dapat digunakan atau diubah sesuai aturan tipe data dan ruang lingkupnya.
Pertanyaan 2 — Apa perbedaan deklarasi dan inisialisasi?
Jawaban: Deklarasi memperkenalkan variabel dengan menentukan tipe dan namanya. Inisialisasi memberikan nilai awal kepada variabel ketika dibuat.
Pertanyaan 3 — Tipe data apa yang tepat untuk menyimpan nama seseorang?
Jawaban: std::string, karena nama merupakan teks yang dapat terdiri atas beberapa karakter.
Pertanyaan 4 — Apa perbedaan int dan double?
Jawaban: int digunakan untuk bilangan bulat, sedangkan double digunakan untuk bilangan pecahan dengan presisi yang umumnya lebih tinggi dibandingkan float.
Pertanyaan 5 — Apa fungsi const?
Jawaban: const menyatakan bahwa suatu variabel tidak dapat dimodifikasi melalui nama variabel tersebut setelah inisialisasi.
Pertanyaan 6 — Apa keluaran dari program berikut?
#include <iostream>
int main() {
int a = 10;
double b = 2.5;
std::cout << a + b;
return 0;
}
Jawaban: Hasilnya adalah 12.5. Ketika bilangan bulat dijumlahkan dengan bilangan pecahan, nilai bilangan bulat dikonversi sehingga operasi dapat menghasilkan bilangan pecahan.
Buatlah program C++ yang menyimpan dan menampilkan informasi sederhana menggunakan beberapa tipe data.
Program harus memiliki data berikut:
(- ) Nama menggunakan std::string
(- ) Umur menggunakan int
(- ) Tinggi badan menggunakan double
(- ) Inisial nama menggunakan char
(- ) Status aktif menggunakan bool
(- ) Tahun sekarang menggunakan konstanta const
Setelah selesai, jalankan program dan pastikan seluruh data dapat ditampilkan dengan benar. Cobalah mengubah nilai setiap variabel dan amati bagaimana keluaran program ikut berubah.
16. Apa yang Sudah Kita Pelajari?
Pada tahap ini, kita sudah memahami bahwa program komputer membutuhkan tempat untuk menyimpan informasi. Kita mengenal variabel sebagai sarana untuk menyimpan nilai, tipe data sebagai penentu jenis nilai yang dapat disimpan, dan konstanta sebagai nilai yang tidak dapat diubah melalui variabel setelah diinisialisasi.
Kita juga telah mempelajari beberapa tipe data yang sering digunakan dalam C++, yaitu int, float, double, char, bool, dan std::string. Selain itu, kita sudah mengenal deklarasi, inisialisasi, penugasan, serta konversi tipe data.
Sekarang program yang kita buat tidak lagi hanya menampilkan teks yang sudah ditentukan sebelumnya. Program sudah dapat menyimpan berbagai jenis informasi dan menggunakannya kembali untuk melakukan operasi.
Namun, ada satu hal yang belum kita bahas secara mendalam. Bagaimana jika kita ingin melakukan perhitungan menggunakan data tersebut? Misalnya, menjumlahkan dua angka, menghitung rata-rata nilai, atau membandingkan dua nilai?
Untuk itu, kita akan mempelajari operator dalam C++. Operator memungkinkan kita melakukan operasi matematika, perbandingan, dan logika terhadap data yang tersimpan di dalam variabel.
Mengenal Operator dalam C++
Setelah memahami cara menyimpan data, kita akan belajar mengolahnya menggunakan operator aritmatika, penugasan, perbandingan, dan logika.
Lanjut ke Materi Operator C++ →Ingin melihat urutan pembelajaran dari awal hingga membuat proyek sederhana? Kunjungi halaman utama roadmap berikut:
0 comments:
Posting Komentar