TIPE DATA BESERTA CONTOHNYA PADA C++
Di C++, tipe data sangat penting karena mereka menentukan jenis nilai yang dapat disimpan oleh variabel. Berikut adalah modul tentang tipe data di C++ beserta contohnya.
Modul C++: Tipe Data
1. Tipe Data Primitif
a. int
(Integer)
- Menyimpan bilangan bulat.
- Ukuran biasanya 4 byte (32-bit), tergantung pada sistem.
#include <iostream>
using namespace std;
int main() {
int umur = 25;
cout << "Umur: " << umur << endl;
return 0;
}
b. float
- Menyimpan bilangan desimal dengan presisi tunggal.
- Ukuran biasanya 4 byte.
#include <iostream>
using namespace std;
int main() {
float suhu = 36.6f;
cout << "Suhu: " << suhu << " derajat Celsius" << endl;
return 0;
}
c. double
- Menyimpan bilangan desimal dengan presisi ganda.
- Ukuran biasanya 8 byte.
#include <iostream>
using namespace std;
int main() {
double pi = 3.141592653589793;
cout << "Nilai Pi: " << pi << endl;
return 0;
}
d. char
- Menyimpan satu karakter.
- Ukuran biasanya 1 byte.
#include <iostream>
using namespace std;
int main() {
char huruf = 'A';
cout << "Huruf: " << huruf << endl;
return 0;
}
e. bool
- Menyimpan nilai benar (
true
) atau salah (false
). - Ukuran biasanya 1 byte.
#include <iostream>
using namespace std;
int main() {
bool isTrue = true;
cout << "Is True: " << isTrue << endl;
return 0;
}
2. Tipe Data Terstruktur
a. array
- Sekumpulan elemen dari tipe data yang sama.
- Ukuran tetap.
#include <iostream>
using namespace std;
int main() {
int angka[5] = {1, 2, 3, 4, 5};
for(int i = 0; i < 5; i++) {
cout << "Angka[" << i << "] = " << angka[i] << endl;
}
return 0;
}
b. struct
- Menyimpan data yang berbeda tipe dalam satu unit.
#include <iostream>
using namespace std;
struct Mahasiswa {
string nama;
int usia;
float IPK;
};
int main() {
Mahasiswa mhs;
mhs.nama = "Ali";
mhs.usia = 20;
mhs.IPK = 3.75f;
cout << "Nama: " << mhs.nama << endl;
cout << "Usia: " << mhs.usia << endl;
cout << "IPK: " << mhs.IPK << endl;
return 0;
}
c. enum
(Enumeration)
- Tipe data yang mendefinisikan variabel dengan set nilai tetap.
#include <iostream>
using namespace std;
enum Hari { Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu };
int main() {
Hari hariIni = Kamis;
if (hariIni == Kamis) {
cout << "Hari ini adalah Kamis" << endl;
}
return 0;
}
3. Tipe Data Khusus
a. pointer
- Menyimpan alamat memori dari variabel lain.
#include <iostream>
using namespace std;
int main() {
int nilai = 10;
int *ptr = &nilai;
cout << "Alamat nilai: " << ptr << endl;
cout << "Nilai yang ditunjuk: " << *ptr << endl;
return 0;
}
b. reference
- Referensi adalah alias untuk variabel lain.
#include <iostream>using namespace std;
int main() {
int angka = 10;
int &ref = angka;
cout << "Angka: " << angka << endl;
cout << "Referensi: " << ref << endl;
ref = 20;
cout << "Angka setelah referensi diubah: " << angka << endl;
return 0;
}