Durante uma corrida de programação, um algoritmo deve contar de 1 a 100. Qual é a estrutura de repetição mais…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Durante uma corrida de programação, um algoritmo deve contar de 1 a 100. Qual é a estrutura de repetição mais adequada para essa tarefa?
- A) While
- B) Do-While
- C) For
- D) If
- E) Switch
✅ Resposta correta: alternativa C
Resolução passo a passo
- A tarefa é contar de 1 a 100, ou seja, repetir uma ação um número de vezes conhecido de antemão (100 vezes), com uma variável de controle que vai de 1 até 100.
- Esse tipo de problema, com início, fim e incremento bem definidos, é o caso típico da estrutura de repetição com contador, que é o laço for. Ele já reúne inicialização da variável, condição de parada e incremento em uma única linha.
- Por que as outras estão erradas: o while também funciona, mas é mais adequado quando o número de repetições não é conhecido de antemão e depende de uma condição; aqui o contador deveria ser inicializado e incrementado manualmente, o que é menos direto. O do-while garante ao menos uma execução e é usado quando o teste deve ocorrer depois do corpo, o que não é o caso. O if é uma estrutura de decisão, não de repetição, e o switch serve para escolher entre vários casos.
- Observação sobre a questão: o while poderia resolver a tarefa, então a resposta C depende do critério de 'mais adequada' para contagem com limites fixos. Como o enunciado trata de contagem de 1 a 100, o for é a escolha mais natural e é a alternativa do gabarito.
💡 Dica: Considere as estruturas de repetição disponíveis em programação.
Alternativa por alternativa
O aluno pode pensar que, como o while repete enquanto uma condição for verdadeira, ele é a estrutura universal para qualquer repetição, sem considerar que a contagem com limites fixos é mais direta no for.
Por que engana: Escolher a estrutura 'If' por confundir a necessidade de repetição com uma condição única.
O aluno pode associar do-while a qualquer laço de repetição, sem notar que ele testa a condição só depois da primeira execução, o que não é necessário para contar de 1 a 100.
For é a estrutura ideal para contar até 100.
O aluno pode confundir repetição com decisão, imaginando que o if faz algo repetidamente porque aparece em programas com laços; o if apenas escolhe entre caminhos.
O aluno pode achar que switch serve para controlar sequências numéricas porque trabalha com valores, mas ele seleciona um caso entre várias opções e não repete instruções.
Raio-X da questão
estruturas de repetição
avaliacao
estruturas de repetição · sintaxe de loops
Revisar os tipos de estruturas de repetição em algoritmos.
Escolher a estrutura 'If' por confundir a necessidade de repetição com uma condição única.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em um algoritmo, se você precisar somar os números de 1 a 100, qual técnica de repetição seria mais adequada?
- Em um algoritmo, qual a estrutura de repetição mais indicada para contar de 1 a 10?
- Em um algoritmo que repete uma ação, como uma contagem de 1 a 10, qual estrutura é usada para essa repetição?
- Identifique a estrutura de repetição correta para contar de 1 a 10 em um programa.
- Ao criar um programa para contar até 10, qual estrutura de repetição você escolheria?
- Na aula de Computação, a professora pediu que os alunos criassem um algoritmo para mostrar na tela todos os números…
🔎 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
