Você está na página 1de 39

Linguagens e Técnicas

de Programação I
Operadores

Profª Amanda Danielle Lima de Oliveira Tameirão


Objetivos
•  Compreender os operadores existentes na
linguagem.
Operadores e Comandos
•  Operador de atribuição
•  Operadores numéricos
•  Operadores relacionais
•  Operadores lógicos
•  Operador de concatenação
•  Prioridade entre operadores
•  Exercícios
Operadores
Operador de atribuição
Para atribuir valor a uma variável utilize o
símbolo =

<nome_variável> = <valor_atribuído>;

Um variável pode ser inicializada na declaração.


Operador de atribuição
Exemplo

x = 12.6;
z1 = 34 - x;
frase = “Teste de lógica”;
aceito = ‘S’;
somaTotal = 1234.89;
pesoAtual = 62;
Operador de atribuição
Exemplo
x = z = t = 1.6;

Observação - t passou a possuir o valor 1.6, e


z passou a possuir o valor 1.6 (ao valor de t)
e x passou a ter o valor 1.6 (valor de z).
Operador de atribuição
Atenção na utilização
Os valores reais devem ser escritos com
ponto.

Os valores atribuídos sempre devem atender


ao tipo da variável.

O operador de atribuição (=) é diferente do


operador de igualdade (==).
Operador de atribuição
Simplificando expressões
Podemos simplificar as expressões ao utilizar
os operadores

x += 5; //Equivale a x = x + 5;
z -= 40; //Equivale a z = z - 40;
mult *= 2; //Equivale a mult = mult * 2;
Operadores aritméticos
Em uma linguagem de programação os
operadores aritméticos nos permitem aplicar
as operações matemáticas conhecidas.

Exemplo:
Somar
Subtrair
Multiplicar
etc
Operadores aritméticos
Tipos

Operador Função
+ Somar
- Subtrair
* Multiplicar
/ Dividir
% Resto (de inteiros)
++ Incremento
-- Decremento
Operadores aritméticos
Utilização
Para aplicar um operador aritmético a
expressão, basta atribuir uma expressão a
uma variável ou diretamente no comando de
saída.

int soma = 23 + 89;


soma -= 165;
soma *= 10;
Operadores aritméticos
Divisão
Operador de divisão – Quando aplicado a
variáveis inteiras, retorna um valor inteiro,
quando aplicado a variáveis reais, retorna um
valor real.
Operadores aritméticos
Divisão
Se for necessário retornar um valor real em
uma divisão de inteiros é necessário fazer
uma “transformação” na variável que
receberá o valor, o que chamamos de
typecasting.
Operadores aritméticos
Incremento
Os operadores de incremento e decremento
alteram o valor da variável que estão
utilizando.
Operadores aritméticos
Incremento – Pré-fixado
Um operador pré-fixado – Primeiro
incrementa o valor e só depois retorna.
Operadores aritméticos
Decremento – Pós-fixado
Um operador pós-fixado – Primeiro retorna o
valor e só depois incrementa.
Operadores relacionais
Em uma linguagem de programação os
operadores relacionais nos permitem aplicar
uma relação em uma expressão, sempre
retornando 1 (verdadeiro) ou 0 (falso).
Exemplo:
Igualdade
Diferença
Menor ou maior
etc
Operadores relacionais
Tipos

Operador Função
== Igual
!= Diferente
> Maior
>= Maior ou igual
< Menor
<= Menor ou igual
Operadores relacionais
Utilização
A aplicação de um operador relacional sempre
será um valor lógico (true ou false).

Exemplo:
a = 7, b = 9;
a >= b -> Resultado true (verdadeiro)
a == b -> Resultado false (falso)
Operadores lógicos
Em uma linguagem de programação os
operadores lógicos nos permitem ampliar a
avaliação de uma expressão, relacionando
dois ou mais itens.

