Tuesday, April 9, 2013

PEMOGRAMAN C MODUL 2 OPERATOR

Pada pembuatan program c ini membuat program dengan berbagai macam operator diantaranya :
1.    Operator aritmatika  Yang termasuk operator aritmatika adalah   *, /, %, +, dan -.
2.    Operator relasi dan logika.  Yang termasuk operator relasi adalah  >, >=, <, dan <=, yang nantinya akan menghasilkan true=1 atau false=0. Untuk operasi logika tanda || merupakan or jika salahsatu atau keduanya 1 maka hasilnya 1. Untuk && ini merupakan fungsi logika and, jika keduanya 1 hasilnya akan 1. Untuk tanda ! ini merupakan NOT inverter atau pembalik.
3.    Operasi aritmatika lainnya SEPERTI A++, ++A, A--, --A 
Pada bentuk X = A++
            mula-mula nilai A diberikan ke X, setelah itu nilai A ditambah dengan 1, atau
                        X = A
                        A = A + 1
            Pada bentuk X = ++A
            mula-mula nilai A ditambah dengan 1, setelah itu hasilnya diberikan ke X,atau
                        A = A + 1
                        X = A
Hasil yang dikeluarkan ada yang berupa bilangan bulat, bilangan pecahan atau pernyataan 1 atau 0.
Untuk lebih detail kita saksikan cuplikan tutorial dari 35 soal yang didalamnya campuran dari operasi-operasi ;)

