Operator adalah suatu tanda atau simbol yang
dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi suatu
nilai.
Beberapa jenis operator dalam program bahasa C. Pada
program tersebut terdapat beberapa jenis operator yang digunakan diantaranya :
1. Operator Aritmatika
2. Assignment Operator
3. Unary
Operator
Simbol
|
Nama Operator
|
++
|
(incremental operator)
|
--
|
(decremental operator)
|
4. Relational dan Logical Operator
}
Source Code :
#include <stdio.h>
#include <conio.h>
int main (void){
int
i=8,j=5,k; //
variabel integer
float
x=0.005,y=-0.01,z; // variabel float (pecahan)
printf (" =========================\n");
printf (" PROGRAM\n");
printf(" PENGGUNAAN OPERATOR\n");
printf (" ==========================\n\n\n");
printf("Soal
1\n");
printf("======\n");
k=(3*i-2*j)%(2*j-4); // penggunaan beberapa operator
arimatika(perkalian,pengurangan,modulus), yang akan dieksekusi operator di
dalam kurung terlebih dahulu
printf("Hasil
dari (3*i-2*j)%(2*j-4) :%d\n\n\n",k); //
nilai k = 2
//=================================================
printf("Soal
2\n");
printf("======\n");
k=2*((i/5)+(4*(j-3))%(i+j-2)); // penggunaan beberapa operator arimatika
(perkalian,pembagian,penambahan,pengurangan,modulus)
printf("Hasil
Nilai K dari 2*((i/5)+(4*(j-3))%(i+j-2)): %d\n\n\n",k); // nilai k = 18
//===================================================================
printf("Soal
3\n");
printf("======\n");
k=(i-3*j)%(12+2*j)/(x-y); //operator
arimatika (perkalian,pembagian,penambahan,pengurangan,modulus)
printf ("Hasil
Nilai K dari (i-3*j)%(12+2*j)/(x-y):%d\n\n\n",k); //nilai k = -466
//==========================================================
printf("Soal
4\n");
printf("======\n");
k=-(i+j); // penggunaan
operator penambahan
printf("Hasil
K dari -(i+j) : %d\n\n\n",k); // nilai k
= -13
//==========================================================
printf("Soal
5\n");
printf("======\n");
k=++i; // incremental
operator
printf("Hasil
K dari ++i:%d\n\n\n",k); // k=9
//=========================================
printf("Soal
6\n");
printf("======\n");
k=i++; // incremental
operator
printf("Hasil
K dari i++:%d\n\n\n",k); // k=9
//=============================================
printf("Soal
7\n");
printf("======\n");
printf("Hasil
--j:%d\n\n\n",--j); // --j =>
decremental operator, nilai j=4
//================================
printf("Soal
8\n");
printf("======\n");
printf("Hasil
++X :%.3f\n\n\n",++x); // ++x =>
incremental operator, nilai x=1.005
//==================================
printf("Soal
9\n");
printf("======\n");
printf("Hasil
Y--:%f\n\n\n",y--); // y-- =>
decremental operator
//===============================
printf("Soal
10\n");
printf("======\n");
printf("Apakah
i<=j? (Ket:1=Ya, 0=Tidak):\n%d\n\n\n",k=i<=j); // operator logic (<=), hasil k = 0
//==========================================================
printf("Soal
11\n");
printf("======\n");
printf("Apakah
x>=0? (Ket:1=Ya, 0=Tidak):\n%d\n\n\n",k=x>=0); // operator logic (>), k=1
//==========================================================
printf("Soal
12\n");
printf("======\n");
printf("Apakah
x<y ? (Ket:1=Ya, 0=Tidak):\n%d\n\n\n",k=x<y); // operator logic (<), k=0
//=========================================================
printf("Soal
13\n");
printf("======\n");
printf("Apakah
j!=6? (Ket:1=Ya, 0=Tidak):\n%d\n\n\n",k=j!=6); // operator logic tidak sama(!=)
//==========================================================
printf("Soal
14\n");
printf("======\n");
printf("Apakah (2 * x + y) == 0? (Ket:1=Ya,
0=Tidak):\n%d\n\n\n",k= (2*x+y)==0); //operator
logic sama dengan (==)
//===============================================================================
printf("Soal
15\n");
printf("======\n");
printf("Hasil 2 * x + ( y = = 0) ?:%.2f\n\n\n",2*x+(y==0)); // penggunaan operator logic sama dengan (==) dan
Aritmatika (*,+)
//===========================================================
printf("Soal
16\n");
printf("======\n");
printf("Apakah 2* x + y
== 0 ? (Ket:1=Ya, 0=Tidak):\n%.2f\n\n\n",2*
x + y ==
0) ;// penggunaan operator logic sama dengan
(==) dan Aritmatika (*,+)
//=====================================================================================
printf("Soal
17\n");
printf("======\n");
printf("Apakah ! (
i <= j ) ?
(Ket:1=Ya, 0=Tidak):\n%i\n\n\n",!(i<=j)); // penggunaan operator logic
//===============================================================================
printf("Soal
18\n");
printf("======\n");
printf("Apakah ! ( x
> 0)? (Ket:1=Ya,
0=Tidak):\n%i\n\n\n"),k=!( x>0);//
penggunaan operator logic
//========================================================================
printf("Soal
19\n");
printf("======\n");
printf("Apakah (i >
0) && ( j <
5)? (Ket:1=Ya, 0=Tidak):\n%i\n\n\n",(i>0)&&(j<5));
// penggunaan operator relasional (&&) dan
logic (><)
//=====================================================================================
printf("Soal
20\n");
printf("======\n");
printf("Apakah ((i > 0)|| (j < 5))? (Ket:1=Ya,
0=Tidak):\n%i\n\n\n",(i>0)||(j<5)); //
penggunaan operator relasional OR(||) dan operator logic
//=================================================================================
printf("Soal
21\n");
printf("=======\n");
printf("Apakah
(x > y) && (i > 0)||(
j <
5) ? (Ket:1=Ya, 0=Tidak):\n%i\n\n\n",(x > y) &&
(i > 0)||( j <
5)); // penggunaan operator relasional dan
logic
//=================================================================================================================
printf("Soal
22\n");
printf("=======\n");
printf("Apakah
(x > y)&& (i > 0)
&& ( j < 5 )? (Ket:1=Ya, 0=Tidak):\n%i\n\n\n",(x
> y) && (i > 0)
&& ( j < 5));// penggunaan
operator relasional dan logic
//===================================================================================================================
printf("Soal
23\n");
printf("=======\n");
printf("Nilai
K:\n%i\n\n\n",k=(i+j)); // penggunaan
operator aritmatika
//==================================
printf("Soal
24\n");
printf("=======\n");
y-=x; // berarti y=y-x
printf("Nilai
Y-=X:\n%.2f\n\n\n",y);
//==================================
printf("Soal
25\n");
printf("=======\n");
printf("Nilai
z=(x+y):\n%.2f\n\n\n",z=(x+y)); //
penggunaan operator aritmatika (+)
//===========================================
printf("Soal
26\n");
printf("=======\n");
x *= 2;
// berarti x=x*2
printf("Nilai
x *= 2:\n%.2f\n\n\n",x);
//=====================================
printf("Soal
27\n");
printf("=======\n");
printf("Nilai
k=(x+y):\n%.2f\n\n\n",k=(x+y));//
penggunaan operator aritmatika (+)
//==========================================
printf("Soal
28\n");
printf("=======\n");
printf("Nilai
i%=j:\n%i\n\n\n",i%=j); // berarti i=i%j
//=====================================
printf("Soal
29\n");
printf("=======\n");
printf("Nilai
i+=(j-2):\n%i\n\n\n",i+=(j-2)); //berarti
i=i+(j-2)
//===========================================
printf("Soal
30\n");
printf("=======\n");
printf("Nilai
k = i = j:\n%i\n\n\n",k
= i = j); //nilai k=4
//=================================================
printf("Soal
31\n");
printf("=======\n");
printf("Nilai
k = (j==5) ? i : j:\n%i\n\n\n",k=(j==5)?i:j); // penggunaan operator Aritmatika (==)
//=============================================================
printf("Soal
32\n");
printf("=======\n");
printf("Nilai
k =
( j > 5 ) ?
i : j:\n%i\n\n\n",k=(j>5 )?i:j); //
penggunaan operator Aritmatika (>)
//=================================================================
printf("Soal
33\n");
printf("=======\n");
printf("Nilai
z = ( x >= 0)
? x : 0 :\n%f\n\n\n",z=(x>=0)?x:0);
// penggunaan operator Aritmatika (>=)
//===================================================================
printf("Soal
34\n");
printf("=======\n");
printf("Nilai
z =
( y >= 0)
? y : 0:\n%f\n\n\n",z=(y>=0)?y:0);
// penggunaan operator Aritmatika (>=)
//=====================================================================
printf("Soal
35\n");
printf("=======\n");
printf("Nilai
i -= ( j > 0) ? j :
0 :\n%i\n\n\n",i-=(j>0)?j:0); //
penggunaan operator Aritmatika (-= dan >)
//================================================================
getchar();
return 0;