Sebelumnya tipe data dan operator halaman 13
usingnamespacestd; main() { /*operasiaritmatika denganbilanganbulat*/ intv,w,x,y,z; v=100; w=3; x=v/w; y=v%w; z=v*w‐w+v%v/w; cout<<"OperasiAritmatikapadaBilanganBulat\n"; cout<<"X=\n"<<v<<w; cout<<"=\n"<<x; cout<<"Y="<<v<<w; cout<<"="<<y; cout<<"Z=\n"<<v<<w<<w<<v<<v<<w; cout<<"=\n"<<z; getch(); return0; }
Keluaran program diatas adalah sebagai berikut: OperasiAritmetikapadabilanganBulat X=100/3 =33 Y=100MOD3 =1 Z=100*3–3+100mod100/3 =297 Operator % (modulo) hanya berlaku pada tipe data integer, Perhatikan program operasi aritmatika dengan bilangan real dibawah ini:
Program 3.18 #include<conio.h> #include<iostream> usingnamespacestd; main() { floata,b,c,d,e
a=100.0; b=3.0; c=a/b; d=100%3; e=a*b‐b+100%100/b; cout<<"\nOperasiAritmatikapadaBilanganReal\n\n"; cout<<"C=\n"<<a<<b; cout<<"=\n"<<c; cout<<"D=\n"<<a<<b; cout<<"=\n"<<d; cout<<"E=\n"<<a<<b<<b<<a<<a<<b; cout<<"=\n"<<e; getch(); return0; } Keluaran program diatas adalah sebagai berikut: OperasiAritmetikapadabilanganReal C=100.000000/3.000000 =33.333332 D=100.000000mod3.000000 =1.000000 E=100.00000*3.00000–3.00000+100.000000/3.000000 =297.000000
Dari contoh program diatas dapat dilihat dengan jelas bahwa Operator / (pembagian) dapat berfungsi sebagai pembagian bulat (div) atau pembagian real. Hal ini tergantung pada tipe data yang dipergunakan. Tingkat pengerjaan operasi dari operator aritmatika adalah: * (perkalian), % (modulo), / (pembagian), + (penjumlahan), dan – (pengurangan). Perhatikan contoh mengenai hal tersebut diatas dapat dilihat pada program dibawah ini: z=100*3‐3+100%100/3 Proses penyelesaian dalam program adalah sama halnya dengan ketika menyelesaikan persamaan aritmatika secara ditulis sebagai berikut ini: z=((100*3)–(3+((100%100)/3))) =(300–(3+((100%100)/3))) =(300–(3+(0/3))) =(300–(3+0)) =(300–3) =297
3.8.2. Operator Relasional.
Operator relasi digunakan untuk membandingkan hubungan antara dua buah operand (sebuah nilai atau variable) atau digunakan untuk mewakili sebuah nilai logika (nilai boolean), dari suatu persamaan atau nilai. Jenis-jenis operator relasi,sepeti terlihat pada tabel dibawah ini:
Tabel 3.9. Operator relasi OPERATORARTICONTOH <Kurangdarix<yApakahxkurangdariy <=Kurangdarisamadenganx<=yApakahxkurangdarisamadengan y >Lebihdarix>yApakahxlebihdariy >=Lebihdarisamadenganx>=yApakahxlebihdarisamadengany ==Samadenganx==yApakahxsamadengan !=Tidahsamadenganx!=yApakahxtidaksamadengany
3.8.3. Operator logika
Operator logika digunakan untuk membandingkan logika hasil dari operator-operator relasi atau digunakan untuk mengoperasikan operand (konstanta, variabel, atau suatu ekspresi) secara logis. Operator logika ada tiga macam yaitu operator AND, OR dan operator NOT. Untuk lebih jelasnya perhatikan dalam tabel berikut: Tabel 3.10. Operator logika OPERATORARTICONTOH &&AND aba&&b 000 010 100 111 (2<1)&&(3<1)=0 0&&0=0 (2<4)&&(3<1)=0 1&&0=0 ||OR aba||b 000 011 101 111 (2<1)||(4<1)=0 0||0=0 (2<4)||(3<1)=1 1||0=0 !NOT a!a!(2>3)=1 01!0=1 10 Program Operasi logika pada Operator Binary Logika
Next read at tipe data dan operator halaman 15