Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025

ProgramaçãoLinguagens de programação
Código
ce203942
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2025
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
No que se refere à linguagem de programação Java, julgue o item subsecutivo.A execução do código a seguir será bem-sucedida e imprimirá, em tela, 6 linhas.Imagem associada para resolução da questão
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Java: laços de repetição e saída em tela

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.

  1. 1Inicialização (i = 1)
  2. 2Condição (i <= 6)
  3. 3println(i) → 1 linha
  4. 4Incremento (i++)
  5. 5Repete até i = 6
  6. 6Total: 6 linhas
LEVEL · soulevel.com.br

Alternativa C — ✅ Correta ⟵ GABARITO

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