GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF69CO02Média⏱ curto

Considere um algoritmo que imprime os números de 1 a 10, e para cada número imprime também se é par ou ímpar…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Considere um algoritmo que imprime os números de 1 a 10, e para cada número imprime também se é par ou ímpar. Qual seria a estrutura de repetição mais adequada?

  1. A) for i = 1 até 10: imprimir i e sua paridade
  2. B) while i < 10: imprimir i e sua paridade
  3. C) para cada i de 1 a 10 faça: imprimir i e sua paridade
  4. D) imprimir números de 1 a 10
  5. E) repita até 10: imprimir i e sua paridade

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O problema pede repetir uma ação para cada valor de 1 a 10 (imprimir o número e informar se é par ou ímpar). Como o número de repetições é conhecido e fixo (10 vezes), a estrutura mais adequada é um laço de contagem, o 'for' com início, fim e variável de controle explícitos. Passo 2: Na alternativa A, 'for i = 1 até 10' inicia i em 1, vai até 10 (inclusive) e executa 'imprimir i e sua paridade' em cada volta, o que atende exatamente ao enunciado. Passo 3: A alternativa B usa 'while i < 10', que para quando i chega a 10 sem executar a volta com i = 10; além disso, o enunciado não mostra inicialização nem incremento de i, e o while é mais indicado quando o número de repetições não é conhecido de antemão. Passo 4: A alternativa C ('para cada i de 1 a 10 faça') descreve a mesma ideia de contagem de 1 a 10 e também funciona; a diferença é que 'para cada' é a forma pedida em muitos livros para percorrer elementos de uma coleção, então a alternativa A é a representação de laço de contagem mais direta e típica desse tipo de questão. Passo 5: A alternativa D não é uma estrutura de repetição: apenas imprime os números e não faz a verificação de paridade para cada um. Passo 6: A alternativa E ('repita até 10') é ambígua e não define a variável i nem o incremento; a estrutura repita-até também testa a condição depois de executar o bloco, o que não corresponde à contagem de 1 a 10 descrita. Passo 7: Conclusão: o gabarito A está correto e é a resposta mais adequada, pois o for com intervalo explícito de 1 a 10 representa diretamente o problema.

💡 Dica: Pense na estrutura de repetição que permite iterar um conjunto de números.

Alternativa por alternativa

A Correta

A estrutura for é ideal para iterar um número fixo de vezes, permitindo a verificação a cada passo.

B Erradaerro: Procedimentala que mais engana

Acredita que o while é a estrutura ideal para qualquer repetição com contador, sem perceber que a condição i < 10 exclui o valor 10 do intervalo pedido.

Por que engana: Confundir o uso correto do laço for com while, levando a erros no controle do número de repetições.

C Erradaerro: Conceitual

Supõe que 'para cada' serve apenas para percorrer elementos de uma lista ou coleção e não um intervalo numérico, por isso considera a forma menos adequada para contar de 1 a 10.

D Erradaerro: Interpretação

Entende que basta exibir os números para resolver o problema, ignorando que é preciso repetir uma ação para cada número e também indicar a paridade.

E Erradaerro: Conceitual

Imagina que 'repita até 10' funciona como contagem de 1 a 10, sem notar que a estrutura não define a variável de controle nem o incremento e testa a condição após a execução do bloco.

Raio-X da questão

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

estruturas de repetição

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de repetição · condicional para paridade

📚 Reveja

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

⚠️ Erro mais comum

Confundir o uso correto do laço for com while, levando a erros no controle do número de repetições.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

🔎 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.