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
- Em uma usina, cada estado de uma turbina é registrado com um código de dois bits: | Estado | Código | |---|---| | Parada…
- No controle de um satélite, um gráfico de barras descrito pela equipe registra: com o sistema operacional iniciado, o…
- O clube de jogos da escola vai usar um programa simples para registrar cada participante. Em cada cadastro, a pessoa…
- Na horta da escola, uma estação simples registra a temperatura informada por um sensor. O programa deve mostrar essa…
- Pesquisadores acompanham o funcionamento de um robô que cuida de seis placas solares em uma estação de pesquisa. O robô…
- Por que alguns tablets de um centro cultural aparecem como disponíveis, embora estejam guardados para conserto? Para…
🔎 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