Operador Função
&& E
|| OU
! NÃO
Operadores lógicos
Conjunção - && (E)
Ao utilizar o operador E considera-se que
todos os testes (expressões) devem
acontecer juntos, ou seja, devem ser
verdadeiros, para que o resultado final seja
verdadeiro, caso contrário será falso.
Operadores lógicos
Tabela verdade - && (E)
Em uma expressão && é necessário que
todos os itens sejam verdadeiros para o
resultado final ser verdadeiro.
Verificação 1 Verificação 2 Resultado
V V V
V F F
F V F
F F F
Operadores lógicos
Utilização - && (E)
1º exemplo de utilização do operador E:

a = 34, b = 12;
((a >= b) && (b != a))
((34 >= 12) && (12 != 34))
((true) && (true))
true
Operadores lógicos
Utilização - && (E)
2º exemplo de utilização do operador E:

a = 34, b = 12;
((a < b) && (b == a))
((34 < 12) && (12 == 34))
((false) && (false))
false
Operadores lógicos
Utilização - && (E)
3º exemplo de utilização do operador E:

a = 34, b = 12;
((a > b) && (b >= a))
((34 > 12) && (12 >= 34))
((true) && (false))
false
Operadores lógicos
Utilização - && (E)
4º exemplo de utilização do operador E:

a = 34, b = 12;
((a < b) && (b <= a))
((34 < 12) && (12 <= 34))
((false) && (true))
false
Operadores lógicos
Disjunção - || (OU)
Ao utilizar o operador OU considera-se que
se, pelo menos, um teste (expressão) for
verdadeiro, o resultado final será
verdadeiro.
Operadores lógicos
Tabela verdade - || (OU)
Em uma expressão || é necessário que todos
os itens sejam falsos para o resultado final
ser falso.
Verificação 1 Verificação 2 Resultado
V V V
V F V
F V V
F F F
Operadores lógicos
Utilização - || (OU)
1º exemplo de utilização do operador OU:

a = 34, b = 12;
((a >= b) || (b != a))
((34 >= 12) || (12 != 34))
((true) || (true))
true
Operadores lógicos
Utilização - || (OU)
2º exemplo de utilização do operador OU:

a = 34, b = 12;
((a < b) || (b == a))
((34 < 12) || (12 == 34))
((false) || (false))
false
Operadores lógicos
Utilização - || (OU)
3º exemplo de utilização do operador OU:

a = 34, b = 12;
((a > b) || (b >= a))
((34 > 12) || (12 >= 34))
((true) || (false))
true
Operadores lógicos
Utilização - || (OU)
4º exemplo de utilização do operador OU:

a = 34, b = 12;
((a < b) || (b <= a))
((34 < 12) || (12 <= 34))
((false) || (true))
true
Operadores lógicos
Tabela verdade - ! (NÃO)
Aplicar uma negação em uma expressão
corresponde a alterar o resultado desta.

Verificação 1 Resultado
!V F
!F V
Operadores lógicos
Utilização - ! (NÃO)
Exemplo de utilização do operador NÃO:

a = 34, b = 12;
(a < b)
(34 < 12)
!(false)
true
Operadores de Concatenação
Responsável pela junção de variáveis ou
constantes do tipo char ou String.
Prioridade

Ordem de Operador(es)
execução
1º Parênteses
2º Métodos (funções)
3º Multiplicação, Divisão e Resto da Divisão
4º Soma e Subtração
5º Operadores relacionais (sem ordem
entre eles)
6º Operadores lógicos - na seguinte ordem:
NÃO (!), E (&&), OU (ıı)
Lista de Exercícios
Operadores
Bibliografia
²  ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene
Aparecida Veneruchi de. Fundamentos da programação de
computadores:algoritmos, Pascal e C/C++ e java. 2. ed., 5.
reimpr. São Paulo: Pearson, 2010. viii, 434 p.

²  GOODRICH, Michael T.; TAMASSIA, Roberto. Estruturas de


dados e algoritmos em Java. 4. ed. Porto Alegre:
Bookman, 2007. xiii, 600 p.

²  PUGA, Sandra; RISSETI, Gerson. Logica de programacao e


estrutura de dados: com aplicacoes em java. 1. ed. São
Paulo: Prentice-Hall, 2004. 254 p.

²  Notas de aula e apostila de LTPII do Prof. Air Rabelo

Você também pode gostar