Algoritma dan Pemrograman Operator Pemrograman C/C++
[email protected] Ptputraastawa.wordpress.com Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 1/17
Operator Borland C++ Operator Merupakan simbol / karakter yg biasa dilibatkan dalam suatu program dan digunakan untuk melakukan suatu operasi atau manipulasi
A. Sifat – sifat Operator 1. 2. 3.
Unary, Contoh : -4 atau +4 Binary, Contoh : 2+3 atau 4-3 Ternary, Contoh : (9/3)+2-1
B. Macam-macam Operator pada Borland c++ 1. Operator Aritmatika Tergolong sebagai operator binary Contoh : Perkalian, pembagian, sisa pembagian, penjumlahan, pengurangan.
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 2/17
Operator Khusus a+=b a-=b c=a+b++ c=a+b-c=a+++b c=a+--b
sama dengan a=a+b sama dengan a=a-b sama dengan c=a+b kemudian diikuti b=b+1 sama dengan c=a+b kemudian diikuti b=b-1 sama dengan b=b+1 kemudian diikuti c=a+b sama dengan b=b-1 kemudian diikuti c=a+b
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 3/17
Macam - macam Operator 1.
Operator Aritmatika Tergolong sebagai operator binary Contoh : Perkalian, pembagian, sisa pembagian, penjumlahan, pengurangan
•
Ekspresi Aritmatika
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 4/17
Macam - macam Operator (cont,.) 1.
Operator Aritmatika
•
Hierarki Operator
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 5/17
Contoh Program Aritmatika :
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 6/17
Macam - macam Operator (cont,.) 2. Operator Pemberi Nilai
Contoh : Nilai A = A+1 Dapat disederhanakan menjadi A + = 1 “ + =“ disebut dengan operator pemberi nilai
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 7/17
Macam - macam Operator (cont,.) 3. Operator Penambahan & Pengurangan Misal : Nilai A = A+1 Nilai A =A-1
A+=1 A - =1
A++ A- -
Dapat diletakan didepan atau belakang variabel, misal : A++ atau ++A A- - atau - - A
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 8/17
Contoh Program 1 :
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 9/17
Contoh Program 2 : #include<stdio.h> #include
main() { int a=10, b=5; clrscr(); printf("Nilai A = %d",a); printf("\nNilai ++A = %d",++a); printf("\nNilai A++ = %d",a++); printf("\nNilai A = %d",a); printf("\nNilai B = %d",b); printf("\nNilai --B = %d",--b); printf("\nNilai B-- = %d",b--); printf("\nNilai B = %d",b); getch(); }
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 10/17
Contoh Program 3 :
#include<stdio.h> #include main() { int a=21; clrscr(); printf("Nilai a = %d",a); printf("\nNilai a++ = %d",a++); printf("\nNilai ++a = %d",++a); printf("\nNilai - -a = %d",- -a); printf("\nNilai a = %d",a); a+=3; a*=2;
Algorima dan Pemrograman– Putu Putra Astawa
printf("\nNilai a = %d",a); printf("\nNilai ++a = %d",++a); printf("\nNilai a++ = %d",a++); printf("\nNilai - -a = %d",- -a); printf("\nNilai a- - = %d",a- -); getch(); }
Slide 1 - 11/17
Contoh Program 4 :
#include #include main() { int a=25; cout<<endl<<"Nilai a = "<
Algorima dan Pemrograman– Putu Putra Astawa
cout<<endl<<"Nilai a = "<
Slide 1 - 12/17
Macam - macam Operator (cont,.) 4. Operator Relasi Digunakan untuk membandingkan 2 nilai. Perbandingan operator tersebut nilai numeric 1 (True) atau 0 (False).
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 13/17
Contoh program : #include #include main() { float a, b, c, d, e, f, x, y ; clrscr( ); cout<<"Masukan Nilai X = ";cin>>x ; cout<<"Masukan Nilai Y = ";cin>>y ; a=x = = y ; b=x ! = y ; c=x > y ; d=x < y ; e=x > = y ; f=x < = y ;
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 14/17
Contoh program lanjutan: lanjutan: cout<<endl; cout<<"Hasil Dari "<<x<<"=="<"<="<
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 15/17
Macam - macam Operator (cont,.) 5. Operator Logika Digunakan untuk menghubungan 2 operasi relasi menjadi kondisi. Yg menghasilkan 1 (True) dan 0 (False)
Semua Relasi Benar Salah Satu Relasi Benar Memberikan nilai Kebalikan Jika Benar dianggap Salah
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 16/17
Contoh Soal Logika And : Ekspresi Relasi 1 : A + 4 < 10 Ekspresi Relasi 2 : B > A + 5 Ekspresi Relasi 3 : C – 3 > = 4 Digabungkan menjadi : A + 4 < 10 && B > A + 5 && C – 3 > = 4 Jika Nilai A=3; B=3; C=7 Maka ????
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 17/17
Contoh Soal Logika OR : Ekspresi Relasi 1 : A + 4 < 10 Ekspresi Relasi 2 : B > A + 5 Ekspresi Relasi 3 : C – 3 > = 4 Digabungkan menjadi : A + 4 < 10 || B > A + 5 || C – 3 > 4 Jika Nilai A=3; B=3; C=7 Maka ????
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 18/17
Contoh Soal Logika NOT : Ekspresi Relasi : A + 4 < 10 Penggunaan Operator Logika NOT diatas Menjadi : ! ( A + 4 < 10 ) Jika nilai A=3 Maka ???
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 19/17
Contoh Program: #include #include main() { float a,b,c,d,e,f,g ; clrscr(); //Tampilan Input cout<<"Masukan Nilai A = ";cin>>a ; cout<<"Masukan Nilai B = ";cin>>b ; cout<<"Masukan Nilai C = ";cin>>c ; //Proses d= a + 4 < 10 ; e=b > a + 5 ; f=c – 3 > = 4 ; g=d && e && f ;
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 20/17
cout<<endl<<endl; //Tampilan Output cout<<"PROGRAM EKSPRESI AND"<<endl<<endl; cout<<"Hasil dari d=a+4<10 adalah "<a+5 adalah "<<e<<endl; cout<<"Hasil dari f=c-3>=4 adalah "<
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 21/17
Macam - macam Operator (cont,.) 6. Operator Bitwise Untuk Manipulasi data dalam bentuk Bit.
a. Bitiwise << (Shift Left) Contoh : 00000111 = 7 00001110 = 14 b. Bitiwise << (Shift Right) Contoh : 11100001 = 225 01110000 = 112
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 22/17
Contoh Bitiwise Shift Right :
#include #include main() { int x; clrscr( ); cout<<"MASUKAN NILAI X = "; cin>>x; x= x >> 1 ; cout<<"HASIL DARI GESER 1 BIT KEKANAN = "<<x<<endl; getch(); }
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 23/17
c. Bitiwise & (And)
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 24/17
d. Bitiwise | (OR)
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 25/17
e. Bitiwise ^ (Exclusive Or)
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 26/17
f. Bitiwise ~ (NOT)
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 27/17
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 28/17