Algoritmos Aula 05

635 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
635
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
50
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Algoritmos Aula 05

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

×