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)