Tipe data, Variabel Konstanta, Operator, Ekspresi

Tipe Data, Variabel Konstanta, Operator, dan Ekspresi

1. Tipe Data

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 Gambar dibawah ini


Ada 2 jenis tipe data :

1. Tipe data primitive adalah tipe data dasar yang tersedia secara langsung pada suatu bahasa pemrograman.

2. Tipe data composite adalah tipe data bentukan yang terdiri dari dua atau lebih tipe data primitive.


A. 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 :

1. integer (bilangan bulat)

Integer merupakan tipe bilangan bulat atau bilangan yang tidak memiliki nilai di belakang koma, contoh bilangan integer adalah 600, 2937, 2001 dst. tipe data integer tidak dapat di masukan karakter huruf dan juga tidak bisa di masukan nilai bilangan pecahan jika bilangan pecahan di masukan maka akan terpotong hanya bilangan yang ada di depan koma yang dapat masuk

2. float (bilangan pecahan)

Tipe data float ini dapat dikatakan sebagai bilangan real dalam matematika, biasanya dinyatakan dalam bilangan berkoma contohnya : 2.6, 78,98 dan lain sebagainya.

3. tipe data Single adalah tipe data untuk bilangan pecahan dengan presisi yang terbatas

4. 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.


2. Variabel

Variabel adalah tempat dimana kita dapat mengisi atau mengosongkan nilainya dan memanggil kembali apabila dibutuhkan. Setiap variabel akan mempunyai nama (identifier) dan nilai.


Contoh Nama variabel dan nilai:

username = “joni”

Nama = “Udin”

Harga = 2500

HargaTotal = 34000


Pada sebagian besar bahasa pemrograman, variabel harus dideklarasikan lebih dulu untuk mempermudah compiler bekerja. Apabila variabel tidak dideklarasikan maka setiap kali compiler bertemu dengan variabel baru Pemberian nama variabel harus mengikuti aturan yang ditetapkan oleh bahasa pemrograman yang kita gunakan. Namun secara umum ada aturan yang berlaku untuk hampir semua bahasa pemrograman. Aturan-aturan tersebut yaitu :

  • Nama variabel harus diawali dengan huruf.

  • Tidak boleh menggunakan spasi pada satu nama variabel. Spasi bisa diganti dengan karakter underscore (_).

  • Nama variabel tidak boleh mengandung karakter-karakter khusus,seperti : .,+, -, *, /, <, >,
    &, (, ) dan lain-lain.

  • Nama variabel tidak boleh menggunakan kata-kata kunci d bahasa pemrograman

Contoh penamaan variabel

Jenis-jenis Variabel

1. Variabel Numerik

Variabel numerik ini dibagi menjadi menjadi 3 (tiga) macam :

  • Bilangan Bulat

  • Bilangan Desimal Berpresisi Tunggal atau Floating Point.

  • Bilangan Desimal Berpresisi Ganda atau Double Precision.

2. Variabel Text

  • Character ( Karakter Tunggal )

  • String ( Untuk Rangkaian Karakter )

Tipe data string ini dapat digunakan untuk menampung nilai baik berupa text maupun karakter dan string ini dapat berbentuk kalimat, oleh karena itu di dalam arimatika string ini tidak dapat dihitung.

Deklarasi Variabel

Adalah proses memperkenalkan variabel kepada bahasa C/C++ dan pendeklarasian tersebut bersifat mutlak karena jika tidak diperkenalkan terlebih dulu maka bahasa C/C++ tidak menerima variabel tersebut. Deklarasi Variabel ini meliputi tipe variabel, seperti : integer atau character dan nama variabel itu sendiri. Setiap kali pendeklarasian variabel harus diakhiri oleh tanda titik koma ( ; ).

Cara penulisannya:

Tipe data nama variabel;

Contoh Deklarasi

char nama_siswa;

char grade;

float rata_rata ;

int nilai

Konstanta

Konstanta adalah variabel yang nilai datanya bersifat tetap dan tidak bisa diubah. Jadi konstanta adalah juga variabel bedanya adalah pada nilai yang disimpannya. Jika nilai datanya sepanjang program berjalan tidak berubahubah, maka sebuah varibel lebih baik diperlakukan sebagai konstanta.


Sebagai contoh, jika kita membuat program perhitungan matematik yang menggunakan nilai pi (3.14159) yang mungkin akan muncul dibanyak tempat pada kode program, kita dapat membuat pi sebagai konstanta. Penggunaan konstanta pi akan lebih memudahkan penulisan kode program dibanding harus mengetikkan nilai 3.14159 berulang-ulang.


Penggunaan tipe data numeric.

Kode Program A

#include “stdio.h”

int main() {

int x, z;

float y;

x = 12;

y = 2.15;

z = x * y;

cout << "X =" << x << endl;

cout << "Y =" << y << endl;

cout << "Z =" << z << endl;

return 0; }


Hasil eksekusi Program A

X =12

Y =2.15

Z = 25

Selain itu, bahasa C juga menyediakan beberapa karakter khusus yang disebut karakter escape, antara lain :

- \a : untuk bunyi bell (alert)

- \b : mundur satu spasi (backspace)

- \f : ganti halaman (form feed)

- \n : ganti baris baru (new line)

- \r : ke kolom pertama, baris yang sama (carriage return)

- \v : tabulasi vertical

- \0 : nilai kosong (null)

- \’ : karakter petik tunggal

- \” : karakter petik ganda

- \\ : karakter garis miring


B. 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 (‘…’). Perhatikan contoh berikut.

Contoh Deklarasi tipe data

# include <iostream.h>

void main ()

{

cout << " Hai, selamat menggunakan c++";

}


C. 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.


Contoh :

Program Pascal

If Nilai >= 60 Then

writeln(‘Lulus Ujian’);

Else

Writeln(‘Tidak lulus’);

End if

D. 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.


Contoh:

Penggunaan Array

Var

X: array[1..100] of integer;

Cara mengisi data pada elemen larik dalam pemrograman adalah seperti

contoh berikut :

X[1]:= 4;

X[2]:= 3;

X[3]:= 2;

X[4]:= 1;


E. 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 berbedabeda (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.


F. Image

Image atau gambar atau citra merupakan tipe data grafik

G. 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#


H. 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


I. 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


J. 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 :


Contoh Penggunaan tipe data object.

Dim A As CommandButton

Set A = Command1

A.Caption = “HEY!!!”

A.FontBold = True


OPERATOR

Operator merupakan simbol atau karakter yang biasa dilibatkan dalam program untuk melakukan sesuatu operasi atau manipulasi, seperti penjumlahan, pengurangan dan lain lain.


Operator mempunyai sifat sebagai berikut :

1. Unary

Sifat Unary pada operator adalah hanya melibatkan sebuah operand pada suatu operasi aritmatik

Contoh : -5

2. Binary

Sifat Binary pada operator adalah melibatkan dua buah operand pada suatu operasi aritmatik

Contoh : 4 + 8

3. Ternary

Sifat Tenary pada operator adalah melibatkan tiga buah operand pada suatu operasi aritmatik

Contoh : (10 % 3) + 4 + 2