Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Operator Operator Operator Operator
PemrogramanPemrogramanPemrogramanPemrograman C/C++C/C++C/C++C/C++
Operator Borland C++
Operator
Merupakan simbol / karakter yg biasa dilibatkan dalam suatu program dandigunakan untuk melakukan suatu operasi atau manipulasi
A. Sifat – sifat Operator
1. Unary, Contoh : -4 atau +4
2. Binary, Contoh : 2+3 atau 4-32. Binary, Contoh : 2+3 atau 4-3
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.
Operator Khusus
a+=b sama dengan a=a+b
a-=b sama dengan a=a-b
c=a+b++ sama dengan c=a+b kemudian diikuti b=b+1
c=a+b-- sama dengan c=a+b kemudian diikuti b=b-1
c=a+++b sama dengan b=b+1 kemudian diikuti c=a+b
c=a+--b sama dengan b=b-1 kemudian diikuti c=a+b
Slide 1 - 3/17Algorima dan Pemrograman– Putu Putra Astawa
c=a+--b sama dengan b=b-1 kemudian diikuti c=a+b
Macam - macam Operator
1. Operator Aritmatika
Tergolong sebagai operator binary
Contoh :
Perkalian, pembagian, sisa pembagian, penjumlahan, pengurangan
• Ekspresi Aritmatika
Macam - macam Operator (cont,.)
1. Operator Aritmatika
• Hierarki Operator
Contoh Program Aritmatika :
Macam - macam Operator (cont,.)
2.2.2.2. Operator Pemberi NilaiOperator Pemberi NilaiOperator Pemberi NilaiOperator Pemberi Nilai
Contoh :
Nilai A = A+1 Dapat disederhanakan menjadi A + = + = + = + = 1
“ + =“ disebut dengan operator pemberi nilai
3. Operator Penambahan & Pengurangan3. Operator Penambahan & Pengurangan3. Operator Penambahan & Pengurangan3. Operator Penambahan & Pengurangan
Misal :
Nilai A = A+1 A+=1 A++
Nilai A =A-1 A - =1 A - -
Dapat diletakan didepan atau belakang variabel, misal :
A++ atau ++A
A- - atau - - A
Macam - macam Operator (cont,.)
A- - atau - - A
Contoh Program 1 :
Contoh Program 2 :
#include<stdio.h>#include<conio.h>main(){int a=10, b=5;clrscr();printf("Nilai A = %d",a);printf("\nNilai ++A = %d",++a);printf("\nNilaiA++ = %d",a++);printf("\nNilaiA++ = %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();}
Contoh Program 3 :
#include<stdio.h>
#include<conio.h>
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);printf("\nNilai a- - = %d",a- -);getch();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;
getch();}
Contoh Program 4 :
#include<iostream.h>
#include<conio.h>
main()
{
int a=25;
cout<<endl<<"Nilai a = "<<a;
cout<<endl<<"Nilai a++ = "<<a++;
cout<<endl<<"Nilai a = "<<a;
cout<<endl<<"Nilai ++a = "<<++a;
cout<<endl<<"Nilai a++ = "<<a++;
cout<<endl<<"Nilai --a = "<<--a;
cout<<endl<<"Nilai a-- = "<<a--;
cout<<endl<<"Nilai a = "<<a;
getch();cout<<endl<<"Nilai a++ = "<<a++;
cout<<endl<<"Nilai ++a = "<<++a;
cout<<endl<<"Nilai a-- = "<<a--;
cout<<endl<<"Nilai a = "<<a;
a*=2;
getch();
}
4. Operator 4. Operator 4. Operator 4. Operator RelasiRelasiRelasiRelasi
Digunakan untuk membandingkan 2 nilai. Perbandingan operator
tersebut nilai numeric 1 (True) atau 0 (False).
Macam - macam Operator (cont,.)
ContohContohContohContoh program :program :program :program :
#include<conio.h>
#include<iostream.h>
main()
{
float a, b, c, d, e, f, x, y ;
clrscr( );
cout<<"Masukan Nilai X = ";cin>>x ;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 ;
Contoh program lanjutan:Contoh program lanjutan:Contoh program lanjutan:Contoh program lanjutan:
cout<<endl;
cout<<"Hasil Dari "<<x<<"=="<<y<<" = "<<a<<endl;
cout<<"Hasil Dari "<<x<<"!="<<y<<" = "<<b<<endl;
cout<<"Hasil Dari "<<x<<">"<<y<<" = "<<c<<endl;
cout<<"Hasil Dari "<<x<<"<"<<y<<" = "<<d<<endl;
cout<<"Hasil Dari "<<x<<">="<<y<<" = "<<e<<endl;cout<<"Hasil Dari "<<x<<">="<<y<<" = "<<e<<endl;
cout<<"Hasil Dari "<<x<<"<="<<y<<" = "<<f<<endl;
getch();
}
5. Operator 5. Operator 5. Operator 5. Operator LogikaLogikaLogikaLogika
Digunakan untuk menghubungan 2 operasi relasi menjadi kondisi. Yg
menghasilkan 1 (True) dan 0 (False)
Semua Relasi Benar
Salah Satu Relasi Benar
Macam - macam Operator (cont,.)
Salah Satu Relasi Benar
Memberikan nilai
Kebalikan Jika Benar
dianggap Salah
Contoh Soal Logika And :Contoh Soal Logika And :Contoh Soal Logika And :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 > = 4A + 4 < 10 && B > A + 5 && C – 3 > = 4
Jika Nilai A=3; B=3; C=7 Maka ????
ContohContohContohContoh SoalSoalSoalSoal LogikaLogikaLogikaLogika OR :OR :OR :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 ????Jika Nilai A=3; B=3; C=7 Maka ????
ContohContohContohContoh SoalSoalSoalSoal LogikaLogikaLogikaLogika NOT :NOT :NOT :NOT :
Ekspresi Relasi : A + 4 < 10
Penggunaan Operator Logika NOT diatas Menjadi :
! ( A + 4 < 10 )! ( A + 4 < 10 )! ( A + 4 < 10 )! ( A + 4 < 10 )
Jika nilai A=3 Maka ???Jika nilai A=3 Maka ???
Contoh Program:Contoh Program:Contoh Program:Contoh Program:
#include<conio.h>
#include<iostream.h>
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 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 ;
cout<<endl<<endl;
//Tampilan Output
cout<<"PROGRAM EKSPRESI AND"<<endl<<endl;
cout<<"Hasil dari d=a+4<10 adalah "<<d<<endl;
cout<<"Hasil dari e=b>a+5 adalah "<<e<<endl;
cout<<"Hasil dari f=c-3>=4 adalah "<<f;
cout<<endl<<endl;
cout<<"Hasil dari g= d && e && f adalah "<<g ;cout<<"Hasil dari g= d && e && f adalah "<<g ;
cout<<endl;
getch();
}
6. Operator Bitwise6. Operator Bitwise6. Operator Bitwise6. Operator BitwiseUntuk Manipulasi data dalam bentuk Bit.
a. Bitiwise << (Shift Left)
Macam - macam Operator (cont,.)
a. Bitiwise << (Shift Left)
Contoh :
00000111 = 7
00001110 = 14
b. Bitiwise << (Shift Right)
Contoh :
11100001 = 225
01110000 = 112
Contoh Bitiwise Shift Right :Contoh Bitiwise Shift Right :Contoh Bitiwise Shift Right :Contoh Bitiwise Shift Right :
#include<conio.h>
#include<iostream.h>
main()
{
int x;
clrscr( );clrscr( );
cout<<"MASUKAN NILAI X = "; cin>>x;
x= x >> 1 ;
cout<<"HASIL DARI GESER 1 BIT KEKANAN = "<<x<<endl;
getch();
}
c. Bitiwise & (And)
d. Bitiwise | (OR)
e. Bitiwise ^ (Exclusive Or)
f. Bitiwise ~ (NOT)