Tutorial Belajar C Part 27: Jenis-jenis Operator Aritmatika Bahasa C

Operator aritmatika cukup sering dipakai dalam programming, dan penggunaannya juga tidak terlalu rumit. Dalam tutorial belajar bahasa C kali ini kita akan mempelajari tentang Jenis-jenis Operator Aritmatika dalam Bahasa pemrograman C.


Pengertian dan Jenis Operator Aritmatika Bahasa C

Aritmatika adalah cabang ilmu matematika yang membahas perhitungan dasar "kabataku", yakni operasi perkalian, pembagian, penambahan dan pengurangan.

Selain keempat operasi di atas, bahasa C juga memiliki operasi modulo division, atau operator % yang dipakai untuk mencari sisa hasil bagi.

Tabel berikut merangkum operator aritmatika dalam bahasa pemrograman C:

Operator Penjelasan Contoh
+ Penambahan a = 5 + 2
Pengurangan a = 5 – 2
* Perkalian a = 5 * 2
/ Pembagian (real/pecahan) a = 5 / 2
% Sisa hasil bagi (modulus) a = 5 % 2

Operator Aritmatika Unary

Operator Penjelasan Contoh
+ Positif (plus) +5
Negatif (min) -3

Kita akan bahas dengan contoh kode program sesaat lagi.


Contoh Kode Program Operator Aritmatika Bahasa C

Berikut contoh kode program penggunaan berbagai operator aritmatika dalam bahasa C:

#include <stdio.h>

int main(void)
{
  int a, b, c, d, e, f;

  a = 8 + 4;
  b = 9 - 2;
  c = 2 * 3;
  d = 10 + 3 - 7 * 4;
  e = ( ( 10 +3 ) -7) * 4;
  f = -79;

  printf("Isi variabel a: %d \n",a);
  printf("Isi variabel b: %d \n",b);
  printf("Isi variabel c: %d \n",c);
  printf("Isi variabel d: %d \n",d);
  printf("Isi variabel e: %d \n",e);
  printf("Isi variabel f: %d \n",f);

  return 0;
}

Contoh kode program operator aritmatika bahasa pemrograman C

Dalam contoh ini saya membuat beberapa operasi aritmatika, yakni penambahan, pengurangan dan perkalian.

Aturan prioritas operator berlaku di sini, dimana operator perkalian dan pembagian akan dijalankan terlebih dahulu daripada operator pengurangan dan penambahan. Untuk operator yang sama kuat (seperti penambahan dan pengurangan), akan diproses dari kiri ke kanan.

Tanda kurung bisa dipakai untuk memprioritaskan operator tertentu, seperti untuk menghitung variabel e dalam contoh di atas.

Saya sengaja tidak menampilkan operator pembagian karena ada beberapa hal yang akan kita bahas. Perhatikan kode berikut ini:

#include <stdio.h>

int main(void)
{
  int a, b, c;

  a = 8 / 4;
  b = 8 / 3;
  c = 8 / 2;

  printf("Isi variabel a: %d \n",a);
  printf("Isi variabel b: %d \n",b);
  printf("Isi variabel c: %d \n",c);
  return 0;
}

Contoh kode program operator aritmatika pembagian bahasa pemrograman C

Di sini saya membuat 3 variabel integer: a, b, c. Untuk operasi a dan c tidak ada masalah, hasilnya sesuai dimana 8 / 4 = 2 dan 8 /2 = 4.

Tapi kenapa 8 / 3 menghasilkan angka 2? Mungkin ini karena b di set sebagai integer, bukan float atau double. Mari kita ubah tipe datanya:

#include <stdio.h>

int main(void)
{
  double a;
  a = 8 / 3;

  printf("Isi variabel a: %f \n",a);
  return 0;
}

Contoh kode program operator aritmatika pembagian bahasa pemrograman C

Mengapa hasilnya tetap 2? Ini terjadi karena bahasa C melihat tipe data operand yang dipakai. Di sini operand nya adalah 8 dan 3 yang merupakan integer (angka bulat).

Agar operasi pembagian menghasilkan nilai float, kedua operand harus ditulis dalam format pecahan, yakni 8.0 dan 3.0. Berikut hasilnya:

#include <stdio.h>

int main(void)
{
  double a;
  a = 8.0 / 3.0;

  printf("Isi variabel a: %f \n",a);
  return 0;
}

Hasil kode program:

Isi variabel a: 2.666667

Yup, sekarang hasilnya sudah sesuai, dimana 8.0 / 3.0 adalah 2.666667. Untuk memformat tampilan akhir misalnya menjadi 2.66, bisa menggunakan berbagai teknik yang pernah kita bahas pada tutorial tipe data float: Pengertian dan Contoh Kode Program Tipe Data Float.


Pengertian Operator Mod (Modulus)

Operator mod (singkatan dari modulo atau modulus) dipakai untuk mencari nilai sisa pembagian. Operator mod perlu penjelasan tersendiri terutama bagi yang baru pertama kali belajar bahasa pemrograman komputer. Operator ini terdengar asing tapi sebenarnya cukup sederhana.

Sebagai contoh:

  • 8 mod 5 = 3, karena 3 adalah angka sisa pembagian.
  • 100 mod 7 = 2, karena hanya 98 yang habis dibagi 7 (bersisa 2).

Berikut contoh kode program penggunaan operator mod dalam bahasa C:

#include <stdio.h>

int main(void)
{
  int a, b, c, d;

  a = 8 % 4;
  b = 8 % 5;
  c = 10 % 2;
  d = 100 % 7;

  printf("Isi variabel a: %d \n",a);
  printf("Isi variabel b: %d \n",b);
  printf("Isi variabel c: %d \n",c);
  printf("Isi variabel d: %d \n",d);

  return 0;
}

Hasil kode program:

Isi variabel a: 0
Isi variabel b: 3
Isi variabel c: 0
Isi variabel d: 2

Operator modulus ini cukup sering dipakai, misalnya menentukan sebuah bilangan genap atau ganjil. Untuk keperluan ini kita bisa memeriksa apakah a % 2 menghasilkan 0? Jika iya, maka a berisi bilangan genap.


Dalam tutorial bahasa C kali ini kita telah membahas cara penggunaan operator aritmatika. Selain itu juga disinggung cara penggunaan operasi pembagian bahasa C yang butuh sedikit trik, serta pengertian dari operator modulus.

Selanjutnya, kita akan membahas Operator Increment dan Decrement dalam Bahasa C.

Add Comment