Welcome

Welcome to My Blog

Thursday, 19 January 2017

DASAR PEMROGRAMAN BAHASA C (2)


 
Operators
·           Arithmetic

Operator aritmatik pada pemrograman C seperti penjumlahan (+), pengurangan (-), perkalian (*), pembagian (/), dan modulus/pembagian sisa (%).

Contoh :

int a = 6, b = 2, c;
c = a + b;//c = 8
c = a – b;//c = 4
c = a * b;//c = 12
c = a / b;//c = 3
c = a % b;//c = 0

·           Assignment

Assignment operator digunakan untuk memberikan nilai kepada variabel.
Contoh : a = b, memberikan nilai dari kanan ke kiri.

·           Relational

Relational operator digunakan untuk membandingkan dua nilai variabel.
Berikut merupakan operator pembanding dan fungsinya :



Contoh :

#include <stdio.h>
int main(){
int a = 21;
int b = 10;
int c;
if(a == b){
printf(“a is equal to b\n”);
}else{
printf(“a is equal to b\n”);
}
if(a < b){
printf(“a is less than b\n”);
}else{
printf(“a is not less than b\n”);
}
if(a > b){
printf(“a is greater than b\n”);
}else{
printf(“a is not greater than b\n”);
}
}

Output :
a is not equal to b
a is not less than b
a is greater than b

·           Logical

Logical operator digunakan untuk membuat operasi logika dua variabel.
Berikut operator logika dan fungsinya :


Tabel kebenaran dari operator logika :



·           Increment & Decrement

Increment operator (++), menambah nilai variabel dengan 1
Decrement operator (--), mengurangi nilai variabel dengan 1

Contoh :

int x;
int y;

x = 1;
y = ++x;//x = 2, y = 2
y = x++;//x = 3, y = 2

x = 3;
y = x--;//x = 2, y = 3
y = --x;//x = 1, y = 1

·           Bitwise

Bitwise operators menjalankan manipulasi data pada level bit. Operator ini juga menjalankan geser bit dari kanan ke kiri atau sebaliknya. Bitwise operator tidak bisa digunakan pada tipe data float atau double.



Penjelasan :

Operator ini menjalankan operasi bitwise dalam bilangan biner.
Misalkan :

int a = 10;//biner = 1010
int b = 12;//biner = 1100
int c = a & b;

Kalkulasinya
a = 1010
b = 1100
-----------&
c = 1000

Nilai c ini didapatkan dari tabel kebenaran yang ada pada logical operator.

>> Right shift bit
Contoh :

int a = 6;//biner = 0000110
int b = a >> 2;

Kalkulasi :

a = 6
Posisi 7 6 5 4 3 2 1
6 =     0 0 0 0 1 1 0
Geser 2 bit ke kanan
Hasil  0 0 0 0 0 0 1

·           Ternary

Ternary Operator adalah operati dengan 3 input. Ternary adalah cara lain untuk menyatakan statement if-else, dan disebut juga dengan conditional operator.
Syntax :
(condition) ? expression1 : expression2

Jika condition bernilai TRUE, maka expression1 dieksekusi, jika condition FALSE, maka expression2 dieksekusi.
Expression1/2 dapat juga menjadi condition lagi.
Contoh :

int a = 5;
char c;
//Ex. 1
c = (a < 10) ? ‘S’ : ‘L’;
//Ex. 2
c = (a < 10) ? ((a < 5) ? ‘s’ : ‘l’) : ‘L’;

Output :

c = S
c = l

Penjelasan :
Ex. 1 sama dengan, if(a < 10), then c = ‘S’, else c = ‘L’.
Ex. 2 sama dengan, if(a < 10), and if(a < 5), then c = ‘s’, else ‘l’, else c = ‘L’.


·           Comma

Comma operator menjalankan suatu pernyataan dari kiri ke kanan. Peryataan kiri selalu dijalankan, dan selesai sebelum pernyataan kanan dijalankan.
Contoh :

int i = 10, b = 20, c = 30;
//comma sebagai pemisah
i = b, c;
printf(“%i\n”, i);

//tanda kurung membuat variabel menjadi satu ekspresi
//ekspresi di tanda kurung semuanya dijalankan
//nilai i menjadi sama dengan ekspresi kanan (karena dijalankan kiri ke kanan)
i = (b, c);
printf(%i\n”, i);

Output :

20
30

·           Type Cast

Type Cast digunakan untuk mengkonversi nilai suatu ekspresi menjadi tipe data lain.
Ada dua jenis Type Cast :

Implicit Cast
Implicit Cast dikenal juga dengan coercion, adalah konversi otomatis dari compiler.

Explicit Cast
Konversi yang secara explisit didefinisikan dalam program.

Tipe data rendah ke tipe data tinggi dikonversi secara implisit.
Tipe data tinggi ke tipe data rendah dikonversi secara explisit.

Contoh :

int i = 10;
float f = 3.147;
//implicit
f = i;
printf(“Konversi implicit int ke float : %f\n”, f);

//explicit
i = (int) f;
printf(“Konversi explicit float ke int : %d\n”, i);

Output :

Konversi implicit int ke float : 10.00000
Konversi explicit float ke int : 3


·           Sizeof
Contoh :

printf(“size of int in byte : %d\n”. sizeof(int));

Output :
size of int in byte : 4

·           C Shorthand

Pemrograman C mempunyai special shorthand untuk mempersingkat code dari beberapa perintah. Contoh :
a = a + 2;
dapat ditulis dengan :
a += 2;

Syntax :

Variabel operator = variabel / constant / expression

List operatornya :



Bersambung…
Part 3... 
Part 4...


No comments:

Post a Comment