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