algoritmos aula 05
TRANSCRIPT
![Page 1: Algoritmos Aula 05](https://reader038.vdocuments.mx/reader038/viewer/2022100518/559d26fe1a28abdf518b460c/html5/thumbnails/1.jpg)
Expressões e operadores
![Page 2: Algoritmos Aula 05](https://reader038.vdocuments.mx/reader038/viewer/2022100518/559d26fe1a28abdf518b460c/html5/thumbnails/2.jpg)
Operadores literais
Concatenação – junção de dados literaisÉ representada pelo operador (+), tanto em pseudocódigo como em Java. Exemplos:
•Pseudocódigo:Escrever(“Nome = ” + nome);
•Java:System.out.println(“Nome = ” + nome);
Observação: A concatenação converte os operandos não literais para literais. Exemplo:
int x = 5;System.out.println(“y + 2 = “ + x);
![Page 3: Algoritmos Aula 05](https://reader038.vdocuments.mx/reader038/viewer/2022100518/559d26fe1a28abdf518b460c/html5/thumbnails/3.jpg)
Operadores lógicos
FalseFalseEFalse
FalseFalseETrue
FalseTrueEFalse
TrueTrueETrue
Resultado2° operandoOperador1° operando
FalseFalseOUFalse
TrueFalseOUTrue
TrueTrueOUFalse
TrueTrueOUTrue
Resultado2° operandoOperador1° operando
![Page 4: Algoritmos Aula 05](https://reader038.vdocuments.mx/reader038/viewer/2022100518/559d26fe1a28abdf518b460c/html5/thumbnails/4.jpg)
Operadores lógicos em Java
!NÃO
||OU
&&E
Equivalente em Java
Operador lógico
![Page 5: Algoritmos Aula 05](https://reader038.vdocuments.mx/reader038/viewer/2022100518/559d26fe1a28abdf518b460c/html5/thumbnails/5.jpg)
Operadores Relacionais
•São utilizados para comparar operandos do mesmo tipo
•Sempre retornam valores lógicos
Maior que>
Menor ou igual
Maior ou igual
Menor que
Diferente
Igual a
Exemplo de uso
<=
<
<>
>=
=
Operador
![Page 6: Algoritmos Aula 05](https://reader038.vdocuments.mx/reader038/viewer/2022100518/559d26fe1a28abdf518b460c/html5/thumbnails/6.jpg)
Operadores relacionais em Java
Maior que>
Menor ou igual
Maior ou igual
Menor que
Diferente
Igual a
Exemplo de uso
<=
<
!=
>=
==
Operador
![Page 7: Algoritmos Aula 05](https://reader038.vdocuments.mx/reader038/viewer/2022100518/559d26fe1a28abdf518b460c/html5/thumbnails/7.jpg)
Precedência de operadores
![Page 8: Algoritmos Aula 05](https://reader038.vdocuments.mx/reader038/viewer/2022100518/559d26fe1a28abdf518b460c/html5/thumbnails/8.jpg)
Boas práticas de programação
•Analisar a tabela de precedência.
•Usar parêntesis em expressões mais complexas para facilitar a leitura.
•Usar pré/pós incremento/decremento (++ e --) sozinhos.
![Page 9: Algoritmos Aula 05](https://reader038.vdocuments.mx/reader038/viewer/2022100518/559d26fe1a28abdf518b460c/html5/thumbnails/9.jpg)
Erros comuns
•Confundir= (atribuição)== (igualdade relacional)
•Sintaxe de operadores != e não =!> = com um branco entre o > e o =
•Ordem de avaliação:a+b/2
“y+2=” + y + 2
![Page 10: Algoritmos Aula 05](https://reader038.vdocuments.mx/reader038/viewer/2022100518/559d26fe1a28abdf518b460c/html5/thumbnails/10.jpg)
Exercício 1
Dado que a=1, b=1, c=2 e d=4, calcule o valor das expressões abaixo:
(a) (a – b) >= (d / c)(b) Math.pow(d, 2) == d * d(c) b * 2 != d(d) (a > b) && (c == 1)(e) a > 1 || b >= 1 && c == 2 || d < 5(f) ++a – b * (d % c)
![Page 11: Algoritmos Aula 05](https://reader038.vdocuments.mx/reader038/viewer/2022100518/559d26fe1a28abdf518b460c/html5/thumbnails/11.jpg)
Exercício 2
Elaborar um algoritmo (pseudocódigo e o programa em Java) correspondente para:1. Ler o ano atual2. Ler o nome e ano de nascimento de um
aluno3. Mostrar a mensagem: “O aluno XXX
tem XXX anos de idade”