Em Python, Ana está criando um jogo que escolhe um número aleatório de 1 a 10. O jogador faz tentativas até…
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 Python, Ana está criando um jogo que escolhe um número aleatório de 1 a 10. O jogador faz tentativas até acertar o número escolhido. O programa não sabe quantas tentativas serão necessárias. Qual palavra-chave deve iniciar a estrutura que repete as tentativas enquanto o jogador ainda não acertou?
- A) while
- B) print
- C) if
- D) break
- E) for
✅ Resposta correta: alternativa A
Resolução passo a passo
- O enunciado descreve um jogo em que o programa não sabe de antemão quantas tentativas serão necessárias; o jogador repete tentativas até acertar. Isso caracteriza uma repetição condicional, cujo número de repetições depende de uma condição verificada a cada passo.
- Em Python, a estrutura de repetição condicional é o laço while, que executa um bloco de código enquanto uma condição for verdadeira. Aqui, a condição seria algo como 'enquanto o jogador não acertou'. Portanto, a palavra-chave correta é while, que corresponde à alternativa A.
- Por que as outras estão erradas: print serve apenas para exibir mensagens na tela, sem repetir nada; if é uma estrutura de decisão que executa um bloco uma única vez conforme a condição; break interrompe um laço já existente, não o inicia; e for repete um bloco um número previamente definido de vezes ou percorrendo uma sequência, o que não se encaixa no caso em que o número de tentativas é desconhecido.
- Conclusão: como a quantidade de tentativas não é conhecida antecipadamente e a repetição depende de a condição de acerto ainda não ter ocorrido, a resposta correta é while, em concordância com o gabarito oficial.
💡 Dica: Pense na lógica de repetição necessária para o jogo.
Alternativa por alternativa
A palavra-chave while cria uma repetição que continua enquanto uma condição for verdadeira. Nesse caso, a condição pode verificar se o jogador ainda não acertou o número.
O aluno pode associar a ideia de 'mostrar as tentativas na tela' à estrutura que controla o jogo, achando que o comando de exibição é o que faz a repetição acontecer.
O aluno pode confundir a verificação 'se o jogador acertou' com a estrutura que repete o jogo, imaginando que um teste condicional, por si só, faz o programa voltar a tentar.
O aluno pode ter lido a ideia de 'parar quando acertar' e concluído que o comando de parada é quem inicia a repetição, sem perceber que break apenas encerra um laço já existente.
O aluno pode pensar que qualquer laço de repetição serve para tentativas, esquecendo que for é usado quando a quantidade de repetições é conhecida ou quando se percorre uma sequência.
Raio-X da questão
estrutura de repetição
fixacao
estruturas de repetição · programação básica
Revisar estruturas de repetição em programação.
Escolher a estrutura 'for' pensando que ela é a mais adequada para repetir até uma condição ser satisfeita, sem considerar que o número de iterações não é conhecido previamente.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Em uma oficina de programação, Ana está criando um jogo no qual o personagem deve pular cinco obstáculos consecutivos. O…
- Lia está criando um algoritmo para somar números digitados pelo usuário. O algoritmo deve continuar pedindo e somando…
- Qual é um exemplo de um loop que utiliza repetição simples na linguagem de programação Python?
- No jogo, o computador deve mostrar os números de 1 até 10, em ordem, uma vez cada. Qual comando de repetição deve ser…
- Na aula, Lara quer mostrar os números de 1 a 5. No código da turma, ela escreve: “___ número em 1 até 5 faça”. Qual…
- Em uma oficina de programação, a turma deve criar um jogo de perguntas e respostas. O algoritmo precisa executar…
🔎 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
