Saturday, March 11, 2017

Konstanta Dan Operator

Konstanta

Suatu data yang sifatnya tetap, dan digunakan dalam pemrograman diistilahkan dengan konstanta. Konstanta adalah sebuah nama tempat penyimpanan sementara di dalam memori yang nilainya tetap atau tidak dapat diubah. Konstanta harus didefinisikan terlebih dahulu pada awal program. Konstanta dapat bernilai integer, pecahan, karakter atau string.

Konstanta Bilangan
Konstanta bilangan atau sering juga disebut dengan konstanta numeric yaitu suatu konstanta yang nilai tetapnya berupa bilangan.
Konstanta bilangan atau numerik dibagi dalam dua kelompok, yaitu :
a.      Konstanta bilangan bulat (integer) Konstanta bilangan bulat merupakan sebuah konstanta yang nilai tetapnya berupa bilangan bulat.

b.      konstanta bilangan real atau pecahan Konstanta dengan nilai tetapnya berupa bilangan pecahan.

Konstanta teks/string

Konstanta teks atau string adalah suatu konstanta yang nilai tetapnya berupa teks.
Karakter ini dinamakan rangkaian escape (escape sequence), sehingga disebut dengan konstanta karakter rangkaian escape. Beberapa karakter rangkaian escape, antara lain :
Karakter rangkaian ESCAPE :


Karakter Khusus

Konstanta data string

Konstanta data string merupakan rangkaian dari beberapa karakter dan ditandai dengan dua tanda kutip ganda (“ ”) sebagai pembatasnya. Perhatikan contoh penulisan dibawah ini:
“Helo”, “Lagi Belajar”
“Bahasa Pemrograman”, “Di Kampusmu ya?”

Untuk lebih jelasnya pehatikan contoh program dibawah ini:
 #define nomor 100
#define phi 3.14
 #define huruf ‘K’
#define nama “Hello”
Penggunaan Konstanta Dalam Program
#include <conio.h>
 #include <iostream>
#define nomor 100
#define phi 3.14
#define huruf 'K'
 #define nama "Hello"
using namespace std;
main()
{    
 cout << "Nilai konstanta nomor: "<< nomor;    
cout << "\nNilai konstanta phi  : "<< phi;    
cout << "\nNilai konstanta huruf: "<< huruf;    
cout << "\nNilai konstanta nama : "<< nama;      
getch();
return 0 ;

}

Operator Bahasa C++
 Bahasa C++ menyediakan beberapa operator untuk memanipulasi data. Secara umum, terdapat tiga jenis operator: unary, binary dan ternary. Istilah tersebut mencerminkan jumlah operands operator yang dibutuhkan.
Operator pada bahasa C++


Operator Unary
 Operator Unary merupakan operator yang hanya memiliki atau melibatkan sebuah operand saja. Terdapat beberapa operator unary, seperti terlihat pada tabel berikut ini:

Operator Unary

diperhatikan ketika menulis program yaitu: bahwa operator peningkatan ++ dan penurunan -- jika diletakkan sebelum atau sesudah operand terdapat perbedaan.

Operator Increment dan Decrement

Suatu variable yang nilainya selalu bertambah satu, seperti pada sebuah variable pencacah naik (up counter) dengan rumus: hitung = hitung + 1 dapat ditulis dengan hitung += 1 dan secara singkat ditulis hitung++ atau ++hitung. Notasi ++ disebut operator penambah (increment) dan pada sebuah variable pencacah turun (down counter) dengan rumus: hitung = hitung - 1 dapat ditulis dengan hitung -= 1 dan secara singkat ditulis hitung- - atau --hitung. Notasi -- disebut operator pengurang (decrement).
Program dibawah merupakan operasi hitung perulangan sebanyak loop kali yang dimulai dari 0 naik ke satu, dua dan seterusnya. Operasi dilakukan dengan melakukan penambahan satu keatas (increment). Perhatikan program dibawah ini

