DC-UFRPE/Bacharelado em Ciência da Computação/Introdução a Programação I/Operadores Aritméticos, Relacionais e Lógicos
Operadores Aritméticos, Relacionais e Lógicos editar
No código, uma expressão executa ações específicas baseadas em um operador com um ou dois operandos. Um operando pode ser uma constante, uma variável ou um resultado de função. Os operadores são aritméticos, lógicos e relacionais.
Os exemplos abaixo são válidos na maioria das linguagens de programação atuais.
Operadores Aritméticos editar
Os operadores aritméticos executam operações matemáticas, como adição e subtração com operandos. Há dois tipos de operadores matemáticos: unário e binário. Os operadores unários executam uma ação com um único operando. Operadores binários executam ações com dois operandos.
Operadores Aritméticos Binários editar
Operadores binários são operadores aritméticos que desempenham uma ação com dois operandos. Eles são:
Símbolo | Operação | Exemplo | Descrição |
---|---|---|---|
+ | Adição | a + b | Soma a e b. |
- | Subtração | a - b | A é somado por b. |
* | Multiplicação | a * b | Multiplica a e b. |
/ | Divisão | a / b | A é dividido por b. |
** | Potência | a ** b | A é elevado à potência de b. |
% | Módulo | a % b | A é dividido por b e resulta no resto da divisão. |
Exemplos de aplicações dos operadores:
a = 1;
b = 2;
//a + b == 3
// a - b == -1
// a * b == 2
// a / b = 1/2
// a ** b == 1
// a % b == 1
Operadores Aritméticos Unários editar
Operadores unários são operadores aritméticos que desempenham uma ação em um único operando. Por exemplo, o operador (-) inverte o sinal da expressão de positivo para negativo.
a = 1;
// a será um valor positivo.
a = -1;
// a será um valor negativo.
a = -(-1);
// a será um valor positivo.
Além disso, existem os operadores prefixos (++/--), que modificam o valor do número antes da leitura.
a = 1;
b = ++a;
// b será igual a 2, a será igual a 1. a soma ocorre antes da atribuição do valor.
E por fim os operadores sufixos (++/--), que modificam o valor do número após a leitura.
a = 1;
b = a++;
// b será igual a 1, a será igual a 2. a soma ocorre após a atribuição do valor
a = 1;
b = a--;
// b será igual a 1, a será igual a 0. a subtração ocorre após a atribuição do valor.
Operadores Relacionais editar
Os operadores relacionais são utilizados comparativamente para retornar expressões booleanas (VERDADEIRO/FALSO). Eles são:
Símbolo | Operação | Exemplo | Descrição |
---|---|---|---|
== | Igual a | a == b | Se a for igual a b, retorna VERDADEIRO. |
!= | Diferente de | a != b | Se a for diferente b, retorna VERDADEIRO. |
< | Menor que | a < b | Se a for menor que b, retorna VERDADEIRO. |
> | Maior que | a > b | Se a for maior que b, retorna VERDADEIRO. |
<= | Menor ou igual a | a <= b | Se a for menor ou igual a b, retorna VERDADEIRO. |
>= | Maior ou igual a | a >= b | Se a for maior ou a b, retorna VERDADEIRO. |
Exemplos de aplicação dos operadores:
a = 1
b = 2
// a==b é FALSO.
// a!=b é VERDADEIRO.
// a < b é VERDADEIRO.
// a > b é FALSO.
// a <= b é VERDADEIRO.
// a >= b é FALSO.
Operadores Lógicos editar
Os operadores lógicos permitem a combinação de mais de um teste relacional em uma comparação e, como os operadores relacionais, retornam valores VERDADEIROS ou FALSOS. Eles são:
Símbolo | Operação | Exemplo | Descrição |
---|---|---|---|
AND / && | E | Expr1 && Expr2 | Se Expr1 e Expr2 forem verdadeiras, retorna VERDADEIRO. |
OR / || | OU | Expr1 || Expr2 | Se Expr1 ou Expr2 forem verdadeiras, retorna VERDADEIRO. |
Exemplos de aplicações dos operadores:
a = 1
b = 1
c = 3
//O operador AND é verdadeiro enquanto todas as expressões forem verdadeiras.
//(a == b) && ( a < c) é VERDADEIRO. (V/V)
//(a == b) && (a == c) é FALSO. (V/F)
//O operador OR é verdadeiro enquanto uma expressão for verdadeira.
//(a == b) || (a < c) é VERDADEIRO. (V/V)
//(a == b) || (a == c) é VERDADEIRO. (V/F)
//(a > b) || (a > c) é FALSO. (F/F)