Pemrograman Komputer - Operator
Operator dalam bahasa pemrograman adalah simbol yang memberi tahu compiler atau interpreter untuk melakukan operasi matematika, relasional, atau logika tertentu dan menghasilkan hasil akhir. Bab ini akan menjelaskan konsepoperators dan ini akan membawa Anda melalui aritmatika penting dan operator relasional yang tersedia di C, Java, dan Python.
Operator Aritmatika
Program komputer banyak digunakan untuk perhitungan matematika. Kita dapat menulis program komputer yang dapat melakukan perhitungan sederhana seperti menjumlahkan dua bilangan (2 + 3) dan kita juga dapat menulis program yang dapat menyelesaikan persamaan kompleks seperti P (x) = x 4 + 7x 3 - 5x + 9. Jika Anda pernah menjadi siswa yang buruk, Anda harus menyadari bahwa pada ekspresi pertama 2 dan 3 adalah operan dan + adalah operator. Konsep serupa ada dalam Pemrograman Komputer.
Lihat dua contoh berikut -
2 + 3
P(x) = x4 + 7x3 - 5x + 9.
Kedua pernyataan ini disebut ekspresi aritmatika dalam bahasa pemrograman dan plus, minusdigunakan dalam ekspresi ini disebut operator aritmatika dan nilai yang digunakan dalam ekspresi ini seperti 2, 3 dan x, dll., disebut operan. Dalam bentuknya yang paling sederhana, ekspresi seperti itu menghasilkan hasil numerik.
Demikian pula, bahasa pemrograman menyediakan berbagai operator aritmatika. Tabel berikut mencantumkan beberapa operator aritmatika penting yang tersedia dalam bahasa pemrograman C. Asumsikan variabel A memiliki 10 dan variabel B memiliki 20, maka -
Operator | Deskripsi | Contoh |
---|---|---|
+ | Menambahkan dua operan | A + B akan menghasilkan 30 |
- | Mengurangi operan kedua dari yang pertama | A - B akan memberi -10 |
* | Menggandakan kedua operan | A * B akan memberi 200 |
/ | Membagi pembilang dengan de-numerator | B / A akan memberi 2 |
% | Ini memberikan sisa pembagian integer | B% A akan memberi 0 |
Berikut adalah contoh sederhana Pemrograman C untuk memahami operator matematika di atas -
#include <stdio.h>
int main() {
int a, b, c;
a = 10;
b = 20;
c = a + b;
printf( "Value of c = %d\n", c);
c = a - b;
printf( "Value of c = %d\n", c);
c = a * b;
printf( "Value of c = %d\n", c);
c = b / a;
printf( "Value of c = %d\n", c);
c = b % a;
printf( "Value of c = %d\n", c);
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
Operator Relasional
Pertimbangkan situasi di mana kita membuat dua variabel dan memberikan beberapa nilai sebagai berikut -
A = 20
B = 10
Di sini, jelas terlihat bahwa variabel A lebih besar dari nilai B. Jadi, kita membutuhkan bantuan beberapa simbol untuk menulis ekspresi yang disebut ekspresi relasional. Jika kita menggunakan bahasa pemograman C, maka akan dituliskan sebagai berikut:
(A > B)
Di sini, kami menggunakan simbol> dan itu disebut operator relasional dan dalam bentuk yang paling sederhana, mereka menghasilkan hasil Boolean yang berarti hasilnya akan benar atau salah. Demikian pula, bahasa pemrograman menyediakan berbagai operator relasional. Tabel berikut mencantumkan beberapa operator relasional penting yang tersedia dalam bahasa pemrograman C. Asumsikan variabelA memegang 10 dan variabel B memegang 20, lalu -
Operator | Deskripsi | Contoh |
---|---|---|
== | Memeriksa apakah nilai dari dua operan sama atau tidak, jika ya maka kondisinya menjadi benar. | (A == B) tidak benar. |
! = | Memeriksa apakah nilai dari dua operan sama atau tidak, jika nilai tidak sama maka kondisi menjadi benar. | (A! = B) benar. |
> | Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan, jika ya maka kondisi menjadi benar. | (A> B) tidak benar. |
< | Memeriksa apakah nilai operan kiri kurang dari nilai operan kanan, jika ya maka kondisinya menjadi benar. | (A <B) benar. |
> = | Memeriksa apakah nilai operan kiri lebih besar dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A> = B) tidak benar. |
<= | Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A <= B) benar. |
Di sini, kami akan menunjukkan kepada Anda salah satu contoh Pemrograman C yang memanfaatkan if conditional statement. Meskipun pernyataan ini akan dibahas nanti dalam bab terpisah, tetapi singkatnya, kami menggunakanif statement untuk memeriksa suatu kondisi dan jika kondisinya benar, maka tubuh if statement dieksekusi, jika tidak badan if statement dilewati.
#include <stdio.h>
int main() {
int a, b;
a = 10;
b = 20;
/* Here we check whether a is equal to 10 or not */
if( a == 10 ) {
/* if a is equal to 10 then this body will be executed */
printf( "a is equal to 10\n");
}
/* Here we check whether b is equal to 10 or not */
if( b == 10 ) {
/* if b is equal to 10 then this body will be executed */
printf( "b is equal to 10\n");
}
/* Here we check if a is less b than or not */
if( a < b ) {
/* if a is less than b then this body will be executed */
printf( "a is less than b\n");
}
/* Here we check whether a and b are not equal */
if( a != b ) {
/* if a is not equal to b then this body will be executed */
printf( "a is not equal to b\n");
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
a is equal to 10
a is less than b
a is not equal to b
Operator Logis
Operator logika sangat penting dalam bahasa pemrograman apa pun dan mereka membantu kita mengambil keputusan berdasarkan kondisi tertentu. Misalkan kita ingin menggabungkan hasil dari dua kondisi, maka operator logika AND dan OR membantu kita dalam menghasilkan hasil akhir.
Tabel berikut menunjukkan semua operator logika yang didukung oleh bahasa C. Asumsikan variabelA memegang 1 dan variabel B memegang 0, lalu -
Operator | Deskripsi | Contoh |
---|---|---|
&& | Disebut Logical AND operator. Jika kedua operan bukan nol, maka kondisi menjadi benar. | (A && B) salah. |
|| | Disebut Logical OR Operator. Jika salah satu dari dua operan bukan nol, maka kondisi menjadi benar. | (A || B) itu benar. |
! | Disebut Logical NOT Operator. Gunakan untuk membalikkan keadaan logis operannya. Jika kondisi benar maka operator NOT akan membuat salah. | ! (A && B) benar. |
Coba contoh berikut untuk memahami semua operator logika yang tersedia dalam bahasa pemrograman C -
#include <stdio.h>
int main() {
int a = 1;
int b = 0;
if ( a && b ) {
printf("This will never print because condition is false\n" );
}
if ( a || b ) {
printf("This will be printed print because condition is true\n" );
}
if ( !(a && b) ) {
printf("This will be printed print because condition is true\n" );
}
}
Ketika Anda mengkompilasi dan menjalankan program di atas, ini menghasilkan hasil sebagai berikut -
This will be printed print because condition is true
This will be printed print because condition is true
Operator di Jawa
Berikut ini adalah program setara yang ditulis di Java. Pemrograman C dan Java menyediakan serangkaian operator dan pernyataan bersyarat yang hampir identik. Program ini akan membuat dua variabela dan b, sangat mirip dengan pemrograman C, lalu kami menetapkan 10 dan 20 dalam variabel ini dan terakhir, kami akan menggunakan operator aritmatika dan relasional yang berbeda -
Anda dapat mencoba menjalankan program berikut untuk melihat hasilnya, yang harus identik dengan hasil yang dihasilkan oleh contoh di atas.
public class DemoJava {
public static void main(String []args) {
int a, b, c;
a = 10;
b = 20;
c = a + b;
System.out.println("Value of c = " + c );
c = a - b;
System.out.println("Value of c = " + c );
c = a * b;
System.out.println("Value of c = " + c );
c = b / a;
System.out.println("Value of c = " + c );
c = b % a;
System.out.println("Value of c = " + c );
if( a == 10 ) {
System.out.println("a is equal to 10" );
}
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
a is equal to 10
Operator dengan Python
Berikut adalah program setara yang ditulis dengan Python. Program ini akan membuat dua variabela dan bdan pada saat yang sama, tetapkan 10 dan 20 pada variabel tersebut. Untungnya, bahasa pemrograman C dan bahasa pemrograman Python menyediakan operator yang hampir identik. Program ini akan membuat dua variabela dan b, sangat mirip dengan pemrograman C, lalu kami menetapkan 10 dan 20 dalam variabel ini dan terakhir, kami akan menggunakan operator aritmatika dan relasional yang berbeda.
Anda dapat mencoba menjalankan program berikut untuk melihat hasilnya, yang harus identik dengan hasil yang dihasilkan oleh contoh di atas.
a = 10
b = 20
c = a + b
print "Value of c = ", c
c = a - b
print "Value of c = ", c
c = a * b
print "Value of c = ", c
c = a / b
print "Value of c = ", c
c = a % b
print "Value of c = ", c
if( a == 10 ):
print "a is equal to 10"
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 0
Value of c = 10
a is equal to 10