Operator merupakan simbol atau kata yang dapat digunakan dalam program untuk melakukan suatu operasi atau manipulasi, seperti menjumlahkan dua buah nilai, memberikan nilai kesuatu variabel, membandingkan dua buah nilai dan lain sebagainya. Tanda operator dalam bahasa C++ dapat dikelompokan sebagai berikut :
- Operator pengerjaan (assignment operators)
- Operator aritmetika (arithmatic operators)
- Operator peningkatan dan penurunan (increament and decrement operators)
- Operator bitwise (bitwise operators)
- Operator hubungan (relational operators)
- Operator logika (logical operators)
- Operator alamat (address operators)
- Operator koma (comma operators)
- Operator gabungan
Operator Aritmatika
Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah:
Operator yang tergolong sebagai operator Unary, adalah:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main() {
int x,y, a=0, b=0, c = 0, d = 0;
clrscr();
cout << "Masukan Nilai A : "; cin >> x;
cout << "Masukan Nilai B : "; cin >> y;
a = x+y; c = x % y;
b = x-y; d = x * y;
printf(“Hasil Dari A= X + Y= %i \n” , a);
printf(“Hasil Dari B=X - Y= %i \n”,b)
cout << "Hasil dari C = X % Y = " << c << endl;
cout << "Hasil dari D = X * Y = " << d << endl;
getch();
}
|
Bentuk penulisan ekspresi aritmatika dikaitkan dengan pernyataan pemberi nilai. Bentuk Umum :
- Variabel, dikenal dengan sebutan LValue (Left Value)
- Ekspresi Aritmatika dikenal dengan sebutan RValue (Right Value)
- Tanda “ = “, dikenal dengan sebagai Operator Pemberi Nilai (Assignment Operator)
Operator Penambah & Pengurang
Contoh Penggunaan Notasi Didepan Variabel:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <stdio.h>
#include <conio.h>
main(){
int a = 10, b = 5;
clrscr();
printf("Nilai A = %d", a);
printf("\nNilai ++A = %d", ++a);
printf("\nNilai B = %d", b);
printf("\nNilai --B = %d", --b);
getch();
}
|
Contoh Penggunaan Notasi Dibelakang Variabel:
An error has occurred. Please try again later.
|
Operator Relasi
Operator Relasi digunakan untuk membandingkan dua buah nilai. Hasil perbandinganoperator ini menghasilkan nilai numerik 1 (True) atau 0 (False).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include <stdio.h>
#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 Y = "; cin >> y;
a = x == y;
b = x != y;
c = x > y;
d = x < y;
e = x >= y;
f = x <= y;
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 <<" = "<< f << endl;
getch();
}
|
Operator Logika
Digunakan untuk mengekspresikan satu atau lebih data atau ekspresi logika (boolean), menghasilkan data logika (boolean) baru.
Definisi String
String merupakan bentuk data yang biasa dipakai dalam pemrograman guna menampung dan memanipulasi data teks.
Contoh program string:
|
|
#include <stdio.h>
#include <conio.h>
main() {
char nama[20];
printf(“Masukan Nama Anda:”); gets(nama);
printf(“Nama Anda Adalah: %s \n”, nama);
getch();
}
|
Fungsi Manipulasi String
a. Fungsi Strcpy()
Fungsi ini dipakai untuk menyalin string asal ke variabel string tujuan, variabel tujuan harus memiliki ukuran yang dapat menampung seluruh karakter string asal.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main() {
char huruf[20];
char pindah[20];
clrscr();
cout << "Masukkan Sembarang Kata = "; gets(huruf);
/* Proses */
strcpy(pindah, huruf);
cout << "Pemindahannya = " << pindah;
getch();
}
|
b. Fungsi Strlen()
Fungsi ini dipakai untuk menghitung jumlah karakter argumennya.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main(){
char huruf[20];
char pindah[20];
clrscr();
cout << "Masukkan Sembarang Kata = ";
gets(huruf);
cout << "Panjang Kata Yang Diinputkan = ";
cout << strlen(huruf);
getch();
}
|
c. Fungsi Strcmp()
Fungsi ini dipakai untuk membandingkan string str1 dengan string str2. Hasil dari fungsi ini bertipe int berupa nilai negatif (str1 kurang dari str2), nol(str1=str2), positif(str1 lebih dari str2).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <string.h>
#include <iostream.h>
#include <conio.h>
main(){
char a1[] = "BSI";
char a2[] = "Bsi";
char b1[] = "BSI";
clrscr();
cout << "Hasil Perbandingan " << a1 <<" dan "<< a2 <<"->";
cout << strcmp(a1,a2) << endl;
cout << "Hasil Perbandingan "<<a2<<" dan "<<a2<<"->";
cout << strcmp(a2,a1) << endl;
cout << "Hasil Perbandingan "<< a1 <<" dan "<< b1 <<"->";
cout << strcmp(a1,b1) << endl;
getch();
}
|
0 komentar:
Posting Komentar