Operator Aritmatika Pada Pemrograman Bahasa C

Operator Pada Pemrograman Bahasa C



Operator merupakan simbol atau karakter yang biasa dilibatkan dalam program untuk melakukan sesuatu operasi atau manipulasi, seperti menjumlahkan dua buah nilai, memberikan nilai ke suatu variabel, membandingkan kesamaan dua buah nilai.

Bahasa Pemrograman C banyak memiliki operator yang sudah di built-in. Bahasa C mengenal penggunaan beberapa operator dengan fungsi yang berbeda-beda. Setiap operator memiliki kedudukan atau hirarki saat penanganan program. Operator dengan hirarki lebih tinggi akan dikerjakan lebih dahulu dibandingkan operator dengan hirarki lebih rendah.

Berdasarkan jumlah operandnya (jumlah nilai yang dibandingkan), operator dibagi menjadi tiga, yaitu:
  • Unary operator, contoh : -C , operator yang hanya memiliki sebuah operand (yaitu C).
  • Biary operator, contoh : A+B , tergolong sebagai operator binary, yaitu operator yang dikenakan terhadap dua buah nilai (operand).
  • Ternary operator, contoh : (x > y) ? 0 : 1 , operator yang melibatkan 3 buah operand.

Berikut ini beberapa tipe operator dalam Bahasa C :

1. Operator Aritmatika
2. Operator Bitwise
3. Operator Penugasan
4. Operator Perbandingan
5. Operator Logika
6. Operator Lain
    Karena banyaknya operator pada pemrogaman bahasa C, pada kesempatan ini Saya akan menjelaskan Operator Aritmatika Pada Pemrograman Bahasa C.


    Operator Aritmatika

    Operator Aritmatika adalah operator yang digunakan untuk operasi bilangan seperti penjumlahan, pengurangan, perkalian, pembagian, modulus, increment dan decrement. Operator aritmatika bisa digunakan pada semua tipe bilangan seperti char, int, long int dan float. Operator aritmatika juga bisa menangani tipe signed dan unsigned.

    Increment adalah operasi bilangan dimana bilangan hasil merupakan bilangan asal ditambah satu, sedangkan decrement adalah operasi bilangan dimana bilangan hasil merupakan bilangan asal dikurang satu.

    Tabel Operator Aritmatika Pada Bahasa C
    Operator Nama ContohHasil
    + Penjumlahan c = a + b penjumlahan dari a dan b
    - Pengurangan c = a - b pengurangan dari a dan b
    * Perkalian c = a * b perkalian dari a dan b
    / Pembagian c = a / b pembagian dari a dan b
    % Modulus c = a % b sisa dari a dibagi b
    ++ Increment a++ sama dengan a = a + 1
    -- Decrement b-- sama dengan a = a - 1

    Pelajari code dibawah untuk mengerti semua operator aritmatika pada bahasa pemrograman C.
    #include <stdio.h>
    int main(){
    
        int a = 10;
        int b = 5;
        int c;
    
        c = a + b;
        printf("baris 1 - Nilai c adalah %d\n",c );
        c = a - b;
        printf("baris 2 - Nilai c adalah %d\n",c );
        c = a * b;
        printf("baris 3 - Nilai c adalah %d\n",c );
        c = a / b;
        printf("baris 4 - Nilai c adalah %d\n",c );
        c = b % a;
        printf("baris 5 - Nilai c adalah %d\n",c );
        c = a++;
        printf("baris 6 - Nilai c adalah %d\n",c );
        c = a--;
        printf("baris 7 - Nilai c adalah %d\n",c );
    
    }

    Jika sudah compile dan esekusi kode diatas, maka hasilnya seperti ini:
    baris 1 - Nilai c adalah 15
    baris 1 - Nilai c adalah 5
    baris 1 - Nilai c adalah 50
    baris 1 - Nilai c adalah 2
    baris 1 - Nilai c adalah 5
    baris 1 - Nilai c adalah 10
    baris 1 - Nilai c adalah 11
    

    Operator Modulus

    Operator yang telah dituliskan di atas, yang perlu diberi penjelasan lebih lanjut adalah operator modulus/sisa pembagian.

    Contoh penggunaan operator modulus
    – Sisa pembagian bilangan 7 dengan 2 adalah 1 (7 % 2 = 1)
    – Sisa pembagian bilangan 6 dengan 2 adalah 0 (6 % 2 = 0)
    – Sisa pembagian bilangan 8 dengan 3 adalah 1 (8 % 3 = 2)

    Kegunaan operator ini diantaranya bisa dipakai untuk menentukan suatu bilangan bulat termasuk ganjil atau genap, berdasarkan logika : “Jika bilangan habis dibagi dua (sisanya nol), bilangan termasuk genap, sebaliknya termasuk ganjil”.


    Operator Penaikan dan Penurunan

    Masih berkaitan dengan operasi aritmatika, C menyediakan operator yang disebut sebagai operator penaikan dan operator penurunan, yaitu :
    • ++  :  operator penaikan
    • --    :  operator penurunan

    Berdasarkan urutan eksekusi penaikkan dan penurunan nailainya, increment-decrement operator ini dapat diklasifikasikan menjadi 2 macam, yaitu :

    1. pre-increment/decrement
    Suatu nilai akan di-increment/decrement, baru nilai tersebut dipakai untuk perhitungan yang lain. Notasinya dituliskan dengan tanda increment/decrement operator yang diletakkan sebelum nilai/variabelnya. Contoh :
    int a, b=7;
    a = ++b;
    
    Setelah baris kedua, a bernilai 8 dan b juga bernilai 8.

    2. post-increment/decrement
    Suatu nilai akan dipakai dulu, baru nilai tersebut di-increment/decrement. Notasinya dituliskan dengan tanda increment/decrement operator yang diletakkan setelah nilai/variabelnya. Contoh :
    int a, b=7;
    a = b++;
    
    Setelah baris kedua, a bernilai 7 dan b bernilai 8.

    Berikut ini adalah contoh perbedaan pada program.
    //penggunaan pre & post Increment operator
    #include <stdio.h>
    main(){
    
        int x = 0, y;
        y = ++x;
        //x=x+1; y=x;
        printf("y= %d, x = %d\n", y, x);
        y= x++;
        //y=x; x=x+1;
        printf("y= %d, x = %d\n", y, x);
    
    }
    

    Jika sudah compile dan esekusi kode diatas, maka hasilnya seperti ini:
    y = 1, x = 1
    y = 1, x = 2
    





    Demikian artikel tentang Operator Aritmatika Pada Pemrograman Bahasa C. Semoga membantu dan bermanfaat :)

    "Setiap teknologi memiliki resiko yang dapat menghancurkan kehidupan. Tapi kita juga memerlukan teknologi tersebut untuk membangun kehidupan yang lebih baik."

    Related Posts

    Previous
    Next Post »
    Load comments

    Ketentuan Komentar !!!
    ------------------------------
    1. Komentar sesuai dengan artikel di atas
    2. Komentar SPAM otomatis di blokir dan tidak akan dimunculkan
    3. Komentar meninggalkan link aktif otomatis terhapus
    4. Berkomentar dengan etika

    Terima kasih atas komentarnya, semoga postingan di atas bermanfaat :)