Em um jogo, um programa repete os comandos enquanto a variável pontos for menor que 10. Durante a repetição, o…
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
Em um jogo, um programa repete os comandos enquanto a variável pontos for menor que 10. Durante a repetição, o programa pode aumentar o valor de pontos. Nesse caso, o que pode acontecer com o controle do loop quando uma variável é modificada durante sua execução?
- A) A alteração pode mudar a condição e fazer o loop terminar antes do esperado.
- B) A alteração sempre encerra o loop imediatamente.
- C) O loop sempre executa a quantidade definida antes do início.
- D) A variável só pode ser atualizada depois que o loop terminar.
- E) A variável apenas guarda um valor e não influencia a repetição.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Identifique o contexto. O programa repete os comandos enquanto a variável pontos for menor que 10, ou seja, a condição de continuidade do loop depende diretamente do valor de pontos.
- Analise o que acontece quando pontos é aumentado dentro do laço. Cada alteração muda o valor usado na próxima verificação da condição. Assim, se pontos for aumentado o suficiente para deixar de ser menor que 10, o loop termina, possivelmente antes do que se esperaria em uma contagem inicial.
- Resolva por conta própria. A resposta correta é a alternativa A: a alteração de uma variável usada na condição pode mudar essa condição e fazer o loop terminar antes do esperado. Isso mostra que o controle do loop é dinâmico, e não fixado no início.
- Verifique as outras alternativas. A B está errada porque a alteração não encerra o loop de forma automática; ela só afeta o resultado quando a condição deixa de ser verdadeira. A C está errada porque, ao contrário, o número de repetições pode mudar durante a execução. A D está errada porque variáveis podem ser atualizadas dentro do próprio loop, que é justamente o cenário descrito. A E está errada porque a variável participa diretamente da condição e, portanto, influencia a repetição.
- Conclusão. O gabarito oficial A está correto e coincide com a análise feita a partir do enunciado.
💡 Dica: Pense sobre como a variável influencia a condição de parada do loop.
Alternativa por alternativa
A condição do loop é verificada durante a execução. Se o valor da variável mudar, ela pode deixar de atender à condição, fazendo a repetição terminar antes do que aconteceria com o valor anterior.
O aluno acredita que qualquer modificação na variável interrompe o loop imediatamente, sem avaliar a condição. Na prática, o loop só para na próxima verificação da condição, e somente se ela deixar de ser verdadeira.
O aluno supõe que o número de repetições fica fixado no início, como em uma contagem definida, ignorando que a condition é reavaliada a cada passagem. Assim, desconsidera que alterações em pontos mudam o total de execuções.
O aluno imagina que a variável só pode ser modificada fora do laço, confundindo a estrutura de repetição com uma sequência de comandos executada uma única vez. Não percebe que a atualização dentro do laço é justamente o que o enunciado descreve.
O aluno entende que variável é apenas um depósito de valor, sem papel no controle da repetição. Não percebe que pontos aparece na condição do laço e, por isso, influencia quando ele continua ou termina.
Raio-X da questão
controle de loop
avaliacao
controle de variáveis em loops · lógica de programação
Revisar como variáveis afetam a execução de loops em algoritmos.
Confundir a função de uma variável que pode ser alterada com a ideia de que ela deve permanecer constante durante o loop.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- No jogo, o computador deve repetir uma ação enquanto ainda houver pontos. Qual comando mostra essa repetição?
- Em uma oficina de programação, a turma deve criar um jogo de perguntas e respostas. O algoritmo precisa executar…
- Na aula de Computação, Ana criou um algoritmo para contar os pontos de um jogo. Qual opção explica a função de um…
- Em pseudocódigo, qual erro lógico ocorre quando um laço 'enquanto' não atualiza a variável de controle, impedindo que o…
- Um aluno está programando um jogo e precisa de uma variável que guarde a pontuação do jogador. Se a pontuação inicial é…
- Ao programar um jogo, é necessário utilizar variáveis para controlar a pontuação. Se a pontuação inicial é 10 e um…
🔎 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
