Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025
- Código
- ce203942
- Banca
- CESPE / CEBRASPE
- Órgão
- FUB
- Ano
- 2025
- Nível
- Médio
- Cargo
- Técnico de Tecnologia da Informação

- CCerto
- EErrado

GabaritoC — Certo
Gabarito: letra C (CERTO). A execução do código será bem-sucedida e imprimirá exatamente 6 linhas, pois o laço for percorre os valores de 1 a 6, e a cada iteração o comando System.out.println() imprime uma linha — totalizando 6 linhas de saída. A afirmação está correta.
O cerne da questão está em compreender o funcionamento do laço for em Java e a diferença entre os métodos println() e print(). O laço for é uma estrutura de repetição que executa um bloco de código um número determinado de vezes, controlado por uma variável de iteração. No código apresentado, o laço inicia com a variável i valendo 1, executa enquanto i for menor ou igual a 6, e incrementa i em 1 a cada iteração. Portanto, o bloco interno será executado 6 vezes, com i assumindo os valores 1, 2, 3, 4, 5 e 6.
Dentro do bloco, o comando System.out.println(i) é responsável por imprimir o valor atual de i seguido de uma quebra de linha. O método println() (abreviação de "print line") imprime o conteúdo passado como argumento e, em seguida, move o cursor para a próxima linha. Isso significa que cada chamada a println() gera uma nova linha de saída. Como o laço executa 6 vezes e cada execução chama println() uma vez, o resultado final será 6 linhas, cada uma contendo um número de 1 a 6.
É importante distinguir println() de print(). Enquanto println() adiciona uma quebra de linha após a impressão, print() não o faz, mantendo o cursor na mesma linha. Se o código utilizasse print() em vez de println(), a saída seria uma única linha com os números concatenados ("123456"), e não 6 linhas separadas. Essa distinção é um ponto clássico de pegadinha em provas de programação.
Outro aspecto relevante é a sintaxe do laço for. A estrutura for (inicialização; condição; incremento) é composta por três partes: a inicialização da variável de controle, a condição de continuação do laço e a expressão de incremento/decremento. No código, a inicialização int i = 1 define o valor inicial, a condição i <= 6 determina que o laço continua enquanto i for menor ou igual a 6, e o incremento i++ aumenta o valor de i em 1 a cada iteração. Essa estrutura é fundamental e amplamente utilizada em Java.
A banca explora aqui a capacidade do candidato de rastrear mentalmente a execução de um laço de repetição e contar corretamente o número de iterações. O erro mais comum seria contar 5 linhas (esquecendo que o laço inclui o valor 6) ou 7 linhas (contando o valor 0 ou o valor 7). A precisão na contagem é essencial para acertar a questão.
Guarde o critério decisivo: cada iteração do laço for com println() gera uma linha de saída. A quantidade de linhas impressas é exatamente igual ao número de iterações do laço, que, neste caso, é 6.
A afirmação está correta. O laço for executa 6 iterações (i = 1, 2, 3, 4, 5, 6), e a cada iteração o comando System.out.println(i) imprime uma linha com o valor de i. Portanto, a saída será composta por 6 linhas, cada uma com um número de 1 a 6. A execução é bem-sucedida, pois o código é sintaticamente válido e não há erros em tempo de execução.
Gabarito: letra C (CERTO).
Link permanente: /questoes/ce203942