Operator

Posted At: 26 Jun 2020 11:32:00

Operator merupakan simbol-simbol yang digunakan untuk tujuan tertentu. Operator dalam bahasa C dikelompokan berdasarkan keperluan atau kegunaannya.

Operator Penugasan

Operator Penugasan (Assignment operator) dalam bahasa C berupa tanda sama dengan(“=”). Contoh : nilai = 80;A = x * y; Artinya : variable “nilai” diisi dengan 80 dan variable “A” diisi dengan hasil perkalian antara x dan y.

Operator Aritmatika

Bahasa C menyediakan lima operator aritmatika, yaitu :

  • * : untuk perkalian
  • / : untuk pembagian
  • % : untuk sisa pembagian (modulus)
  • + : untuk pertambahan
  • - : untuk pengurangan

Catatan : operator % digunakan untuk mencari sisa pembagian antara dua bilangan. Misalnya : 9 % 2 = 1 atau 9 % 3 = 0

#include "stdio.h"
main(){
    int a,b;
    a=80;
    b=15;
    printf("Nilai dari 10 + 4 = %i\n", 10 + 4);
    printf("Nilai dari 10 - 4 = %i\n", 10 - 4);
    printf("Nilai dari 10 * 4 = %i\n", 10 * 4);
    printf("Nilai dari 10 / 4 = %i\n", 10 / 4);
    printf("Nilai dari 10 %% 4 = %i\n", 10 % 4);
    printf("Nilai dari %i + %i = %i\n",a,b, a + b);
    printf("Nilai dari %i - %i = %i\n",a,b, a - b);
    printf("Nilai dari %i - %i = %i\n",b,a, b - a);
}

Operator Hubungan

Operator Hubungan digunakan untuk membandingkan hubungan antara dua buah operand baik berupa nilai atau variable. Operator hubungan dalam bahasa C :

Operator Hubungan

Operator Hubungan

Contoh Kode Program

#include "stdio.h"
main(){
    int a,b;
    a=80;
    b=15;
    printf("Perbandingan 10<4 = %i\n", 10<4);
    printf("Nilai dari 7>4 = %i\n", 7>4);
    printf("Nilai dari 8<=8 = %i\n", 8<=8);
    printf("Nilai dari 9>=7 = %i\n", 9>=7);
    printf("Nilai dari 6==4 = %i\n", 6==4);
    printf("Nilai dari 5!=4 = %i\n", 5!=4);
    printf("Nilai dari %i>=%i = %i\n",a,b, a>=b);
    a=b;
    printf("Nilai dari a!=b = %i\n", a!=b);
}

Operator logika

Jika operator hubungan membandingkan hubungan antara dua buah operand, maka operator logika digunakan untuk membandingkan logika hasil dari operator-operator hubungan. Operator logika ada tiga macam, yaitu :

  • && : Logika AND (DAN)
  • || : Logika OR (ATAU)
  • ! : Logika NOT (INGKARAN)

Contoh Kode Program

#include "stdio.h"
main(){
    printf("Logika Dan \n");
    printf("(10<4)&&(7>8) = %i\n", (10<4)&&(7>8));
    printf("(10>4)&&(7<8) = %i\n", (10>4)&&(7<8));
    printf("\nLogika Or\n");
    printf("(9>4)||(7>8) = %i\n", (9>4)||(7>8));
    printf("(9<4)||(7>8) = %i\n", (9<4)||(7>8));
    printf("\nLogika Not \n");
    printf("!(6<4) = %i\n", !(6<4));
    printf("!(6>4) = %i\n", !(6>4));
}

Operator Bitwise

Operator bitwise digunakan untuk memanipulasi bit-bit dari nilai data yang ada di memori. Operator bitwise dalam bahasa C :

  • << : Pergeseran bit ke kiri
  • >> : Pergeseran bit ke kanan
  • & : Bitwise AND
  • ^ : Bitwise XOR (exclusive OR)
  • | : Bitwise OR
  • ~ : Bitwise NOT

Contoh Kode Program

#include "stdio.h"
main(){
    printf(" 7 << 2 =  %i\n", 7 << 2);
    printf(" 12 >> 2 =  %i\n", 15 >> 2);
    printf(" 12 & 7 =  %i\n", 12 & 7);
    printf(" 9 | 3 =  %i\n", 9 | 3);
    printf(" 8 ^ 6 =  %i\n", 8 ^ 6);
    printf(" ~13 =  %i\n", ~13);
    printf(" ~(-8) =  %i\n", ~(-8));
}

Operator Unary

Operator Unary merupakan operator yang hanya membutuhkan satu operand saja. Operator Unary dalam bahasa C antara lain:

  • - - : Mengurangi 1 dari nilai variabel. Contoh penggunaan a- - atau - -a
  • ++ : Menambahkan 1 dari nilai variabel. Contoh penggunaan a++ atau ++a

Contoh Kode Program

++/--

#include "stdio.h"
main(){
    int a;
    a=8;
    a++;
    printf("a = %i\n", a);
    a=12;
    ++a;
    printf("a = %i\n", a);
    a=10;
    a--;
    printf("a = %i\n", a);
    a=7;
    --a;
    printf("a = %i\n", a);
}

+=/-=

#include "stdio.h"
main(){
    int a;
    a=8;
    a+=3;
    printf("a = %i\n", a);
    a=12;
    a+=5;
    printf("a = %i\n", a);
    a=10;
    a-=5;
    printf("a = %i\n", a);
    a=7;
    a-=4;
    printf("a = %i\n", a);
}

Latihan

  1. Buatlah sesuatu program untuk memasukan nilai Tugas, UTS dan UAS. Setelah itu carilah rata-ratanya dengan rumus (Tugas+UTS+UAS)/3.
  2. Buatlah sesuatu program untuk memasukan nilai Absen, Tugas, UTS dan UAS. Carilah nilai Final dengan ketentuan: nilai Final = 10% Nilai Absen + 20 % Nilai Tugas + 30% Nilai UTS + 40% Nilai UAS.
  3. Jelaskan perbedaan penggunaan tanda unary depan variabel (++a) dan dibelakang variabel (a++).
  4. Buatlah program untuk menentukan hasil dari perbandingan berikut ini:
  • !((9<=8)||(12==14))
  • ((7<8)&&(19<8))||((8!=4&&8>=7))
  • ((9<=8)&&(12==14))||!(10>9)
Yulrio Brianorman
Blogger, pemiliki Onestring Lab, menulis artikel terkait teknologi informasi dan pendidikan. Web Developer, berpengalaman lebih dari 20 tahun mengembangkan berbagai aplikasi dan sistem informasi. Kerjasama : kontak saya.