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.
                Setiap tipe data disimpan secara berbeda di dalam memori komputer. Sebagai contoh, data bilangan real memerlukan jumlah memori yang lebih banyak daripada tipe data bilangan bulat. Oleh karena itu, pemilihan tipe data yang tepat menentukan efisiensi penggunaan memori komputer dan juga berdampak pada kecepatan komputasi. Sebagai contoh, pemrosesan terhadap bilangan bulat lebih cepat ogika, Penje dibandingkan dengan pemrosesan terhadap bilangan real.

                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

Postingan Populer