GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO02Fácil⏱ curto

Qual comando de repetição você utilizaria para imprimir os números de 1 a 10 em um algoritmo?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual comando de repetição você utilizaria para imprimir os números de 1 a 10 em um algoritmo?

  1. A) for (i = 1; i <= 10; i++) { print(i); }
  2. B) while (i < 10) { print(i++); }
  3. C) do { print(i); } while (i <= 10);
  4. D) repeat (10) { print(i); }
  5. E) print(1); print(2); print(3); ... print(10);

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O objetivo é imprimir os números de 1 a 10, ou seja, repetir uma ação dez vezes com um contador que vai de 1 até 10, inclusive. Passo 2: Na alternativa A, o laço for inicia i em 1, repete enquanto i <= 10 e incrementa i (i++) a cada volta. Assim, print(i) imprime 1, 2, ..., 10 e para corretamente. Passo 3: Na alternativa B, o laço while testa i < 10, então quando i vale 10 o laço já para; além disso, o uso de print(i++) imprime apenas de 1 a 9 (ou seja, o 10 nunca é impresso), e a variável i não é inicializada no trecho. Passo 4: Na alternativa C, o laço do-while testa i <= 10, mas dentro do bloco não há incremento de i, então o valor impresso é sempre o mesmo e o laço nunca termina (loop infinito); também falta a inicialização de i. Passo 5: Na alternativa D, a estrutura repeat(10) repete o bloco dez vezes, porém print(i) imprime sempre o mesmo valor de i, pois i não é alterado; além disso, repeat não é uma estrutura de repetição padrão da maioria das linguagens usadas no ensino. Passo 6: Na alternativa E, a sequência de print(1), print(2) ... print(10) produz a saída desejada, mas não usa comando de repetição: é uma escrita linear e repetitiva do código, que não generaliza e não é o que a questão pede. Conclusão: a alternativa correta é a A, de acordo com o gabarito oficial.

💡 Dica: Pense em um laço de repetição adequado.

Alternativa por alternativa

A Correta

Esse comando utiliza um loop for para iterar de 1 a 10.

B Erradaerro: Procedimentala que mais engana

O aluno acredita que o while com condição i < 10 e o pós-incremento print(i++) imprimem de 1 a 10, sem perceber que o 10 fica de fora.

Por que engana: Escolher a alternativa que não inicializa corretamente a variável de controle ou não atende à condição de repetição adequada.

C Erradaerro: Conceitual

O aluno confia que a condição i <= 10 do do-while basta para controlar a repetição, sem notar que i nunca é incrementado dentro do laço.

D Erradaerro: Conceitual

O aluno supõe que repeat(10) cria automaticamente a variável i com valores de 1 a 10, ignorando que print(i) sempre imprime o mesmo valor.

E Erradaerro: Interpretação

O aluno considera que qualquer código que produz a saída desejada cumpre a tarefa, sem perceber que a questão pede um comando de repetição e não uma sequência escrita manualmente.

Raio-X da questão

Dificuldade Fácil
Bloom Aplicar
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

comandos de repetição

📌 Objetivo

avaliacao

🧱 Pré-requisitos

comandos de repetição · sintaxe de programação

📚 Reveja

Revisar os tipos de comandos de repetição em algoritmos.

⚠️ Erro mais comum

Escolher a alternativa que não inicializa corretamente a variável de controle ou não atende à condição de repetição adequada.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.