Statistiche web Belajar Bahasa C : #3 Operator - Sobat Ambisius

Iklan 1

Belajar Bahasa C : #3 Operator

 

Hallo Sobat Ambisius!!

Pada kesempatan kali ini, kita akan mulai mempelajari tentang operator pada bahasa c. Operator merupakan sebuah simbol yang beroperasi pada nilai atau variabel. 

1. Operator Aritmatika

Operator aritmatika berisi simbol – simbol dalam perhitungan matematika.

Berikut ini contoh code operator aritmatika :

#include <stdio.h>

int main(){
    int a = 10;
    int b = 3;
    int hasil;
    
    hasil = a+b;
    printf("a + b = %d\n", hasil);
    
    hasil = a-b;
    printf("a - b = %d\n", hasil);
    
    hasil = a*b;
    printf("a * b = %d\n", hasil);
    
    hasil = a/b;
    printf("a / b = %d\n", hasil);
    
    hasil = a%b;
    printf("a %% b = %d\n", hasil);
    
    return 0;
}

Output

Pada output tersebut hasil dari +, - , * sudah sesuai dengan perhitungan matematika.

Pada pembagian 10/3 harusnya menghasilkan hasil 3,33 tetapi karena kita menggunakan tipe data int maka hanya akan menghasilkan angka 3.

Modulus merupakan hasil sisa pembagian. Contohnya : 10%3 dimana jika 10 dibagi 3, 3 hanya bisa melakukan perkalian hingga 9 sehingga menyisakan 1 untuk mencapai angka 10.


2. Operator Penugasan (assingment)

Merupakan operator yang digunakan untuk memberi nilai pada variabel.

Berikut ini contoh code operator penugasan (assignment) :

#include <stdio.h>
int main(){
    int a = 5, b;
    b = a;      
    printf("b = %d\n", b);
    b += a;     
    printf("b = %d\n", b);
    b -= a;     
    printf("b = %d\n", b);
    b *= a;     
    printf("b = %d\n", b);
    b /= a;    
    printf("b = %d\n", b);
    b %= a;     
    printf("b = %d\n", b);
    return 0;
}

Output

Pada code di atas variabel a memberikan nilai kepada variabel b.


3. operator increment & decrement

·        Increment : menambahkan 1 nilai (++)

·        Decrement : mengurangi 1 nilai (--)

Berikut ini contoh code operator increment & decrement :

#include <stdio.h>
int main()
{
    int a = 5
    int b = 55;
    double c = 5.5;
    double d = 55.5;
    
    printf("++a = %d \n", ++a);
    printf("--b = %d \n", --b);
    printf("c++ = %lf \n", ++c);
    printf("d-- = %lf \n", --d);

    return 0;
}

Output


Pada code di atas menggunakan increment & decrement prefix yaitu ++a, selain increment & decrement prefix terdapat postfix yaitu a++.


4. Operator Relasi

Operator yang digunakan untuk membandingkan dua buah nilai, hasil dari perbandingan berupa nilai 1(true) atau 0(false)

Berikut ini contoh code operator relasi :

#include <stdio.h>
int main()
{
    int a = 10;
    int b = 5;

    printf("apakah a == b : %d\n"a==b);
    printf("apakah a != b : %d\n"a!=b);
    printf("apakah a > b  : %d\n"a>b);
    printf("apakah a < b  : %d\n"a<b);
    printf("apakah a >= b : %d\n"a>=b);
    printf("apakah a <= b : %d\n\n"a<=b);

    return 0;
}

Output



5. Operator Logika

Berikut ini contoh code operator Logika :

#include <stdio.h>

int main(){
    int a = true;
    int b = false;

    printf("a && b = %d\n"a&&b); 
    printf("a || b = %d\n"a||b);
    printf("!a - b = %d\n", !a);
    printf("a ^ b  = %d\n\n"a^b);  
    
    return 0;
}

Output

Output akan menyesuaikan aturan operator logika, dimana 1(true) dan 0(false).


6. Operator Bitwise

Operator yang digunakan untuk operasi bit per bit(biner) pada nilai integer.

Cara mencari biner :

Contoh 1 : carilah biner dari angka 10

Jawab :

10/2 = 5 sisa 0 -> 0

5/2  = 2 sisa 1 -> 1

2/2 = 1 sisa 0 ->  0

1/2 = 0  sisa 1 -> 1

Maka biner dari 10 = 1010

sisa didapat dari jika suatu bilangan dibagi 2 hasilnya koma maka sisanya 1. Jika suatu bilangan dibagi 2 hasilnya bil bulat maka sisanya 0.

Contoh 2 : carilah biner 10&12

                             

Cara merubah dari biner ke desimal

Contoh 3 :  carilah angka desimal dari biner 1000


Contoh 4 :  carilah biner 10|12


Contoh 5 :  carilah biner 10^12


Contoh 6 :  Left shift 1010<<1

Left shift merupakan dimana nilai biner akan digeser  ke kiri.

Bilangan desimal dari 1010 adalah 10.

Soal : 1010<<1

Jawab : 10100

Setelah di left shift 1 digit menjadi 10100 maka bilangan desimal dari 10100 adalah 20.

Ketika hasil pergeseran ke kiri, digit paling kanan akan diisi angka 0. Setiap penggeseran 1 tempat ke kiri akan mengkali 2 nilai asal.

Contoh 7 :  Right shift 1010>>1

right shift merupakan dimana nilai biner akan digeser  ke kanan.

Bilangan desimal dari 1010 adalah 10.

Soal : 1010>>1

Jawab : 101

Setelah di right shift 1 digit menjadi 101 maka bilangan desimal dari 101 adalah 5.

Operator shift right menggeser nilai biner ke arah kanan, sehingga digit paling kanan akan dihapus. Operator shift right ini akan menghasilkan nilai asal / 2.

Berikut ini contoh code operator Bitwise :

#include <stdio.h>
int main()
{
    int a =10;
    int b =12;
    
    printf("a & b = %d\n"a&b);
    printf("a | b = %d\n"a|b);
    printf(" ~a   = %d\n", ~a);
    printf("a ^ b = %d\n"a^b);

    return 0;
}

Output

Pada code di atas langsung menghasilkan output berupa angka biner yang sudah di proses menjadi angka desimal.

 

7. Operator Ternary

Berfungsi untuk percabangan/membuat kondisi. Operator ternary memiliki simbol ( ? : ).

Berikut ini contoh code operator Ternary :

#include <stdio.h>
int main(){
    int l=5;
    printf("apakah l>3 :%s\n",l>3?"benar":"salah");

    int bulan=1;
    printf("bulan ke 1 :%s\n",bulan==1?"januari":"bulan yang lain");

    return 0;
}

Output

Pada code di atas ternary memiliki syntax sebagai berikut :

variable = Expression1 ? Expression2 : Expression3.

Inilah informasi yang membahas tentang Operator pada bahasa C. Semoga dengan penjelasan tersebut dapat membuat Sobat Ambisius menjadi lebih semangat dalam mempelajari bahasa C. Terima kasih dan semoga bermanfaat.

0 Response to "Belajar Bahasa C : #3 Operator"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel