Operator dan Tipe Data

Operator Aritmatika

Operator Aritmatika senantiasa berhubungan dengan bilangan (angka), hasil perhitungan dari operator aritmatika berbentuk bilangan (angka). Sedangkan operator Boolean berhubungan dengan ekspresi (ungkapan) logika matematika dan menghasilkan nilai TRUE atau FALSE.

Tabel Operator Aritmatika

Hirarki Operator

Keterangan

I

^

Pangkat

II

*, /,div,mod Kali dan Bagi

III

+,-

Tambah dan Kurang

Ada dua buah tipe bilangan yang dipresentasikan dalam modul ini,  integer disebut dengan bilangan bulat dan real disebut dengan bilangan bulat dan berkoma. Tetapi pada umumnya bilangan berkoma sering disebut dengan bilangan real.

a. Kali (*)

Operator ini digunakan untuk mengalikan bilangan. Bisa bekerja pada bilangan bulat atau bilangan real. Adapun input dan output data yang dihasilkan adalah sebagai berikut :

integer * integer = integer —contoh : 5*5 = 25 integer * real = real —contoh: 3*0.5 = 1.5

real * real = real — contoh:0.3*0.3 = 0.09

b.  Bagi ( / )

Operator berikut dipergunakan untuk operasi pembagian bilangan. Operasi ini juga bisa dilakukan  pada  bilangan  bulat  ataupun  bilangan  real.  Perlu  diingat  adalah  hasil  dari

pembagian selalu bernilai real (bulat dan pecahan). Adapun input dan output data yang dihasilkan adalah sebagai berikut :

integer / integer = real —contoh: 5/2 =2,5

integer / real = real — contoh: 5/0,4 = 5/(4/10) = (5*10)/4 =25/2 =12,5 real / real = real — contoh: 3,5/3,5 =1,0  atau

0,2/ 0,6 =(2/10)/(6/10) =2/6=1/3 =0,33

c.   Tambah ( + )

ini adalah operator untuk operasi penambahan bilangan. Operasi bisa dilakukan pada bilangan bulat ataupun bilangan real.:

integer + integer = integer — contoh:10 + 20 =30 integer + real = real — contoh: 40 +5,5 = 45,5 real + real = real — contoh: 8,8 + 4,4 = 13,2

d.  Kurang ( – )

Operator ini dipergunakan untuk operasi pengurangan bilangan. Operasi bisa dilakukan pada bilangan bulat ataupun bilangan real.

integer – integer = integer — contoh: 50-30 =20  atau 55-70 = 55+(-70) = -15 integer – real = real — contoh: 66-10,5 = 55,5  atau 14- 53,7=15+(-53,7)= -39,7 real – real = real — contoh: 6,6 – 2,3 = 4,3  atau 7,2 – 22,8 = 7,2+ (-22,8)= -15,6

e.   Div

ini adalah operasi untuk memperoleh hasil bagi bernilai bulat. Operasi ini hanya bekerja pada bilangan bulat dan hasilnya juga bulat ke bawah.

integer div integer = integer — Contoh : 7 div 2 = 3  atau 5 div 3=1

f.  Modulo (Mod)

ini adalah operasi untuk memperoleh sisa bagi bulat. Operasi ini hanya bekerja pada bilangan bulat dan hasilnya juga bulat.

integer mod integer = integer —   

Contoh : 11 mod 2 = 1

6 mod 2 = 0

17 mod 3 = 2

g.   Pangkat (^)

Digunakan  untuk  operasi  perpangkatan  bilangan.  Bisa  bekerja  pada  bilangan    real ataupun bulat.

integer ^ integer = integer — contoh : 2^3 = 2*2*2 = 8

real ^ integer = real — contoh : 0,2^3 =0, 2*0,2*0,2 =0, 8

Struktur Bahasa visual C++ terdapat 3 kriteria bentuk sebuah program, yaitu:

1.   Berurutan

2.   Berkondisi (seleksi)

3.   Berulang (iterasi)

Dalam pemrograman C++, variabel dan parameter serta konstanta memiliki tipe data sederhana maupun tipe data terstruktur (majemuk). Deklarasi merupakan pengenalan variabel yang mempunyai tipe data sederhana ataupun majemuk. Setiap variabel mempunyai tipe data agar dapat tersimpan dengan alamat data dalam memori. Besar kecilnya data yang dapat ditampung oleh sebuah variabel tergantung dari tipe data yang diberikan.

Tipe data merupakan jenis data yang diperlukan untuk melakukan input/output data dengan source code dalam bahasa pemrograman tertentu. Adapun tipe data dibagi menjadi beberapa bagian seperti gambar di bawah ini.

Tipe data Sederhana

A.  Tipe data bilangan bulat

Adalah tipe data yang tidak mengandung titik decimal dan bersifat diskrit. Adapun tipe data bilangan bulat sebagai berikut:

Nama Tipe

 

Data

Ukuran

 

(byte)

 

Jangkauan

 

Format

Unsigned short

2

0 s/d 65535

%u

short int (short)

2

-32768 s/d 32767

%d

Int

4

-2147483648 s/d

 

2147483647

%l

long

4

–2147483648 s/d

 

2147483647

%l

 

B.  Tipe data bilangan berkoma

Adalah tipe data yang mengandung titik decimal dan bersifat kontinue. Ada beberapa tipe bilangan seperti ini.

Nama Tipe

Data

Ukuran

(byte)

 

Jangkauan

 

Format

float

4

3.4 E-/+38 (7 digit)

%f

double

8

1.7 E-/+ 308 (15 digit)

%1f

long double

8

1.7 E-/+ 308 (15 digit)

%lf

C.  Tipe karakter dan string

Adalah tipe yang dapat berupa alphabet, angka dan karakter khusus diapit tanda petik tunggal untuk tipe char (format %c) dan tanda petik ganda untuk tipe string (format %s).

D.  Tipe enumerasi

Adalah tipe data yang nilainya didefinisikan telah pasti saat pembuatan tipe tersebut. Nilai dalam tipe tersebut bersifat terurut (sequensial) seperti angka dan huruf. Sintak untuk tipe ini sebagai berikut: enum nama_enumerasi {nil1,nil2,…nilN};

Contoh:

enum hari{senin,selasa,rabu,kamis};

dari contoh di atas urutannya layaknya indek yaitu 0 untuk senin, 1 untuk selasa, 2 untuk rabu dan 3 untuk kamis.

Contoh dalam kode program:

void main()

{     short x; enum hari{senin=0,selasa=3,rabu=7,kamis=10};

cout<<“X=”;cin>>x;

if(x==0)cout<<“Senin”;

else if(x==3)cout<<“Selasa”; else if(x==7)cout<<“Rabu”; else if(x==10)cout<<“Kamis”;

}

E.  Tipe data Boolean

Tipe data ini hanya menampilkan bilangan true (bilangan 1 (satu)) dan false (bilangan 0 (nol)). Bahasa C++ tidak mendefinisikan dengan jelas tipe untuk menampung nilai tersebut. Sehingga diasumsikan bilangan 1 untuk true dan bilangan 0 untuk false.

Contoh tipe data bolean.

#define true 1

#define false 0 atau dengan cara:

typedef enum{true, false}boolean;

#define  merupakan  preprocessor  penunjuk  kompiler  untuk  konstanta  selain menggunakan kata cadangan const.

F.  Tipe data subrange

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s