Programowanie komputerowe - operatorzy

Operator w języku programowania to symbol, który mówi kompilatorowi lub interpreterowi, aby wykonał określoną operację matematyczną, relacyjną lub logiczną i wygenerował wynik końcowy. W tym rozdziale wyjaśniono koncepcjęoperators i poprowadzi Cię przez ważne operatory arytmetyczne i relacyjne dostępne w językach C, Java i Python.

Operatory arytmetyczne

Programy komputerowe są szeroko stosowane do obliczeń matematycznych. Możemy napisać program komputerowy, który potrafi wykonać proste obliczenia, takie jak dodanie dwóch liczb (2 + 3), a także możemy napisać program, który rozwiąże złożone równanie, takie jak P (x) = x 4 + 7x 3 - 5x + 9. Jeśli byłeś nawet słabym uczniem, musisz mieć świadomość, że w pierwszym wyrażeniu 2 i 3 są operandy, a + jest operatorem. Podobne koncepcje istnieją w programowaniu komputerowym.

Spójrz na dwa poniższe przykłady -

2 + 3

P(x) = x4 + 7x3 - 5x + 9.

Te dwie instrukcje nazywane są wyrażeniami arytmetycznymi w języku programowania i plus, minusużywane w tych wyrażeniach nazywane są operatorami arytmetycznymi, a wartości używane w tych wyrażeniach, takie jak 2, 3, x itd., nazywane są operandami. W swojej najprostszej formie wyrażenia takie dają wyniki liczbowe.

Podobnie język programowania zapewnia różne operatory arytmetyczne. W poniższej tabeli wymieniono kilka ważnych operatorów arytmetycznych dostępnych w języku programowania C. Załóżmy, że zmienna A zawiera 10, a zmienna B 20, a następnie -

Operator Opis Przykład
+ Dodaje dwa operandy A + B da 30
- Odejmuje drugi operand od pierwszego A - B da -10
* Mnoży oba operandy A * B da 200
/ Dzieli licznik przez de-licznik B / A da 2
% Daje to resztę z dzielenia liczb całkowitych B% A da 0

Poniżej znajduje się prosty przykład programowania w języku C, aby zrozumieć powyższe operatory matematyczne -

#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);
}

Kiedy powyższy program jest wykonywany, daje następujący wynik -

Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0

Operatorzy relacyjni

Rozważmy sytuację, w której tworzymy dwie zmienne i przypisujemy im pewne wartości w następujący sposób -

A = 20
B = 10

Tutaj jest oczywiste, że zmienna A jest większa niż B pod względem wartości. Dlatego potrzebujemy pomocy niektórych symboli, aby napisać takie wyrażenia, które nazywane są wyrażeniami relacyjnymi. Jeśli używamy języka programowania C, to będzie napisane w następujący sposób -

(A > B)

Tutaj użyliśmy symbolu> i nazywamy go operatorem relacyjnym iw swojej najprostszej formie dają one wyniki logiczne, co oznacza, że ​​wynik będzie albo prawdziwy, albo fałszywy. Podobnie język programowania zapewnia różne operatory relacyjne. Poniższa tabela zawiera listę kilku ważnych operatorów relacyjnych dostępnych w języku programowania C. Przyjmij zmiennąA posiada 10 i zmienną B mieści 20, a następnie -

Operator Opis Przykład
== Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli tak, warunek staje się prawdziwy. (A == B) nie jest prawdą.
! = Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli wartości nie są równe, warunek staje się prawdziwy. (A! = B) jest prawdą.
> Sprawdza, czy wartość lewego operandu jest większa niż wartość prawego operandu. Jeśli tak, warunek staje się prawdziwy. (A> B) nie jest prawdą.
< Sprawdza, czy wartość lewego operandu jest mniejsza niż wartość prawego operandu, jeśli tak, warunek staje się prawdziwy. (A <B) jest prawdą.
> = Sprawdza, czy wartość lewego operandu jest większa lub równa wartości prawego operandu, jeśli tak, warunek staje się prawdziwy. (A> = B) nie jest prawdą.
<= Sprawdza, czy wartość lewego operandu jest mniejsza lub równa wartości prawego operandu, jeśli tak, warunek staje się prawdziwy. (A <= B) jest prawdą.

Tutaj pokażemy jeden przykład programowania w języku C, który wykorzystuje if conditional statement. Chociaż to stwierdzenie zostanie omówione później w osobnym rozdziale, ale w skrócie używamyif statement aby sprawdzić warunek i jeśli jest on prawdziwy, to treść if statement jest wykonywany, w przeciwnym razie ciało if statement jest pomijany.

#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");
   }
}

Kiedy powyższy program jest wykonywany, daje następujący wynik -

a is equal to 10
a is less than b
a is not equal to b

Operatory logiczne

Operatory logiczne są bardzo ważne w każdym języku programowania i pomagają nam podejmować decyzje w oparciu o określone warunki. Załóżmy, że chcemy połączyć wynik dwóch warunków, a następnie operatory logiczne AND i OR pomagają nam w uzyskaniu ostatecznego wyniku.

W poniższej tabeli przedstawiono wszystkie operatory logiczne obsługiwane przez język C. Przyjmij zmiennąA zawiera 1 i zmienną B posiada 0, a następnie -

Operator Opis Przykład
&& Nazywany operatorem logicznym AND. Jeśli oba operandy są niezerowe, warunek staje się prawdziwy. (A && B) jest fałszem.
|| Nazywany operatorem logicznym OR. Jeśli którykolwiek z dwóch operandów jest niezerowy, warunek staje się prawdziwy. (A || B) jest prawdą.
! Nazywany operatorem logicznym NOT. Służy do odwracania stanu logicznego operandu. Jeśli warunek jest spełniony, operator logiczny NOT spowoduje fałsz. ! (A && B) jest prawdą.

Wypróbuj poniższy przykład, aby zrozumieć wszystkie operatory logiczne dostępne w języku programowania 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" );
   }
}

Kiedy kompilujesz i wykonujesz powyższy program, daje on następujący wynik -

This will be printed print because condition is true
This will be printed print because condition is true

Operatory w Javie

Poniżej znajduje się równoważny program napisany w Javie. Programowanie w C i Java zapewniają prawie identyczny zestaw operatorów i instrukcji warunkowych. Ten program utworzy dwie zmiennea i b, bardzo podobnie do programowania w C, wtedy w tych zmiennych przypisujemy 10 i 20 i na koniec użyjemy różnych operatorów arytmetycznych i relacyjnych -

Możesz spróbować wykonać następujący program, aby zobaczyć dane wyjściowe, które muszą być identyczne z wynikiem wygenerowanym w powyższym przykładzie.

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" );
      }
   }
}

Kiedy powyższy program jest wykonywany, daje następujący wynik -

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

Operatory w Pythonie

Poniżej znajduje się równoważny program napisany w Pythonie. Ten program utworzy dwie zmiennea i bi jednocześnie przypisz 10 i 20 do tych zmiennych. Na szczęście języki programowania C i Python zapewniają prawie identyczny zestaw operatorów. Ten program utworzy dwie zmiennea i b, bardzo podobnie do programowania w C, wtedy przypisujemy do tych zmiennych 10 i 20 i na koniec użyjemy różnych operatorów arytmetycznych i relacyjnych.

Możesz spróbować wykonać następujący program, aby zobaczyć dane wyjściowe, które muszą być identyczne z wynikiem wygenerowanym w powyższym przykładzie.

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"

Kiedy powyższy program jest wykonywany, daje następujący wynik -

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