SóProvas


ID
913810
Banca
FCC
Órgão
DPE-SP
Ano
2013
Provas
Disciplina
Programação
Assuntos

O código Java a seguir utiliza conceitos de lógica de programação referentes a expressões aritméticas, relacionais e lógicas e estrutura de controle condicional.

public class PrincipalTeste {
public static void main(String[] args) {
      int a, b, c, d;
      a=2; b=3; c=4; d=10;
            System.out.print((a+b)-(-c*d)>(d-a)*(-a+b) && (b*c/a)<(d-c+a/c)?"a":"b");
            System.out.print(!((a+b)-(-c*d)>(d-a)*(-a+b) || (b*c/a)<(d-c+a/c))?"c":"d");
            System.out.print(((a+b)-(-c*d)>((d-a)*(-a+b)) & !((b*c/a)<(d-c+a/c)))?"e":"f");
            System.out.print(((a+b)-(c*d)!=((d-a)*(-a+b)) & !((b*c/a)<(d-c+a/c)))?"g":"h");
   }
}


Após compilar e executar o código será impresso na tela os valores

Alternativas
Comentários
  • Questão que requer muita atenção para não se confundir com o mar de operadores.

    Manter em mente o conceito de operador ternário:

    O comando System.out.println({condição}? "foo" : "bar");

    Imprime "foo" caso {condição} for true;

    Imprime "bar" caso {condição} for false.

    http://pt.wikipedia.org/wiki/Operador_tern%C3%A1rio

  • Veja a seguinte tabela de operadores lógicos:

    && E ("logical AND") a && b
    retorna true se a e b forem ambos true. Senão retorna false. Se a for false, b não é avaliada.

    & E ("boolean logical AND") a & b
    retorna true se a e b forem ambos true. Senão retorna false. Ambas expressões a e b são sempre avaliadas.

    || OU ("logical OR") a || b
    retorna true se a ou b for true. Senão retorna false. Se a for true, b não é avaliada.

    | OU ("boolean logical inclusive OR") a | b
    retorna true se a ou b for true. Senão retorna false. Ambas expressões a e b são sempre avaliadas.

    ^ OU EXCLUSIVO ("boolean logical exclusive OR") a ^ b
    retorna true se a for true e b for false ou vice-versa. Senão retorna false

    ! NÃO ("logical NOT") !a
    retorna true se a for false. Senão retorna false

    Bons Estudos!!!


  • Esse é o tipo de questão feita pro candidato perder tempo na prova. Não basta saber o assunto o cara ainda tem que passar 2 horas preenchendo um monte de valores. Essa questão é tão bizarra quanto essa: Q403742