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 projeto de monitoramento de rios, uma boia computacional organiza leituras de sensores antes de enviá-las por…
- Uma biblioteca escolar recebeu caixas de livros doados para uma feira de troca. Para registrar os exemplares, a equipe…
- Um centro cultural público oferece inscrições on-line para atividades com critérios variados. Na oficina de teatro…
- Uma escola está testando dois protótipos de aplicativo para que estudantes consultem mudanças de sala, horários e…
- Uma secretaria municipal de educação está digitalizando pedidos de transporte escolar e de atendimento em contraturno…
- — O cartaz não pode sair duas vezes, pois a feira começa em uma hora — alertou a coordenadora do centro cultural. No…
🔎 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
