Tipe data adalah jenis
data yang dapat diolah oleh komputer untuk memenuhi kebutuhan dalam pemrograman
komputer. Setiap variabel atau konstanta yang ada dalam kode program, sebaiknya
kita tentukan dengan pasti tipe datanya.
Ketepatan pemilihan tipe
data pada variabel atau konstanta akan sangat menentukan pemakaian sumberdaya
komputer (terutama memori komputer). Salah satu tugas penting seorang
programmer adalah memilih tipe data yang sesuai untuk menghasilkan program yang
efisien dan berkinerja tinggi.
Ada banyak tipe data yang
tersedia tergantung jenis bahasa pemrograman yang dipakai. Namun secara umum
dapat dikelompokkan seperti pada Tipe data primitive adalah tipe data dasar
yang tersedia secara langsung pada suatu bahasa pemrograman. Sedangkan tipe data
composite adalah tipe data bentukan yang terdiri dari dua atau lebih tipe data
primitive.
· Tipe data numeric
Tipe data
numeric digunakan pada variabel atau konstanta untuk menyimpan nilai dalam
bentuk bilangan atau angka. Semua bahasa pemrograman menyediakan tipe data
numeric, hanya berbeda dalam jenis numeric yang diakomodasi.
Jenis yang termasuk dalam
tipe data numeric antara lain integer (bilangan bulat), dan float (bilangan
pecahan). Selain jenis, dalam bahasa pemrograman juga diterapkan presisi angka
yang digunakan, misalnya tipe data Single adalah tipe data untuk bilangan
pecahan dengan presisi yang terbatas, sedangkan tipe data Double adalah tipe
data untuk bilangan pecahan dengan presisi yang lebih akurat.
Penentuan tipe data numeric
untuk suatu variabel/konstanta harus sangat berhati-hati. Manual dan petunjuk
pada masing-masing bahasa pemrograman pada bagian tipe data harus diperhatikan
dengan seksama.
· Character
Bersama dengan tipe data
numeric, character merupakan tipe data yang paling banyak digunakan. Tipe data
character kadang disebut sebagai char atau string. Tipe data string hanya dapat
digunakan menyimpan teks atau apapun sepanjang berada dalam tanda petik dua
(“…”) atau petik tunggal (‘…’).
· Boolean
Tipe data Boolean
digunakan untuk menyimpan nilai True/False (Benar/Salah). Pada sebagian besar
bahasa pemrograman nilai selain 0 menunjukkan True dan 0 melambangkan False.
Tipe data ini banyak digunakan untuk pengambilan keputusan pada struktur
percabangan dengan IF … THEN atau IF … THEN … ELSE.
· Array
Array atau sering disebut
sebagai larik adalah tipe data yang sudah terstruktur dengan baik, meskipun
masih sederhana. Array mampu menyimpan sejumlah data dengan tipe yang sama
(homogen) dalam sebuah variabel. Setiap lokasi data array diberi nomor indeks yang
berfungsi sebagai alamat dari data tersebut. Penjelasan tentang array akan
disampaikan lebih detil pada bagian lain dari bab ini.
· Record atau Struct
Seperti halnya Array,
Record atau Struct adalah termasuk tipe data komposit. Record dikenal dalam
bahasa Pascal/Delphi sedangkan Struct dikenal dalam bahasa C++. Berbeda dengan
array, tipe data record mampu menampung banyak data dengan tipe data berbeda-beda
(heterogen). .
Sebagai ilustrasi array
mampu menampung banyak data namun dengan satu tipe data yang sama, misalnya
integer saja. Sedangkan dalam record, kita bisa menggunakan untuk menampung
banyak data dengan tipe data yang berbeda, satu bagian integer, satu bagian
lagi character, dan bagian lainnya Boolean.
Biasanya record digunakan
untuk menampung data suatu obyek. Misalnya, siswa memiliki nama, alamat, usia,
tempat lahir, dan tanggal lahir. Nama akan akan menggunakan tipe data string,
alamat bertipe data string, usia bertipe data single (numeric), tempat lahir
bertipe data string dan tanggal lahir bertipe data date.
Berikut ini contoh
pendeklarasian record dalam Delphi:
Type TRecord_Siswa =
Record
Nama_Siswa : String[30]
Alamat : String[50]
Usia : Real
EndRecord
· Image
Image atau gambar atau
citra merupakan tipe data grafik. Misalnya grafik perkembangan jumlah siswa
SMK, foto keluarga kita, video perjalanan dan lain-lain. Pada bahasa-bahasa
pemrograman modern terutama yang berbasis
visual tipe data ini
telah didukung dengan sangat baik.
· Date Time
Nilai data untuk tanggal
(Date) dan waktu (Time) secara internal disimpan dalam format yang spesifik.
Variabel atau konstanta yang dideklarasikan dengan tipe data Date dapat
digunakan untuk menyimpan baik tanggal maupun jam. Tipe data ini masuk dalam
kelompok tipe data composite karena merupakan bentukan dari beberapa tipe data.
Berikut ini contoh tipe data dalam Visual Basic.
Dim WaktuLahir As Date
WaktuLahir = “01/01/1997”
WaktuLahir = “13:03:05
AM”
WaktuLahir = “02/23/1998
13:13:40 AM”
WaktuLahir = #02/23/1998
13:13:40 AM#
Tipe data lain
· Subrange
Tipe data subrange
merupakan tipe data bilangan yang mempunyai jangkauan nilai tertentu sesuai
dengan yang ditetapkan programmer. Biasanya tipe data ini mempunyai nilai batas
minimum dan nilai batas maksimum. Tipe data ini didukung dengan sangat baik
dalam Delphi. Berikut ini contoh deklarasi tipe data subrange dalam Delphi.
· Type
BatasIndeks = 1..20
RentangTahun = 1950..2030
· Var
Indeks : BatasIndeks
Tahun : RentangTahun
· Enumerasi
Tipe data ini merupakan
tipe data yang mempunyai elemen-elemen yang harus disebut satu persatu dan
bernilai konstanta integer sesuai dengan urutannya. Nilai konstanta integer
elemen ini diwakili oleh suatu nama variable yang ditulis di dalam kurung. Tipe
data ini juga dijumpai pada Delphi dan bahasa pemrograman deklaratif seperti
SQL.
Berikut ini contoh
deklarasi tipe data enumerasi dalam Delphi:
Type
Hari_dlm_Minggu = (Nol,
Senin, Selasa, Rabu,
Kamis, Jumat,
Sabtu, Minggu)
Nama_Bulan = (Nol,
Januari, Pebruari, Maret, April, Mei, Juni, Juli, Agustus,
September, Oktober,
Nopember, Desember)
Var
No_Hari : Hari_dlm_Minggu
No_Bulan : Nama_Bulan
Pada contoh di atas tipe
data Hari_dlm_Minggu termasuk enumerasi dengan rentang nilai Nol, Senin sampai
dengan Minggu dan nilai data dari 0, 1, sampai dengan 7. Sedangkan tipe data
Nama_Bulan termasuk enumerasi dengan rentang nilai Nol, Januari sampai dengan
Desember dan nilai data dari 0, 1, sampai dengan 12.
Object
Tipe data object
digunakan untuk menyimpan nilai yang berhubungan dengan obyek-obyek yang
disediakan oleh Visual Basic, Delphi dan dan bahasa pemrograman lain yang
berbasis GUI. Sebagai contoh, apabila kita mempunyai form yang memiliki control
Command button yang kita beri nama Command1, kita dapat mendeklarasikan
variabel sebagai berikut :
Dim A As CommandButton
Set A = Command1
A.Caption = “HEY!!!”
A.FontBold = True
Pada contoh ini variabel
A dideklarasikan bertipe data Object yaitu CommandButton. Kemudian kita set
variabel A dengan control Command button yang ada pada form (Command1). Dengan
cara ini kita dapat mengakses seluruh property, method dan event obyek Command1
dengan menggunakan variabel A.
Variant
Tipe data hanya ada di
Visual Basic. Tipe ini adalah tipe data yang paling fleksibel di antara tipe
data yang lain, karena dapat mengakomodasi semua tipe data yang lain seperti
telah dijelaskan.
Komentar
Posting Komentar