Tipe Data
Tipe Data
Bahasa-bahasa komputer paling tidak memiliki tiga kelompok besar tipe data, yaitu data numerik, data alfanumerik, dan data logika. Penjelasan masing-masing adalah seperti berikut.
- Data numerik berupa bilangan. Umumnya, data numerik digunakan untuk dikenai operasi aritmetika seperti penjumlahan dan perkalian atau dikenai operasi matematika seperti sinus dan kosinus. Data numerik dapat dibagi menjadi dua kelompok besar, yaitu data bilangan bulat dan data bilangan real.
- Data alfanumerik atau dinamakan string karakter atau sering pula disingkat menjadi string adalah data yang bisa mengandung sederetan karakter apa saja. Karakter yang dimaksud di sini dapat berupa huruf seperti A dan a, angka seperti 1 dan 3, serta simbol seperti * dan +. Dalam bahasa pemrograman tertentu, data yang mengandung hanya satu karakter dibedakan dengan data yang mengandung sejumlah karakter. Pada C++, tipe data untuk satu karakter dinamakan char, sedangkan tipe data yang mengandung sejumlah karakter dinamakan larik karakter atau string.
- Data logika adalah data yang mengandung dua keadaan saja. Sebagai contoh, C++ mendukung nilai true untuk menyatakan nilai benar dan false untuk nilai salah. Secara internal, data true dinyatakan dengan angka 1 dan data false dinyatakan dengan angka 0.
Tabel di bawah ini menunjukkan berbagai tipe data dasar (atau terkadang dinamakan tipe dasar primitif) pada C++. Pada tabel tersebut, string tidak tercantum karena string sebenarnya diwujudkan dalam bentuk larik dengan setiap elemen bertipe char atau diimplementasikan dengan kelas String.
Tipe
Data |
Ukuran
Memori |
Keterangan |
short (atau
short int) |
2 byte |
Tipe data ini
menyatakan bilangan bulat antara -32768 dan +32767. |
int |
4 byte |
Tipe data ini
menyatakan bilangan bulat antara -2147483648 sampai dengan +2147483647. |
long (atau
long int) |
4 byte |
Tipe data ini
menyatakan bilangan bulat antara -2147483648 dan +2147483647. |
long long
(atau long long int) |
8 byte |
Tipe data ini
menyatakan bilangan bulat antara -9232372036854775808 sampai dengan
+9232372036854775807. |
float |
4 byte |
Tipe data ini
menyatakan bilangan real dengan ketelitian rendah (7 digit). Variabel dengan
tipe ini dapat menampung bilangan antara 10-38 sampai dengan 1038. |
double |
8 byte |
Tipe data ini
menyatakan bilangan real dengan ketelitian tinggi (16 digit). Variabel dengan
tipe ini dapat menampung bilangan antara 10-308 sampai dengan 10308. |
long double |
12 byte |
Tipe data ini
menyatakan bilangan real dengan ketelitian tinggi (19 digit). Variabel dengan
tipe ini dapat menampung bilangan antara 10-4932 sampai dengan 104932.
Di beberapa kompiler C++, long double adalah sinonim double. |
bool |
1 byte |
Tipe data ini
menyatakan tipe data Boolean, dengan kemungkinan nilai berupa true atau false. |
char |
1 byte |
Tipe data ini
menyimpan satu karakter. Karakter dapat berupa huruf seperti A dan B, digit
seperti 0 dan 9, atau simbol seperti * dan &. Secara internal, data pada
char disimpan dalam bentuk bilangan bulat, yakni berupa nilai ASCII karakter
bersangkutan. Sebagai contoh huruf ‘A’ disimpan dalam bentuk angka 65. |
Tabel di bawah ini mencantumkan beberapa data dan cara untuk menentukan tipe data. Besaran data berpengaruh pada pemilihan tipe data yang paling tepat digunakan.
Data |
Analisis
Data |
Keterangan |
Harga barang: 27,5 100,5 |
Numerik:
bilangan real |
Mengingat
harga barang dapat mengandung pecahan, tipe yang dapat dipilih dapat berupa float atau double. Jika
tingkat presisi dikehendaki, double
yang dipilih. |
Harga barang: 5000 12000000 |
Numerik:
bilangan bulat |
Sekiranya
data harga barang tidak mengandung pecahan, tipe bilangan bulat diperlukan.
Tipe data yang dipilih harus mengantisipasi kemungkinan tertinggi untuk harga
barang. Sampel data yang berupa 12.000.000 menunjukkan bahwa tipe seperti short tidak dapat
digunakan mengingat bilangan terbesar yang dapat ditanganinya sebesar 32767.
Tipe data int
yang menggunakan 4 byte dapat digunakan untuk keperluan ini. |
Kode pos: 55222 |
String |
Sekalipun
kode pos mengandung angka seluruhnya, kode tersebut tidak dimaksudkan untuk
dikenai operasi aritmetika. Oleh karena itu, tipe yang paling tepat adalah
string. |
Skor mata
kuliah: A, B, C, D, E |
Satu karakter |
Karena skor
mata kuliah hanya mengandung satu karakter, tipe char digunakan. |
Jender: Pria Wanita |
Dua keadaan saja |
Tipe data bool bisa digunakan
untuk menyatakan jender. Sebagai contoh, true untuk menyatakan pria dan false untuk
menyatakan wanita. |
Tanggal: 204534 189094 |
Numerik:
bilangan bulat |
Waktu yang
dinyatakan dengan bilangan bulat sejak tanggal tertentu. |
Tanggal: 2009/08/05 2017/12/31 |
String |
Tanggal
dengan format yyyy/mm/dd dengan yyyy menyatakan tahun, mm menyatakan kode
bulan, dan dd menyatakan tanggal. |
Komentar
Posting Komentar