Lompat ke konten Lompat ke sidebar Lompat ke footer

Operator Aritmatika Bahasa C dan Fungsinya

Operator adalah fondasi dari bahasa pemrograman apapun. Fungsi dari bahasa C tidaklah lengkap tanpa penggunaan operator. Operator memungkinkan untuk melakukan berbagai operasi pada operand. 

5 Jenis Utama Operator Aritmatika Bahasa C dan C++
Ilustrasi Operator Aritmatika Bahasa C

Sebelum memahami lebih dalam materi tentang Operator Aritmatika Bahasa C dan Fungsinya, terlebih dahulu pelajari materi tentang: Rand dan Srand Bahasa C dan Fungsinya [klik], Perbedaan Karakter Kontrol dan Karakter Cetak Bahasa C [klik], dan Input Data Bahasa C Menggunakan Fgets dan Gets Setelah Scanf [klik].

Pada bahasa C, operator dapat dikategorikan sebagai berikut:
  • Operator aritmatika (+, -, *, /, %, post-increment, pre-increment, post-decrement, pre-decrement).
  • Operator relasi (==, !=, >, <, >= & <=) dan Operator logika (&&, || and !).
  • Operator bitwise (&, |, ^, ~, >> and <<).
  • Operator assignment (=, +=, -=, *=, dan lain sebagainya).
  • Operator lainnya (conditional, comma, sizeof, address, redirection).

Operator aritmatika: adalah operator yang menampilkan aritmatika atau operasi matematika pada operand. Operator yang masuk ke dalam kategori operator aritmatika adalah sebagai berikut.
  • Penambahan (addition): '+' menambahkan dua operand. Contoh; X+Y.
  • Pengurangan (subctraction): '-' pengerangan dua operand. Contoh; X-Y.
  • Perkalian (multiplication): '*' mengalikan dua operand. Contoh; X*Y.
  • Pembagian (division): '/' membagi operand pertama terhadap operand kedua. Contoh; X/Y.
  • Sisa hasil bagi (modulus): '%' memberikan sisa hasil bagi antara operand pertama dibagi operand kedua. Contoh; X%Y.

Contoh: Program Bahasa C

// Program bahasa C untuk

// mendemonstrasikan cara

// kerja operator binary

// aritmatika

#include <stdio.h>

 

int main()

{

int a = 10, b = 4, res;

 

// Mencetak nilai a dan b

printf("nilai a adalah %d dan"

" nilai b adalah %d\n", a, b);

 

res = a + b; // penambahan

printf("a+b = %d\n", res);

 

res = a - b; // pengurangan

printf("a-b = %d\n", res);

 

res = a * b; // perkalian

printf("a*b = %d\n", res);

 

res = a / b; // pembagian

printf("a/b = %d\n", res);

 

res = a % b; // modulus

printf("a%b = %d\n", res);

 

return 0;

}

Output:
nilai a adalah 10 dan nilai b adalah 4
a+b = 14
a-b = 6
a*b = 40
a/b = 2
a%b = 2

Contoh: pada bahasa C++

#include <iostream>

using namespace std;

 

int main() {

int a = 10, b = 4, res;

 

// mencetak nilai a dan b

cout<<"nilai a adalah"<<a<<" dan nilai b adalah "<<b<<"\n";

 

// penambahan

res = a + b;

cout << "a+b = "<< res << "\n";

 

// pengurangan

res = a - b;

cout << "a-b = "<< res << "\n";

 

// perkalian

res = a * b;

cout << "a*b = "<< res << "\n";

 

// pembagian

res = a / b;

cout << "a/b = "<< res << "\n";

 

// modulus

res = a % b;

cout << "a%b = "<< res << "\n";

 

return 0;

}

Output:
nilai a adalah 10 dan nilai b adalah 4
a+b = 14
a-b = 6
a*b = 40
a/b = 2
a%b = 2

Operator yang masuk ke dalam kategori operator unary atau operator yang hanya membutuhkan satu operand, adalah:
satu, Increment: operator '++' digunakan untuk penambahan nilai dari integer. Ketika operator ditempatkan sebelum nama variabel (disebut pre-increment operator), maka nilai dari variabel akan mengalami peningkatan atau penambahan jumlah secara instan. Contoh, ++X.

Dan ketika operator ditempatkan setelah nama variabel (disebut pre-increment operator), maka nilai asli akan disimpan terlebih dahulu sampai tahap eksekusi dari statement increment dan nilai variabel akan diperbarui sebelum eksekusi nilai tahap selanjutnya. Contoh, X++.

dua, Decrement: operator '--' digunakan untuk mengurangi nilai dari integer. Ketika operator ditempatkan sebelum nama variabel (disebut pre-decrement operator), maka nilai variabel akan mengalami pengurangan secara instan. Contoh, --X.

Dan ketika operator ditempatkan setelah nama variabel (disebut post-increment operator), maka nilai nilai asli akan disimpan terlebih dahulu sampai tahap eksekusi dari statement decrement dan nilai variabel akan diperbarui setelah eksekusi nilai tahap selanjutnya. Contoh, X--.

Contoh: pada bahasa C

// Program bahasa C untuk

// mendemonstrasikan cara

// kerja operator unary

// aritmatika

#include <stdio.h>

 

int main()

