Pemrograman komputer tentunya akan berhubungan dengan yang namanya operator. Tulisan ini akan membahas mengenai seputar operator aritmatika dan operator pointer pada pemrograman komputer. Pembahasann mengenai pengertian operator dan operand dibahas pada tulisan "ekspresi dan pernyataan pemrograman" silahkan membaca tulisan tersebut. Sedangkan mengenai jenis - jenis operator pemrograman dibahas pada tulisan "jenis operator pada pemrograman komputer". Bagi teman - teman yang ingin mengetahui mengenai operator aritmatika maupun operator pointer yang ada di dalam pemrograman komputer silahkan menyimak tulisan ini.
Mengenai operator aritmatika dan operator pointer yang menjadi pembahasan pada tulisan ini merupakan dalam bahasa pemrograman C, meskipun dalam bahasa pemrograman C untuk bahasa pemrograman yang lain kemungkinan juga tidak jauh berbeda.
Operator Aritmatika
Operator ini dalam dunia pemrograman untuk melakukan operasi matematika.
Tabel operasi aritmatika pemrograman
Simbol
|
Fungsi
|
Contoh
|
+
|
Penambahan
|
a = b + 4;
|
-
|
Pengurangan
|
b = a – 2;
|
*
|
Perkalian
|
b = b *
4;
|
/
|
Pembagian
|
a = a /
4;
|
%
|
Modulo
|
b = a %
4;
|
++
|
Increment
|
a++;
|
--
|
Decrement
|
b--;
|
( )
|
Menaikan Priority
|
a = ( b – 2 ) * a;
|
Penjelasan operasi aritmatika pemrograman:
Penambahan
- Simbol : +
- Digunakan untuk menambah nilai
- Termasuk binary operator
Pengurangan
- Simbol : -
- Digunakan untuk mengurangi nilai
- Termasuk binary operator
Perkalian
- Simbol : *
- Digunakan untuk mengalikan nilai
- Termasuk binary operator
Pembagian
- Simbol : /
- Digunakan untuk membagi nilai
- Termasuk binary operator
Modulo
- Simbol : %
- Digunakan untuk mengetahui nilai sisa hasil bagi
- Termasuk binary operator
- n % 2, dapat digunakan untuk mengidentifikasi suatu nilai integer n termasuk bilangan ganjil atau bilangan genap.
n % 2 = 1, --> berarti n termasuk bilangan GANJIL
Increment
- Simbol : ++
- Digunakan untuk menaikan nilai variabel dengan 1
- Termasuk binary operator
- Posisi penempatannya dapat di depan variabel (pre) atau di belakang variabel (post)
- Contoh :
++a; // pre increment
a++; // post increment
- Jika pernyataan increment berdiri sendiri, maka nilai dari a++; atau ++a; nilainya sama dengan a = a + 1;
- Jika pernyataan increment digunakan bersamaan atau terikat dalam bentuk ekspresi yang lainnya maka nilai antara a++; dengan ++a; akan berbeda. Contoh:
x = a++; // nilai x sama dengan 5
y = ++b; // nilai y sama dengan 4
Decrement
- Simbol : --
- Digunakan untuk menurunkan nilai variabel dengan 1
- Termasuk binary operator
- Posisi penempatn dapat di depan variabel (pre) atau di belakang variabel (post)
- Contoh:
--a; // pre decrement
a--; // post decrement
- Jika pernyataan decrement berdiri sendiri, maka nilai dari a--; atau --a; mempunyai nilai yang sama dengan a = a - 1;
- Jika pernyataan decrement digunakan bersamaan atau terikat dalam bentuk ekspresi yang lainnya maka nilai antara a--; dengan --a; akan tidak sama atau berbeda. Contoh:
x = a--; // nilai x sama dengan 3
y = --b; // nilai y sama dengan 4
Operator Pointer
- Pointer merupakan suatu variabel yang menyimpan alamat penyimpanan dari variabel yang lain.
- Deklarasi pointer : tipe data *nama_pointer;
- Contoh:
Inisialisasi
int x , *ptr_x;
ptr_x = &x; // Penjelasan : pointer ptr_x menunjuk alamat penyimpanan dari variabel x
Merubah nilai x dengan pointer
*ptr_x = 7; // sama artinya dengan x = 7;
- Tanda bintang ( * ) bisa digunakan untuk mendeklarasikan pointer dan mengakses nilai dari variabel yang ditunjuk oleh pointer.
Simbol untuk akses pada pointer
&... : alamat dari variabel ...
*... : isi dari alamat yang disimpan pada ...
atau
*... : isi dari lokasi yang ditunjuk oleh ...
Contoh:
&x : alamat dari variabel x atau alamat penyimpanan dari variabel x
*ptr : nilai atau isi dari alamat yang ditujuk oleh pointer ptr
Sekian untuk tulisan yang sedikit mengenai "operator aritmatika dan operator pointer dalam pemrograman" semoga bisa mudah dipahami dan memberi manfaat.
Silahkan memberi komentar dengan sopan dan tidak menyimpang dari topik tulisan.
Mohon maaf komentar yang berisi kata - kata kurang sopan dan link hidup atau mati tidak akan ditampilkan.
Terima kasih. EmoticonEmoticon