Em uma oficina de programação, a turma deve criar um jogo de perguntas e respostas. O algoritmo precisa…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar e simular algoritmos representados em linguagem oral, escrita ou pictográfica, construídos como sequências com repetições simples (iterações definidas) com base em instruções preestabelecidas ou criadas, analisando como a precisão da instrução impacta na execução do algoritmo.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma oficina de programação, a turma deve criar um jogo de perguntas e respostas. O algoritmo precisa executar exatamente dez rodadas. Para evitar que o programador se esqueça de atualizar o controle, a linguagem adotada oferece uma estrutura cujo cabeçalho reúne: o valor inicial do contador, a condição de permanência e a atualização automática desse contador. Ao terminar a décima rodada, o algoritmo deve atribuir zero à variável pontuacao. Com base no texto, qual estrutura de repetição atende diretamente à exigência de executar dez rodadas com um contador inicializado, testado e atualizado no próprio cabeçalho?
- A) Repetição enquanto, com condição externa
- B) Repetição repita-até, com teste posterior
- C) Repetição para, com contador automático
- D) Seleção condicional, sem repetição
- E) Chamada recursiva, sem contador automático
✅ Resposta correta: alternativa C
Resolução passo a passo
- O enunciado descreve uma estrutura de repetição cujo cabeçalho reúne três elementos: valor inicial do contador, condição de permanência e atualização automática do contador. Esse conjunto é a característica típica da estrutura de repetição com contador, conhecida como laço para (ou for).
- Na estrutura para, o cabeçalho traz, por exemplo, para i de 1 até 10 faça. Ali já estão definidos o início do contador (i começa em 1), a condição de continuidade (enquanto i não passar de 10) e a atualização automática (i é incrementado a cada volta). Isso garante exatamente dez rodadas sem que o programador precise lembrar de atualizar o controle.
- Por que as demais alternativas estão erradas:
- A) A repetição enquanto testa uma condição, mas o contador não fica no cabeçalho; a atualização precisa ser escrita dentro do corpo do laço, o que o enunciado quer evitar.
- B) A repetição repita-até testa a condição apenas após executar o corpo, e também não reúne inicialização e atualização do contador no cabeçalho.
- D) A seleção condicional decide entre caminhos e não repete nenhuma rodada, então não atende à exigência de dez execuções.
- E) A chamada recursiva não possui contador automático no cabeçalho; o controle depende de parâmetros passados manualmente.
- Conclusão: a alternativa C é a que atende diretamente ao enunciado, em concordância com o gabarito oficial. A menção à atribuição de zero à variável pontuacao não altera a escolha, pois é uma ação realizada após a décima rodada e não define a estrutura de repetição.
💡 Dica: Pense nas estruturas de repetição em programação.
Alternativa por alternativa
O aluno associa qualquer laço com condição de permanência ao controle de repetições, sem perceber que na repetição enquanto o contador precisa ser inicializado e atualizado fora do cabeçalho.
Por que engana: Escolher a estrutura de repetição enquanto, pensando que ela é a mais adequada para contagem, mas não considera o limite de 10 rodadas.
O aluno confunde o momento do teste da condição (após a execução do corpo) com a exigência de contador no cabeçalho, supondo que o repita-até já garante as dez rodadas com controle automático.
A repetição para é a estrutura adequada porque reúne, no próprio cabeçalho, a inicialização do contador, a condição de limite e sua atualização. Assim, o algoritmo pode controlar as dez rodadas de modo explícito e previsível; depois do laço, a instrução de atribuir zero à variável pontuacao pode ser executada. A escolha envolve analisar os requisitos do problema e traduzi-los em uma estrutura algorítmica, desenvolvendo a habilidade EM13CO01.
O aluno entende a palavra estrutura como qualquer comando de controle do algoritmo e confunde seleção, que escolhe caminhos, com repetição, que executa o bloco várias vezes.
O aluno acredita que a recursão dispensa contadores e, por isso, que ela atenderia melhor à exigência de controle automático, ignorando que a alternativa afirma explicitamente a ausência de contador automático.
Raio-X da questão
estruturas de repetição
avaliacao
estruturas de repetição · contagem em loops
Revisar os tipos de estruturas de repetição em programação.
Escolher a estrutura de repetição enquanto, pensando que ela é a mais adequada para contagem, mas não considera o limite de 10 rodadas.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em um algoritmo que precisa executar exatamente dez repetições de uma ação, qual construção de controle é mais adequada…
- Em um algoritmo que repete uma ação, como uma contagem de 1 a 10, qual estrutura é usada para essa repetição?
- Gabriel precisa criar um algoritmo para somar os números de 1 a 10. Ele deve usar um contador que comece em 1, aumente…
- Você precisa somar 10 leituras de um sensor em um algoritmo usando a variável 'total'. Qual estrutura de controle é mais…
- Em um algoritmo, qual a estrutura de repetição mais indicada para contar de 1 a 10?
- Identifique a estrutura de repetição correta para contar de 1 a 10 em um programa.
🔎 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
