Operadores e Expressões
Programação de Computadores I
Natália Batista
https://sites.google.com/site/nataliacefetmg/
nataliabatista@decom.cefetmg.br
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS
1. Operadores aritméticos
Binários
+ Adição
- Subtração
* Multiplicação
/ Divisão
% Módulo
Unário
- Menos
1. Operadores aritméticos
Qualquer operação em que pelo menos um dos
operandos seja real produz um resultado do tipo
real.
2. Expressões aritméticas
São escritas linearmente.
Exemplo:
Não é permitido omitir o operador de multiplicação.
C:
Matemática: X = X =
X = X = ; ;
3. Precedência dos operadores aritméticos
Prioridade Prioridade
1ª 2ª 3ª
Operadores Operadores
- unário
* , / + , -
Exemplo:
resultado = 1 + 5 * (2 + 7) / 3;
resultado = 1 + 5 * 9 / 3;
resultado = 1 + 45 / 3;
resultado = 1 + 15;
resultado = 16;
Para alterar a
prioridade da
tabela utilizam-
se parênteses
()
4. Operadores aritméticos de atribuição
Combinam as operações aritméticas com atribuição.
Operadores são binários.
Operador Aritmético de Atribuição Operador Aritmético de Atribuição
i += 2;
x *= y + 1;
t /= 2.5;
p %= 5;
d -= 3;
Operadores equivalentes Operadores equivalentes
i = i + 2;
x = x * (y+1);
t = t / 2.5;
p = p % 5;
d = d - 3;
5. Operadores incremento e decremento
(1/2)
Incremento: ++
Decremento: --
Operadores unários.
k = i++;
ou
k = i;
i = i + 1;
k = ++ i;
ou
i = i + 1;
k = i;
i++;
ou
++i;
ou
i = i + 1;
5. Operadores incremento e decremento
(2/2)
Exercício: qual o resultado das variáveis x, y e z depois da seguinte seqüência de operações?
int x, y, z;
x = y = -10;
x = -x;
z = ++x;
x = y--;
y++;
1 2 3 4 5 6
Linha Variáveis
x y z
1 2 3 4 5 6
Teste de mesa
lixo lixo lixo
-10 -10 lixo
lixo 10 -10
-10 11
11
-10 -11 11
-10 -10 11
6. Operadores relacionais
==
!=
>
<
>=
<=
6. Operadores relacionais
6. Operadores relacionais
Sejam as variáveis numéricas x, y, z e a variável literal letra, com os seguintes valores:
int x = 1;
int y = 3;
int z = 4;
char letra = ‘a’;
Avalie as expressões a seguir:
x > y
z >= x + y
y < x + z
letra != ‘b’
(z – 3) == x
Operadores aritméticos têm precedência sobre os operadores
relacionais.
7. Operadores lógicos
Proposições:
Maria está vestida de azul.