Questão 33 · Informática: Programação e algoritmos
Analise o código C#.NET a seguir. for (int i = -5; i <= 7; i += 3) { Console.WriteLine(i); } Assinale a opção que apresenta corretamente o resultado produzido pela execução do trecho acima.
- A) –2, 1, 4, 7, 10
- B) –5, –2, 1, 4, 10
- C) –2, 1, 4, 7
- D) –5, –2, 1, 4
- E) –5, –2, 1, 4, 7
Marque a alternativa correta:
Gabarito: E
Gabarito definitivo divulgado pela banca FGV (CM Caruaru 2015).
Comentário
Gabarito: E.
O laço começa com i = -5, soma 3 a cada passagem e continua enquanto i for menor ou igual a 7. Os valores são: -5, -2, 1, 4 e 7. Na próxima passagem, o valor seria 10, que ultrapassa o limite, e o laço termina. Por isso, a saída é -5, -2, 1, 4, 7, alternativa E.
Por que as outras estão erradas:
- (A) começa em -2, omitindo o -5 inicial, e inclui o 10, que não é produzido.
- (B) inclui o 10, que não é produzido, e omite o 7.
- (C) começa em -2, omitindo o -5 inicial.
- (D) omite o 7, que é produzido, porque a condição aceita valores menores ou iguais a 7.
Dica de prova: em laços for, o valor inicial é o primeiro impresso, e a condição com <= inclui o limite. A banca costuma errar a contagem por causa do sinal de igual e do limite.
Fundamentos: laço for em C# · incremento de índices de três em três · condição de parada com menor ou igual
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova FGV CM Caruaru 2015 (Informática), questão 33, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.