SóProvas


ID
316291
Banca
FCC
Órgão
TRE-RN
Ano
2011
Provas
Disciplina
Programação
Assuntos

Considere os seguintes fragmentos de código Java:

I. int sum = 7; if ( sum > 20 ) {
System.out.print("ganhou "); } else {
System.out.print("perdeu "); } System.out.println("o bônus.");

II. int sum = 21; if ( sum != 20 )
System.out.print("ganhou"); else
System.out.print("perdeu "); System.out.println("o bônus.");

O resultado da execução dos fragmentos em I e II será, respectivamente,

Alternativas
Comentários
  • Não concordo com o gabarito, pois no II vai imprimir perdeu o bônus assim como em I.
  • O gabarito foi mudado para 'E' conforme documento publicado pela FCC:

    http://www.concursosfcc.com.br/concursos/trern110/trern110_atribuicoes_de_questoes_e_alteracoes_de_gabarito.pdf

    A questão é a 26 da da prova "Técnico Judiciário – Área Apoio Especializado – Especialidade Programação de Sistemas (J10)" Tipo "004"
  • Olá, pessoal!

    O gabarito foi atualizado para "E", conforme edital publicado pela banca e postado no site.

    Bons estudos!
  • Questão que merece uma atenção especial...

    No Item I:

    I. int sum = 7; if ( sum > 20 ) {
    System.out.print("ganhou "); } else {
    System.out.print("perdeu "); } System.out.println("o bônus.");

    A instrução vai para o ELSE, veja que tem {..}. Logo vai imprimir: perdeu o bonus.

    No Item II:

    II. int sum = 21; if ( sum != 20 )
    System.out.print("ganhou"); else
    System.out.print("perdeu "); System.out.println("o bônus.");

    A instrução é VERDADEIRA, veja que não tem {..}. Logo vai imprimir: ganhou (referente ao laço if) e o bonus (final do código, que independente do resultado do IF iria ser impresso).
  • A questão pede atenção ao alinhamento dos parênteses.

    I. int sum = 7; if ( sum > 20 ) {
        System.out.print("ganhou "); } 
        else {
            System.out.print("perdeu "); }
      System.out.println("o bônus."); //está fora do if. Logo, independente do resultado true ou false, será impresso

    II. int sum = 21;
       if ( sum != 20 )
         System.out.print("ganhou");
       else
         System.out.print("perdeu ");
    System.out.println("o bônus."); //Não há colchetes neste if. Logo, somente a primeira linha pertence ao if e ao else. Essa linha será executada independente do resultado true ou false.