Programação de computador - operadores

Um operador em uma linguagem de programação é um símbolo que diz ao compilador ou intérprete para realizar uma operação matemática, relacional ou lógica específica e produzir o resultado final. Este capítulo irá explicar o conceito deoperators e ele o levará através dos importantes operadores aritméticos e relacionais disponíveis em C, Java e Python.

Operadores aritméticos

Os programas de computador são amplamente usados ​​para cálculos matemáticos. Podemos escrever um programa de computador que pode fazer cálculos simples como adicionar dois números (2 + 3) e também podemos escrever um programa que pode resolver uma equação complexa como P (x) = x 4 + 7x 3 - 5x + 9. Se você foi mesmo um mau aluno, deve estar ciente de que na primeira expressão 2 e 3 são operandos e + é um operador. Conceitos semelhantes existem em programação de computadores.

Dê uma olhada nos dois exemplos a seguir -

2 + 3

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

Essas duas instruções são chamadas de expressões aritméticas em uma linguagem de programação e plus, minususados ​​nessas expressões são chamados de operadores aritméticos e os valores usados ​​nessas expressões como 2, 3 e x, etc., são chamados de operandos. Em sua forma mais simples, tais expressões produzem resultados numéricos.

Da mesma forma, uma linguagem de programação fornece vários operadores aritméticos. A tabela a seguir lista alguns dos importantes operadores aritméticos disponíveis na linguagem de programação C. Suponha que a variável A tenha 10 e a variável B tenha 20, então -

Operador Descrição Exemplo
+ Adiciona dois operandos A + B dará 30
- Subtrai o segundo operando do primeiro A - B dará -10
* Multiplica ambos os operandos A * B dará 200
/ Divide numerador por de-numerador B / A dará 2
% Isso dá o resto de uma divisão inteira B% A dará 0

A seguir está um exemplo simples de Programação C para entender os operadores matemáticos acima -

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

Quando o programa acima é executado, ele produz o seguinte resultado -

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

Operadores Relacionais

Considere uma situação em que criamos duas variáveis ​​e atribuímos a elas alguns valores da seguinte forma -

A = 20
B = 10

Aqui, é óbvio que a variável A é maior do que B em valores. Portanto, precisamos da ajuda de alguns símbolos para escrever tais expressões que são chamadas de expressões relacionais. Se usarmos a linguagem de programação C, ela será escrita da seguinte forma -

(A > B)

Aqui, usamos um símbolo> e é chamado de operador relacional e, em sua forma mais simples, eles produzem resultados booleanos, o que significa que o resultado será verdadeiro ou falso. Da mesma forma, uma linguagem de programação fornece vários operadores relacionais. A tabela a seguir lista alguns dos operadores relacionais importantes disponíveis na linguagem de programação C. Assumir variávelA contém 10 e variável B contém 20, então -

Operador Descrição Exemplo
== Verifica se os valores dos dois operandos são iguais ou não, se sim a condição torna-se verdadeira. (A == B) não é verdade.
! = Verifica se os valores de dois operandos são iguais ou não; se os valores não são iguais, a condição se torna verdadeira. (A! = B) é verdade.
> Verifica se o valor do operando esquerdo é maior que o valor do operando direito, se sim, a condição torna-se verdadeira. (A> B) não é verdade.
< Verifica se o valor do operando esquerdo é menor que o valor do operando direito; se sim, a condição torna-se verdadeira. (A <B) é verdade.
> = Verifica se o valor do operando esquerdo é maior ou igual ao valor do operando direito, se sim a condição torna-se verdadeira. (A> = B) não é verdade.
<= Verifica se o valor do operando esquerdo é menor ou igual ao valor do operando direito; em caso afirmativo, a condição torna-se verdadeira. (A <= B) é verdadeiro.

Aqui, mostraremos um exemplo de programação C que faz uso de if conditional statement. Embora esta afirmação seja discutida mais tarde em um capítulo separado, mas, em resumo, usamosif statement para verificar uma condição e se a condição for verdadeira, o corpo de if statement é executado, caso contrário, o corpo de if statement é ignorado.

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

Quando o programa acima é executado, ele produz o seguinte resultado -

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

Operadores lógicos

Os operadores lógicos são muito importantes em qualquer linguagem de programação e nos ajudam a tomar decisões com base em certas condições. Suponha que desejamos combinar o resultado de duas condições, então os operadores lógicos AND e OR nos ajudam a produzir o resultado final.

A tabela a seguir mostra todos os operadores lógicos suportados pela linguagem C. Assumir variávelA detém 1 e variável B segura 0, então -

Operador Descrição Exemplo
&& Operador lógico chamado AND. Se ambos os operandos forem diferentes de zero, a condição se torna verdadeira. (A && B) é falso.
|| Operador lógico ou chamado. Se qualquer um dos dois operandos for diferente de zero, a condição se torna verdadeira. (A || B) é verdade.
! Operador lógico chamado NOT. Use para reverter o estado lógico de seu operando. Se uma condição for verdadeira, o operador NOT lógico tornará falso. ! (A && B) é verdade.

Tente o exemplo a seguir para entender todos os operadores lógicos disponíveis na linguagem de programação 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" );
   }
}

Quando você compila e executa o programa acima, ele produz o seguinte resultado -

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

Operadores em Java

A seguir está o programa equivalente escrito em Java. A programação C e Java fornecem um conjunto quase idêntico de operadores e instruções condicionais. Este programa irá criar duas variáveisa e b, muito semelhante à programação C, então atribuímos 10 e 20 a essas variáveis ​​e, finalmente, usaremos diferentes operadores aritméticos e relacionais -

Você pode tentar executar o seguinte programa para ver a saída, que deve ser idêntica ao resultado gerado pelo exemplo acima.

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

Quando o programa acima é executado, ele produz o seguinte resultado -

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

Operadores em Python

A seguir está o programa equivalente escrito em Python. Este programa irá criar duas variáveisa e be ao mesmo tempo, atribua 10 e 20 nessas variáveis. Felizmente, a programação C e as linguagens de programação Python fornecem um conjunto quase idêntico de operadores. Este programa irá criar duas variáveisa e b, muito semelhante à programação C, então atribuímos 10 e 20 a essas variáveis ​​e, por fim, usaremos diferentes operadores aritméticos e relacionais.

Você pode tentar executar o seguinte programa para ver a saída, que deve ser idêntica ao resultado gerado pelo exemplo acima.

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"

Quando o programa acima é executado, ele produz o seguinte resultado -

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