Dibawah ini ada contoh campuran dari operasi-operasi dengan menggunakan program c pada visual studio :
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
       int i=8, j=5,k;
       float x=0.005,y=-0.01,z;

       printf("Neng Yanti Nur Sadiah\n\n");
       printf("Tugas II Operator\n\n Menentukan hasil perhitungan operasi. Buatlah analisis/penjelasan dalam bentuk komentar didalam codenya.\n\n");
       printf("====================================================\n\n");
       //1.
       printf("Tugas no 1\n");
       (3*i-2*j)%(2*j-4);//(3x8-2x5)%(2x5-4) hasilnya 2 merupakan operasi aritmatika
       printf("Hasil dari (3*i-2*j)%(2*j-4) : %d\n",(3*i-2*j)%(2*j-4));//mencetak hasil : 2
       printf("====================================================\n\n");
       //2.
       printf("Tugas no 2\n");
       2*((i/5)+(4*(j-3))%(i+j-2));//2x((8/5)+(4x(5-3))%(8+5-2)) hasilnya 19.2
       printf("Hasil dari 2*((i/5)+(4*(j-3))%(i+j-2)) : %d\n",2*((i/5)+(4*(j-3))%(i+j-2))); //mencetak hasil 19.2
       printf("====================================================\n\n");
       //3
       printf("Tugas no 3\n");
       (i-3*j)%(12+2*j)/(x-y);//(8-3*5)%(12+2*5)/(0.005-(-0.01)) haslinya -466.6667
       printf("Hasil dari (i-3*j)%(12+2*j)/(x-y) : %f\n",(i-3*j)%(12+2*j)/(x-y));//mencetak hasil -466.6667
       printf("====================================================\n\n");
       //4
       printf("Tugas No 4\n");
       -(i+j);//-(8+5) haslinya -13
       printf("Hasil dari -(i+j) : %d\n",-(i+j));//mencetak hasil -13
       printf("====================================================\n\n");
       //5
       printf("Tugas No 5\n");
       printf("Hasil dari i ; %d\n",i);//mencetak hasil 8
       printf("Hasil dari ++i ; %d\n",++i);//mencetak hasil 9 ++i;fungsi incremental jika i=8 maka ++i=9  Pada bentuk r = ++i mula-mula nilai i ditambah dengan 1, setelah itu hasilnya diberikan ke X,atau i = i + 1 X = A i = i + 1
       printf("====================================================\n\n");
       //6
       printf("Tugas No 6\n");
       printf("Hasil dari i++ ; %d\n",i++);//mencetak hasil 9 i++;fungsi incremental jika i=9 maka ++i=9 mula-mula nilai i diberikan ke r, setelah itu nilai i ditambah dengan 1, atau r = i
       printf("====================================================\n\n");
       //7
       printf("Tugas No 7\n");
       printf("Hasil dari --j ; %d\n",--j);//mencetak hasil j=j-1=4
       printf("====================================================\n\n");
       //8
       printf("Tugas No 8\n");
       printf("Hasil dari ++x ; %f\n",++x);//mencetak hasil x=x+1=1.005
       printf("====================================================\n\n");
       //9
       printf("Tugas No 9\n");
       printf("Hasil dari y-- ; %f\n",y--);//mencetak hasil tetap -0.01
       printf("Hasil dari y-- ; %f\n",y);//mencetak hasil y=y-1=-1.01
       printf("====================================================\n\n");
       //10
       printf("Tugas No 10\n");
       i<=j;//operasi logika
       printf("apakah i<=j? (Ket: 1 = ya, 0 = tidak) : %d\n",i<=j);//mencetak apakah i<=j jika benar maka nilainya 1 dan jika salah mana nilainya 0
       printf("====================================================\n\n");
       //11
       printf("Tugas No 11\n");
       x>=0;//operasi logika
       printf("apakah x>=0? (Ket: 1 = ya, 0 = tidak) : %d\n",x>=0);//apakah x lebih besar = 0? jika ya akan muncul 1 dan jika tidak akan muncul 0
       printf("====================================================\n\n");
       //12
       printf("Tugas No 12\n");
       x<y;//operasi logika
       printf("apakah x<y? (Ket: 1 = ya, 0 = tidak) : %d\n",x<y);//mencetak nilai 0 atau 1, dari operasi logika
       printf("====================================================\n\n");
       //13
       printf("Tugas No 13\n");
       j!=6;//tanda ! merupakan tidak samadengan
       printf("apakah j!=6? (Ket: 1 = ya, 0 = tidak) : %d\n",j!=6);//mencetak nilai 0 atau 1, dari operasi logika !=
       printf("====================================================\n\n");
       //14
       printf("Tugas No 14\n");
       (2*x+y)==0;//tanda == merupakan sama dengan
       printf("apakah (2*x+y)==0? (Ket: 1 = ya, 0 = tidak) : %d\n",(2*x+y)==0);//mencetak nilai 0 atau 1 dari operasi ==
       printf("====================================================\n\n");
       //15
       printf("Tugas No 15\n");
       2*x+(y==0);//penggabungan operasi aritmatik dan logika
       printf("apakah 2*x+(y==0)?: %f\n",2*x+(y==0));//hasilnya akan mencetak 2.01
       printf("====================================================\n\n");
       //16
       printf("Tugas No 16\n");
       2*x+y==0;//operasi logika
       printf("apakah 2*x+y==0? (Ket: 1 = ya, 0 = tidak) : %d\n",2*x+y==0);//haslinya 0
       printf("====================================================\n\n");
       //17
       printf("Tugas No 17\n");
       !(i<=j);//operasi logika
       printf("apakah !(i<=j)? (Ket: 1 = ya, 0 = tidak) : %d\n",!(i<=j));//hasilnya 1
       printf("====================================================\n\n");
       //18
       printf("Tugas No 18\n");
       !(x>0);//operasi logika
       printf("apakah !(x>0)? (Ket: 1 = ya, 0 = tidak) : %d\n",!(x>0));//haslinya 0
       printf("====================================================\n\n");
       //19
       printf("Tugas No 19\n");
       (i>0)&&(j<5);//operasi logika
       printf("apakah (i>0)&&(j<5)? (Ket: 1 = ya, 0 = tidak) : %d\n",(i>0)&&(j<5));//hasilnya 1
       printf("====================================================\n\n");
       //20
       printf("Tugas No 20\n");
       (i>0)||(j<5);//operasi logika
       printf("apakah (i>0)||(j<5)? (Ket: 1 = ya, 0 = tidak) : %d\n",(i>0)||(j<5));//hasilnya 1
       printf("====================================================\n\n");
       //21
       printf("Tugas No 21\n");
       (x>y)&&(i>0)||(j<5);//operasi logika
       printf("apakah (x>y)&&(i>0)||(j<5)? (Ket: 1 = ya, 0 = tidak) : %d\n",(x>y)&&(i>0)||(j<5));//hasilnya 1
       printf("====================================================\n\n");
       //22
       printf("Tugas No 22\n");
       (x>y)&&(i>0)&&(j<5);//operasi logika ini hasilnya 1
       printf("apakah (x>y)&&(i>0)&&(j<5)? (Ket: 1 = ya, 0 = tidak) : %d\n",(x>y)&&(i>0)&&(j<5));//hasilnya 0
       printf("====================================================\n\n");
       //23
       printf("Tugas No 23\n");
       i=8,j=5;
       k=(i+j);//operasi aritmatika
       printf("apakah k=(i+j) : %d\n",k=(i+j)); //hasilnya 13
       printf("====================================================\n\n");
       //24
       printf("Tugas No 24\n");
       y-=x;//bentuk operasi aritmatika lain
       printf("apakah y-=x : %f\n",y-=x);//mencetak hasil dari y=y-x
       printf("====================================================\n\n");
       //25
       printf("Tugas No 25\n");
       z=(x+y);//bentuk aritmatika bilangan pecahan
       printf("apakah z=(x+y) : %f\n",z=(x+y));//mencetak hasil x+y disimpan ke z
       printf("====================================================\n\n");
       //26
       printf("Tugas No 26\n");
       x*=2;//artinya x=x*2
       printf("apakah x*=2 : %f\n",x*=2);//mencetak hasil x
       printf("====================================================\n\n");
       //27
       printf("Tugas No 27\n");
       k=(x+y);//operasi aritmatik campuran antara bilangan bulat dan bilangan pecahan
       printf("apakah k=(x+y) : %d\n",k=(x+y));//hasil dari operasi aritmatik campuran antara bilangan bulat dan bilangan pecahan
       printf("====================================================\n\n");
       //28
       printf("Tugas No 28\n");
       i%=j;// operasi aritmatik lain
       printf("apakah i%=j : %d\n",i%=j);//mencetak hasil dari i=i%j
       printf("====================================================\n\n");
       //29
       printf("Tugas No 29\n");
       i+=(j-2);// operasi aritmatik lain
       printf("apakah i+=(j-2) : %d\n",i+=(j-2));//mencetak hasil dari i=i+(j-2)
       printf("====================================================\n\n");
       //30
       printf("Tugas No 30\n");
       k=i=j;//operasi logika
       printf("apakah k=i=j? (Ket: 1 = ya, 0 = tidak) : %d\n",k=i=j);//menghasilkan nilai 0 atau 1
       printf("====================================================\n\n");
       //31
       printf("Tugas No 31\n");
       k=(j==5)?i:j;//operasi logika
       printf("apakah k=(j==5)?i:j : %d\n",k=(j==5)?i:j);//menghasilkan nilai j yaitu k=5
       printf("====================================================\n\n");
       //32
       printf("Tugas No 32\n");
       k=(j>5)?i:j;//operasi logika
       printf("apakah k=(j>5)?i:j : %d\n",k=(j>5)?i:j);//menghasilkan nilai j yaitu k=5
       printf("====================================================\n\n");
       //33
       printf("Tugas No 33\n");
       x=0.005;
       z=(x>=0)?x:0;//operasi logika
       printf("apakah z=(x>=0)?x:0 : %f\n",z=(x>=0)?x:0);//menghasilkan nilai x yaitu 0.005
       printf("====================================================\n\n");
       //34
       printf("Tugas No 34\n");
       z=(y>=0)?y:0;//operasi logika
       printf("apakah z=(y>=0)?y:0 (Ket: 1 = ya, 0 = tidak) : %d\n",z=(y>=0)?y:0);//menghasilkan nilai 0
       printf("====================================================\n\n");
       //35
       printf("Tugas No 35\n");
       i-=(j>0)?j:0;//operasi logika
       printf("apakah i-=(j>0)?j:0 (Ket: 1 = ya, 0 = tidak) : %d\n",i-=(j>0)?j:0);//menghasilkan nilai j dengan tanda -5
       printf("====================================================\n\n");

       system("pause");
       return 0;
}
selamat mencoba.....
jangan lupa comment nya yaaah... :) 

No comments:

Post a Comment