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
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?
- A) for i = 1 até 10: imprimir i e sua paridade
- B) while i < 10: imprimir i e sua paridade
- C) para cada i de 1 a 10 faça: imprimir i e sua paridade
- D) imprimir números de 1 a 10
- E) repita até 10: imprimir i e sua paridade
✅ Resposta correta: alternativa A
Resolução passo a passo
- 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 estrutura for é ideal para iterar um número fixo de vezes, permitindo a verificação a cada passo.
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.
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.
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.
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
estruturas de repetição
avaliacao
estruturas de repetição · condicional para paridade
Revisar os tipos de estruturas de repetição em algoritmos.
Confundir o uso correto do laço for com while, levando a erros no controle do número de repetições.
pensamento_critico
abstrato
Questões parecidas com resolução
- Implemente um algoritmo que use um loop para imprimir os números de 1 a 10. Qual é a estrutura de repetição mais…
- Para criar um algoritmo que some todos os números pares entre 1 e 10, qual estrutura deve ser utilizada?
- Qual é o papel das estruturas de repetição em um algoritmo que precisa imprimir os números de 1 a 10?
- Em um algoritmo, qual a estrutura de repetição mais indicada para contar de 1 a 10?
- Escreva um algoritmo que imprima os números de 1 a 10, e para cada número, imprima uma mensagem se ele for par.
- Crie um algoritmo simples que imprima os números de 1 a 10, utilizando uma estrutura de repetição. Explique como ele…
🔎 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