Operator sizeof
Operator akan menghasilkan ukuran dari suatu variable atau tipe pada saat dikompilasi. Ukuran ini digunakan untuk mengetahui tipe data apakah dan berapa ukuran data yang ada didalam sebuah variable tersebut. Perhatikan potongan program dibawah ini:
sizeof(tipe data);
sizeof(char);
sizeof(int);
program dibawah ini akan melakukan pengukuran terhadap variable tipe data dan kemudian hasilnya akan dimunculkan setelah dilakukan kompilasi. Perhatikan program dibawah ini:
#include <conio.h>
#include <iostream>
using namespace std;
main()
{   
cout <<"Size of char = "<< sizeof(char);
cout <<"Size of short int = \n"<< sizeof(short int);   
cout <<"Size of int = \n"<< sizeof(int);   
cout <<"Size of long int = \n"<< sizeof(long int);   
cout <<"Size of float = \n"<< sizeof(float);   
cout <<"Size of double = \n"<< sizeof(double);   
cout <<"Size of long double = \n"<< sizeof(long double);     
getch();
return 0 ;

}

Operator Binary
Operator binary adalah operator yang melibatkan atau dikenakan pada dua buah operand. Dibawah ini merupakan tergolong dalam operator binary adalah adalah sebagaimana dijelaskan dibawah ini:

Operator Aritmatika
Digunakan untuk mengoperasikan data-data numerik, seperti perkalian, pembagian, sisa hasil bagi, penjumlahan, dan pengurangan. jenis operator aritmatika, yaitu :
Operator aritmetika

Untuk lebih jelasnya perhatikan program dibawah ini:


#include <conio.h>
#include <iostream>
using namespace std;
main()
{
/*operasi aritmatika     dengan bilangan bulat */     
int v, w, x, y, z;     
v = 100;     
w = 3;     
x = v /w;     
y = v % w;     
z = v * w ‐ w + v % v / w;     
cout <<"Operasi Aritmatika pada Bilangan Bulat\n";     
cout <<"X = \n"<< v<< w;     
cout <<"  = \n"<< x;     
cout <<"Y =   "<< v<< w;     
cout <<"  =   "<< y;     
cout <<"Z = \n"<< v<< w<< w<< v<< v<< w;     
cout <<"  = \n"<< z;     
getch();     
return 0 ;
}

Operator Relasional
Operator relasi digunakan untuk membandingkan hubungan antara dua buah operand (sebuah nilai atau variable) atau digunakan untuk mewakili sebuah nilai logika (nilai boolean), dari suatu persamaan atau nilai. Jenis-jenis operator relasi,sepeti terlihat pada tabel dibawah ini:
Operator relasi

Operator logika
 Operator logika digunakan untuk membandingkan logika hasil dari operator-operator relasi atau digunakan untuk mengoperasikan operand (konstanta, variabel, atau suatu ekspresi) secara logis. Operator logika ada tiga macam yaitu operator AND, OR dan operator NOT. Untuk lebih jelasnya perhatikan dalam tabel berikut:
Operator logika

Operator Bitwise
atau manipulasi bit Operator bitwise digunakan untuk memanipulasi bit-bit dari nilai data yang ada di memori. Semua operator bitwise hanya bisa dikenakan pada operand bertipe integer atau karakter. Operator bitwise sebagaimana terlihat dalam tabel dibawah ini:



Referensi :
Kadir, Abdul Pemrograman C++ membahas Pemrograman Berorientasi Objek Menggunakan Turbo C++ dan Borland C++. Yogyakarta: Andi. Agustus 1995

Rafi Agung Yunmar, M.Cs 2014. Algoritma dan Pemrograman. Yogyakarta

Tan, H.H and D'orazio T.B 1997. C Programming for Engineer and Computer Science. New York: McGraw Hills International

0 comments

Post a Comment