{

int a = 10, b = 4, res;

 

// contoh post-increment:

// variabel "res" adalah nilai

// dari variabel "a" yang

// mengalami penambahan

// sebesar +1. 

res = a++;

printf("variabel a adalah %d"

" dan variabel res adalah"

" %d\n", a, res); 

// nilai variabel "a" sekarang

// menjadi 11.

 

 

// contoh post-decrement:

// variabel "res" adalah nilai

// cari variabel "a" saat ini

// (11) yang mengalami

// pengurangan sebesar -1.

res = a--;

printf("variabel a adalah %d"

" dan variabel res adalah"

" %d\n", a, res); 

// nilai variabel "a" sekarang

// menjadi 10.

 

 

// contoh pre-increment:

// variabel "res" adalah nilai

// dari variabel "a" saat ini 

// (10) yang mengalami

// penambahan sebesear +1.

res = ++a;

// variabel "a" dan variabel

// "res" memiliki nilai yang

// sama yaitu 11.

printf("variabel a adalah %d"

" dan variabel res adalah"

" %d\n", a, res);

 

 

// contoh pre-decrement:

// variabel "res" adalah nilai

// dari variabel "a" saat ini

// (11) yang mengalami

// pengurangan sebesar -1.

res = --a;

// variabel "a" dan variabel

// "res" memiliki nilai yang

// sama yaitu 10.

printf("variabel a adalah %d"

" dan variabel res adalah"

" %d\n", a, res);

 

return 0;

}

Output:
variabel a adalah 11 dan variabel res adalah 10
variabel a adalah 10 dan variabel res adalah 11
variabel a adalah 11 dan variabel res adalah 11
variabel a adalah 10 dan variabel res adalah 10

Contoh:
pada bahasa C++

#include <iostream>

using namespace std;

 

int main() {

int a = 10, b = 4, res;

 

// contoh post-increment:

// variabel "res" adalah nilai

// dari variabel "a" yang

// mengalami menambahan

// sebesar +1.

res = a++;

// nilai variabel "a" menjadi

// 11.

cout << "variabel a adalah"

" "<<a<<" dan variabel res"

" adalah "<<res<< "\n";

 

// contoh post-decrement:

// variabel "res" adalah nilai

// dari variabel "a" saat ini

// (11) yang mengalami

// pengurangan sebesar -1.

res = a--;

// nilai variabel "a" menjadi

// 10.

cout << "variabel a adalah"

" "<<a<<" dan variabel res"

" adalah "<<res<< "\n";

 

// contoh pre-increment:

// variabel "res" adalah nilai

// dari variabel "a" saat ini

// (10) yang mengalami

// penambahan sebesar +1.

res = ++a;

// variabel "a" dan variabel

// "res" memiliki nilai yang

// sama yaitu 11.

cout << "variabel a adalah"

" "<<a<<" dan variabel res"

" adalah "<<res<< "\n";

 

// contoh pre-decrement:

// variabel "res" adalah nilai

// dari variabel "a" saat ini

// (11) yang mengalami

// pengurangan sebesar -1.

res = --a;

// variabel "a" dan variabel

// "res" memiliki nilai yang

// sama yaitu 10.

cout << "variabel a adalah"

" "<<a<<" dan variabel res"

" adalah "<<res<< "\n";

 

return 0;

}

Output:
variabel a adalah 11 dan variabel res adalah 10
variabel a adalah 10 dan variabel res adalah 11
variabel a adalah 11 dan variabel res adalah 11
variabel a adalah 10 dan variabel res adalah 10

5 komentar untuk "Operator Aritmatika Bahasa C dan Fungsinya"

  1. Operator aritmatika melakukan operasi matematika seperti penjumlahan, pengurangan, perkalian, pembagian, dan lain sebagainya pada nilai numerik seperti konstanda dan variabel.

    BalasHapus
  2. Opeator aritmatika digunakan untuk melakukan operasi aritmatika seperti penambahan, pengurangan, perkalian, pembagian, dan modulus.

    Semua operator aritmatika bekerja atau beroperasi pada dua nilai operan disebut dengan operator binary. Adapun untuk jenis operator aritmatika yang hanya memerlukan satu jenis nilai operan disebut sebagai operator unary.

    BalasHapus
  3. Operator aritmatika adalah fungsi matematika yang mengambil dua operan dan melakukan perhitungan pada dua operan tersebut. Operator aritmatika digunakan dalam aritmatika umum dan sebagian besar bahasa pemrograman berisi seperangkat operator (utamanya bahasa C) yang dapat digunakan dalam persamaan untuk melakukan sejumlah jenis kalkulasi sekuensial.

    BalasHapus
  4. Apa perbedaan antara operator aritmatika dan operator logika padad bahasa pemrograman C?

    BalasHapus
    Balasan
    1. Operator aritmatika adalah fungsi yang mengambil angka sebagai argumen dan memetakannya ke dalam bentuk angka baru.

      Sedangkan operator logika adalah fungsi yang mengambil proposisi atau apapun yang hanya dapat memiliki dua nilai berbeda, seperti 'true' atau 'false', '0' dan '1', dan lain sebagainya, dan memetakannya ke salah satu nilai tersebut. Jadi domain hanya berisi dua hal yang berbeda (biasanya berisi nilai 'benar' dan 'salah').

      Hapus

Hubungi admin melalui Wa : +62-896-2414-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -