Thursday, October 25, 2012

Tutorial Pemrograman C : Operasi Aritmatika dan Operasi Logika

Operasi aritmatika
Operator aritmatika pada pemrograman c adalah sebagai berikut :
+ (pertambahan)
- (pengurangan)
* (pengurangan)
/ (pembagian)
% (modulus atau sisa dari pembagian dgn bil bulat)

assignment operator menggunakan (=)
penggunaan assignment biasa a = b+c
pengguanaan lain :
+= (misal b += c berarti b = b+c)
-= (misal b-= c berarti b = b-c)
*= (misal b *= c berarti b = b*c)
/= (misal b /= c berarti b = b/c)
%= (misal % += c berarti b = b%c)

Unary Operator
-(minus)------------------------contoh -12
++(incremental operator)-------
 --(decremental operator)

contoh k++
int k = 5;
printf("k = %d\n",k);//k=5
printf("k = %d\n",++k)//k = 6
printf("k = %d\n",k)//k = 6
contoh ++k

int k = 5;
printf("k = %d\n",k);//k=5
printf("k = %d\n",k++)//k =5
printf("k = %d\n",k)//k = 6
Relational dan Logical Operator
> (lebih besar dari)
>= (lebih besar dari atau samadengan)
< (kurang dari)
<= (kurang dari atau samadengan)
== (samadengan)
!= (tidak samadengan)
&& (dan)
|| (atau)

Latihan :
1. (3*i-2*j)%(2*j-4)
2. 2*((i/5)+(4*(j-3))%(i+j-2))
3. (i-3 *j) % ( 12 +2 *j ) / ( x - y )
4. -(i + j )
5. ++i
6. i++
7. --j
8. ++x
9. y--
10. i <= j

source code
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int i=8,j=5,k;
    float x=0.005,y=-0.01, z;
    printf("hasil untuk soal (3*i-2*j)%(2*j-4) : %d \n", k =(3*i-2*j)%(2*j-4));
    printf("hasil untuk soal 2*((i/5)+(4*(j-3))%(i+j-2)) : %d \n", k = 2*((i/5)+(4*(j-3))%(i+j-2)));
    printf("hasil untuk soal (i-3 *j) % ( 12 +2 *j ) / ( x - y ) : %f \n", z = (i-3 *j) % ( 12 +2 *j ) / ( x - y ));
    printf("hasil untuk soal -(i + j ) : %d \n", k = -(i + j ) );
    printf("hasil untuk soal ++i : %d \n", k = ++i);
    printf("hasil untuk soal i++ : %d \n", k = i++);
    printf(" hasil untuk soal --j : %d \n", k = --j);
    printf("hasil untuk ++x : %f \n", z = ++x);
    printf("hasil untuk soal y-- : %f \n", z = y--);
    printf("hasil untuk soal i <= j : %f \n", z = i <= j);

    system("pause");
    return 0;
}
link video :  http://youtu.be/BxTvJx-38Hs



No comments:

Post a Comment