Questão nº 37

Questão de Tecnologia da Informação · FGV MPGO Servidores 2022 (nº 37)

FGV2022Analista em InformáticaTecnologia da Informação
Gabarito: Aver comentário ↓

Observe o código C# a seguir.

namespace MyApplication
{
  class Program
  {
    static void Main(string[] args)
    {
      for (int i = 0; --i < 5; i++)
      {
        Console.WriteLine(i);
      }}}}

Assinale o conteúdo exibido no dispositivo de saída.

Resposta comentada

Gabarito Alternativa A

O laço for em C# tem três partes: inicialização; condição; incremento. A condição é testada antes de cada iteração. Aqui, --i decrementa i antes de comparar com 5. Como i começa em 0, na primeira verificação --i torna i = -1, e -1 < 5 é verdadeiro. Dentro do loop, imprime -1. Depois, o incremento i++ torna i = 0, mas na próxima verificação --i torna i = -1 de novo, e o ciclo se repete para sempre, imprimindo sempre -1.

  • (A) Correta: O número -1 é impresso indefinidamente, pois --i sempre decrementa para -1 antes do teste, e -1 < 5 é sempre verdadeiro, criando um loop infinito.
  • (B) Incorreta: A sequência 0,1,2,3,4 seria esperada se a condição fosse i < 5 sem o pré-decremento, mas aqui --i altera o valor antes do teste.
  • (C) Incorreta: Não há repetição de blocos de números; o valor impresso é sempre o mesmo (-1), nunca avança.
  • (D) Incorreta: Incluiria o 5, mas o loop nunca chega a valores positivos, pois --i força i para negativo a cada iteração.
  • (E) Incorreta: A sequência 1,2,3,4,5 exigiria incremento antes do teste, mas aqui o pré-decremento anula o incremento do final do corpo.

Armadilha da banca: O distrator mais tentador é a letra B, pois muitos alunos leem --i < 5 como i < 5 e ignoram que o operador -- modifica a variável antes da comparação. A pegadinha está no pré-decremento (--i), que faz i virar -1 já na primeira verificação, e o i++ do final do corpo nunca consegue avançar o valor para positivo, pois o teste sempre o derruba de volta para -1.

Fonte: FGV MPGO Servidores 2022 Analista em Informática (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho