Anda di halaman 1dari 9

TIPE DATA DAN OPERATOR

1.1. Pendahuluan. Pada setiap pemrograman, seorang programmer tidak dapat terlepas dari penggunaan tipe data dan pengenal atau pengidentifikasi. Sebuah program dituntut untuk mendefinisikan operasi-operasi di dalamnya, baik operasi perhitungan, perbandingan dan lain- lain. Bahasa C / C++ menawarkan banyak operator untuk melakukan pemecahan masalah-masalah tertentu di dalam program. Pada bahasan ini hanya akan membahas beberapa elemenelemen dasar yang diperlukan dalam pemrograman C / C++, seperti : pengenal (identifier) dan tipe data. Adapun operator dalam bahasa C dibagi menjadi 4 bagian, yaitu operator assignment, unary, binary dan ternary.

1.2. Identifier (Pengenal). Identifier adalah suatu pengenal yang dideklarasikan agar compiler dapat mengenalinya. Identifier dapat berupa nama variabel, konstanta, fungsi, label atau objek lain. Identifier yang berperan sebagai variabel dan konstanta berfungsi untuk menampung sebuah nilai yang digunakan dalam program. Identifikasi ini dilakukan untuk mempermudah proses penanganan data atau nilai, misal untuk memasukkan dan menampilkan nilai. Dalam menentukan identifier dalam program, harus diperhatikan hal- hal berikut : Karena bahasa C bersifat case sensitive, maka C juga akan membedakan variabel yang ditulis dengan huruf kapital dan huruf kecil. Identifier tidak boleh berupa angka atau diawali dengan karakter berupa angka. Contoh :

Jurusan Sistem Komputer

Identifier tidak boleh mengandung spasi. Contoh :

Identifier tidak boleh menggunakan karakter-karakter symbol (#, @, ?, !, $, dll). Contoh :

Identifier tidak boleh menggunakan kata kunci (keyword) yang terdapat pada C / C++. Contoh :

Sebisa mungkin, hindarilah penggunaan nama identifier yang sama dengan identifier yang digunakan oleh C / C++.

1.2.1. Konstanta. Konstanta adalah jenis identifier yang bersifat konstan atau tetap, artinya nilai dari konstanta di dalam program tidak dapat diubah. Konstanta berguna untuk mendefinisikan nilai berupa tetapan, missal nilai pi (), kecepatan cahaya, dll. Penulisan konstanta adalah sebagai berikut : int atau long int dapat ditulis dengan format desimal (contoh 1234), dalam bentuk biner dengan awalan 0b (contoh 0b101001), bentuk heksadesimal dengan awalan 0x (contoh 0xff) atau oktal dengan awalan 0 (contoh 0777). unsigned int ditulis dengan akhiran U (contoh 1000U). long int ditulis dengan akhiran L (contoh 99L). unsigned long int ditulis dengan diakhiri UL (contoh 99UL). floating point ditulis dengan diakhiri F (contoh 1.234F).

Jurusan Sistem Komputer

Di dalam bahasa C, terdapat dua cara untuk membuat sebuah konstanta, yaitu dengan menggunakan preprocessor directive (#define) dan menggunakan kata kunci const. a. Menggunakan Preprocessor Directive (#define). Preprocessor directive (#define) digunakan untuk mendefinisikan konstanta atau makro. Cara penulisannya : #define identifier konstanta Artinya setiap kemunculan identifier akan digantikan oleh konstanta. Contoh program sederhana penggunaan #define.

b. Menggunakan kata kunci const. Dalam C / C++ sebuah konstanta dapat didefinisikan dengan menggunakan kata kunci const. Bentuk umumnya : const tipe_data nama_konstanta = nilai_tetap ; Contoh program dengan penggunaan const.

Jurusan Sistem Komputer

1.2.2. Variabel. Berbeda dengan konstanta yang mempunyai nilai tetap, variabel adalah sebuah identifier yang mempunyai nilai dinamis. Bentuk umum pendeklarasian sebuah variabel dalam C / C++. tipe_data nama_variabel ; Namun, jika akan mendeklarasikan beberapa variabel yang bertipe sama, maka dapat menyingkat penulisannya dengan bentuk seperti ini : tipe_data nama_variabel1, nama_variabel2, nama_variabel3 ; contoh : int A, B, C ; int A = 10, B = 15, C = 20 ;

1.3. Tipe Data. Tipe data adalah pengelompokkan data berdasarkan isi dan sifatnya, yang berfungsi untuk merepresentasikan jenis dari sebuah nilai yang terdapat dalam program. Dalam bahasa C / C++, tipe data dasar digolongkan ke dalam tipe bilangan bulat (integer), bilangan riil (floating point), tipe logika (boolean) dan tipe karakter.
4

Jurusan Sistem Komputer

1.3.1. Tipe bilangan bulat. Tipe data ini digunakan untuk nilai angka yang bukan mengandung angka dibelakang koma. Misal, angka 3, 21, 7 dan sebagainya. Jangkauan tipe bilangan bulat adalah sebagai berikut :

Tipe data int unsigned int signed int short int unsigned short int signed short int long int signed long int unsigned long int

Ukuran (dalam bit) 16 16 16 16 16 16 32 32 32

Rentang -32.728 s/d 32.767 0 s/d 65.535 sama seperti int sama seperti int sama seperti unsigned int sama seperti int -2.147.483.648 s/d 2.147.483.647 sama seperti long int 0 s/d 4.294.967.295

1.3.2. Tipe bilangan riil. Bilangan riil biasanya digunakan untuk manyatakan bilangan yang mangandung ketelitian dengan adanya nilai di belakang koma. Misal, 43,21. Adapun tipe data yang termasuk dalam kategori ini yaitu :

Tipe data float double long double

Ukuran (dalam bit) 32 64 80

Presisi 6 digit presisi 15 digit presisi 19 digit presisi

Jurusan Sistem Komputer

1.3.3. Tipe logika. Tipe ini merepresentasikan data-data yang hanya mengandung duah buah nilai, yaitu nilai logika (boolean). Nilai logika hanya terdiri dari nilai benar (nilai 1) dan nilai salah (nilai 0). Tipe ini dinyatakan dalam tipe bool yang dikenal dengan nilai true (benar) dan false (salah).

1.3.4. Tipe karakter / String. String adalah tipe data yang berupa kumpulan karakter (satu atau lebih) yang berada di dalam dua buah tanda petik dua ( ). Dalam bahasa pemrograman biasanya tipe string hanya dapat memuat karakter sebanyak 1 sampai 255 karakter. Adapun jangkauan dari tipe karakter.

Tipe data char unsigned char signed char

Ukuran (dalam bit) 8 8 8

Rentang -128 s/d 127 0 s/d 255 sama seperti char

1.4. Operator. Operator adalah symbol (tanda) yang jika diletakkan pada dua buah operand dapat menghasilkan sebuah hasil. Missal tanda tambah (+) pada matematika, tanda tambah inilah yang disebut sebagai operator.

1.4.1. Operator assignment. Operator assignment adalah operator yang berfungsi untuk

memasukkan (assign) nilai ke dalam suatu variabel ataupun konstanta. Berikut ini daftar operator assignment.

Jurusan Sistem Komputer

Ope rator Assignment = += -= *= /=

Keterangan Untuk memasukkan nilai Untuk menambah nilai dari keadaan semula Untuk mengurangi nilai dari keadaan semula Untuk mengalikan nilai dari keadaan semula Untuk melakukan pembagian terhadap

bilangan semula %= Untuk memasukkan nilai sisa bagi dari pembagian bilangan semula << = >> = &= ^= \= Untuk memasukkan shift left Untuk memasukkan shift right Untuk memasukkan bitwise AND Untuk memasukkan bitwise XOR Untuk memasukkan bitwise OR

1.4.2. Operator unary. Operator unary adalah operator yang hanya melibatkan satu operand. Adapun daftar operator yang termasuk kedalam jenis operator unary.

Ope rator Unary + ++ --

Keterangan Membuat nilai positif Membuat nilai negatif Increment Decrement

1.4.3. Operator binary. Operator binary adalah operator yang digunakan dalam operasi yang melibatkan dua buah operand. Operator binary ini dikelompokkan ke dalam empat jenis, yaitu operator aritmatika, logika, relasional dan bitwise.

Jurusan Sistem Komputer

a. Operator aritmatika. Beberapa operator aritmetik yang dapat digunakan pada operasi-operasi dalam pemrograman.

Ope rator Aritmetik + * / % Penjumlahan Pengurangan Perkalian Pembagian

Keterangan

Sisa bagi (Modulus)

b. Operator logika. Operator logika adalah operator yang digunakan untuk melakukan operasi dimana nilai yang dihasilkan dari operasi tersebut hanya berupa nilai benar (true) dan salah (false). Adapun yang termasuk ke dalam operator logika.

Ope rator Logika ! && || NOT AND OR

Keterangan

c. Operator relasional. Operator relasional adalah operator yang digunakan untuk menentukan relasi atau hubungan dari dua buah operand.

Ope rator Relasi == != <

Keterangan Logika sama dengan Tidak sama dengan Logika lebih kecil dari

Jurusan Sistem Komputer

<= > >=

Logika lebih kecil sama dengan dari Logika lebih besar dari Logika lebih besar sama dengan dari

d. Operator bitwise. Operator bitwise berguna untuk melakukan operasi-operasi yang berhubungan dengan pemanipulasian bit.

Ope rator Bitwise & | ^ ~ AND OR XOR NOT

Keterangan

Jurusan Sistem Komputer

Anda mungkin juga menyukai