Minggu, 28 Oktober 2018

Operator,Operand, dan Arithmetic

Halo Semua kali ini saya akan berbagi catatan saya yang sebagai mahasiswa "IT" tentang Operator,Operand, dan Arithmetic. Semoga penggunaan kata kata saya dapat dimengerti oleh semua pembaca dan dapat membantu.😁


Operator,Operand, dan Arithmetic

Dalam membuat sebuah program, pasti ada kalanya kita membutuhkan sebuah operasi aritmatika / operasi matematika. Nah operasi ini sangat penting untuk pembuatan program. Mari kita simak pembahasan dari Operator,Operand, dan Arithmetic.

Operator dan Operand

Operator adalah sebuah simbol untuk memproses sebuah nilai untuk mendapatkan nilai baru. Lalu Operand adalah data yang berupa nilai yang akan diproses oleh operator.
sebagai contoh misalnya :
C= A+B-E
"=", "+" dan "-" adalah sang operator dan "C","A","B" dan "E" adalah sang operand. Berdasarkan tipe operasi, operator dapat dibagi menjadi
  1. Assignment Operator
  2. Logical Operator
  3. Arithmetic Operator
  4. Relational Operator
  5. Bitwise Operator
  6. Pointer Operator

Assignment Operator

adalah sebuah operator biner yang memasangkan nilai pada sebuah operand contohnya:
OP1=1;                        <== Constant
OP1=OP2;                   <== variabel lain
OP3=OP1*10;             <== expression
OP4=sin(OP1);            <== fungsi

Arithmetic Operator

adalah operator matematika biasa yaitu:

Relational Operator

adalah operator yang digunakan untuk meng-compare nilai dengan TRUE atau FALSE. False dalam bahasa C sama dengan nilai 0. Beberapa Relational Operator adalah sebagai berikut
contohnya jika di dalam coding-an kita ingin meng-compare dan meng-print sesuai hasil compare:
#include<stdio.h>
int main()
{
            int x=6,y=7;
            if (x==y)
            {printf("%d sama dengan %d",x,y);}
            else
           {printf("%d  bukan sama dengan %d",x,y);}
           return 0;
}
maka hasil output yang akan ditampilkan adalah "6 bukan sama dengan 7". Lalu untuk conditional expression agak sedikit mirip dengan penggunaan if else langsung saja kita lihat contoh agar lebih terlihat perbedaan dan persamaannya😁
if (i>j) k=i;
else k=j;
maka dapat disingkat menjadi
k=(i>j) ? i : j;

Logical Operator

adalah operasi yang menggunakan operasi logika matematika atau dikenal juga sebagai logika formal matematika diskrit. Agar lebih paham mari kita lihat tabel berikut!



Operasi ini hanya menggunakan jawaban TRUE atau FALSE sesuai dengan tabel kebenaran yang tertera di atas. Contohnya adalah

int x=5, y=0
x && y;                          //<== TRUE(5) dan FALSE(0) maka hasilnya adalah FALSE
(x>y) && (y>=0)           //<== TRUE(5>0) dan TRUE(0>=0) maka tentu hasilnya TRUE

Bitwise Operator

adalah operator yang menggunakan angka biner. Operasinya ada yang sedikit mirip dengan logical operator. Berikut adalah tabel operator dari Bitwise Operator:
Mari kita ambil contoh untuk penggunaan bitwise operator ini dengan angka 25 dan 35 lalu kita gunakan '&' dan '|'
int A=25,B=35,C;
C= A&B                             //<== Hasilnya C= 1
C= A|B                               //<== Hasilnya C= 59
C= B>>3                            //<== Hasilnya C=4
C=A<<3                             //<== Hasilnya C=200
Penjelasannya adalah operasi ini menggunakan angka biner seperti yang saya sudah sampaikan sebelumnya maka kita harus mengubang nilai operand menjadi angka biner seperti
25 = 011001
35 = 100011
lalu kita membandingkan 1 per 1 angka biner sesuai dengan operator yang ada lalu kita konversikan kembali ke angka desimal.

& = 000001                  //<== maka hasilnya adalah 1
 |  = 111011                   //<== maka hasilnya adalah 59
100011>>3= 100          //<== angka biner B digeser ke kanan 3x jadi hasilnya menjadi 4
011001<<3=11001000 //<== angka biner A digeser ke kiri 3x jadi hasilnya menjadi 200

Pointer Operator 

adalah operator yang menggunakan lambang "&" dan "*" untuk mencari alamat data dan nilai data dari suatu variabel yang kegunaanya adalah:
& = alamat dari
*  = nilai dari  
 
 
 Sekian catatan saya tentang operator, operand dan aritmetic. Semoga bermanfaat 😁
 
 
 
 
 
 
 

 
 




Tidak ada komentar:

Posting Komentar