Expressões e operadores
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);
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
Operadores lógicos em Java ! NÃO || OU && E Equivalente em Java Operador lógico
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
Operadores relacionais em Java Maior que > Menor ou igual Maior ou igual Menor que Diferente Igual a Exemplo de uso <= < !=  >= == Operador
Precedência de operadores
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.
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
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)
Exercício 2 Elaborar um algoritmo (pseudocódigo e o programa em Java) correspondente para: Ler o ano atual Ler o nome e ano de nascimento de um aluno Mostrar a mensagem: “O aluno XXX tem XXX anos de idade”

Algoritmos Aula 05

  • 1.
  • 2.
    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);
  • 3.
    Operadores lógicos FalseFalse 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.
    Operadores lógicos emJava ! NÃO || OU && E Equivalente em Java Operador lógico
  • 5.
    Operadores Relacionais Sãoutilizados 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
  • 6.
    Operadores relacionais emJava Maior que > Menor ou igual Maior ou igual Menor que Diferente Igual a Exemplo de uso <= < != >= == Operador
  • 7.
  • 8.
    Boas práticas deprogramaçã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.
  • 9.
    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
  • 10.
    Exercício 1 Dadoque 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)
  • 11.
    Exercício 2 Elaborarum algoritmo (pseudocódigo e o programa em Java) correspondente para: Ler o ano atual Ler o nome e ano de nascimento de um aluno Mostrar a mensagem: “O aluno XXX tem XXX anos de idade”