Analise o Código Java a seguir: class questao_java { p...

Próximas questões
Com base no mesmo assunto
Ano: 2019 Banca: IBFC Órgão: FSA-SP Prova: IBFC - 2019 - FSA-SP - Analista de Sistemas I |
Q2691576 Arquitetura de Software

Analise o Código Java a seguir:

class questao_java

{

public static void main(String[] args)

{

for (int i = 0; i < 8; i++)

System.out.println(X(i));

}

public static int X(int n)

{

int result = 1;

for (int i = 5; i <= n; i++)

result *= i;

return result;

}

}

Assinale a alternativa correta que apresenta a soma dos valores exibidos pelo comando System.out.println(X(i)).

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a A - 250.

Vamos analisar a questão em detalhes para entender por que essa é a resposta correta.

O código Java fornecido possui um método X(int n) que calcula o produto dos números de 5 até o valor de n. O método é chamado dentro da função main em um loop que vai de i = 0 até i < 8, ou seja, de i = 0 a i = 7. Vamos investigar o que acontece em cada iteração do loop:

  • X(0): O loop interno não é executado porque a condição inicial 5 <= 0 é falsa. Portanto, o resultado é 1.
  • X(1): Semelhante ao caso anterior, o loop não é executado e o resultado é 1.
  • X(2): Semelhante ao caso anterior, o loop não é executado e o resultado é 1.
  • X(3): Semelhante ao caso anterior, o loop não é executado e o resultado é 1.
  • X(4): Semelhante ao caso anterior, o loop não é executado e o resultado é 1.
  • X(5): O loop interno é executado uma vez, multiplicando result por 5. Resultado: 5.
  • X(6): O loop interno é executado duas vezes, multiplicando result por 5 e depois por 6. Resultado: 30.
  • X(7): O loop interno é executado três vezes, multiplicando result por 5, 6 e 7. Resultado: 210.

Agora, somamos os resultados obtidos em cada chamada do método X:

1 + 1 + 1 + 1 + 1 + 5 + 30 + 210 = 250

Portanto, a soma dos valores exibidos pelo comando System.out.println(X(i)) é 250.

A seguir, a justificativa para as alternativas incorretas:

  • Alternativa B - 240: Não considera corretamente os produtos calculados pelo método X para cada valor de i.
  • Alternativa C - 245: Também não contabiliza corretamente os valores resultantes das multiplicações.
  • Alternativa D - 8: Considera apenas a soma dos resultados 1 para i de 0 a 4, mas desconsidera os resultados significativos para i de 5 a 7.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo