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
- Pesquisadores acompanham há três anos o avanço de resíduos flutuantes em um trecho de rio urbano. Em uma simulação para…
- — O caminhão não pode ir a uma rua em dia errado — explicou a agente de limpeza durante a reunião do bairro. O município…
- — Nem toda travessia precisa emitir som ao mesmo tempo — explicou a técnica responsável pelos sinais acessíveis da…
- Na porta de um centro comunitário, voluntários recebem pedidos de doação e querem reduzir erros na hora de separar e…
- Em pseudocódigo, para um loop 'enquanto' que percorre índices i iniciando em 1 para acessar lista[1..n], qual condição…
- Projete em pseudocódigo um algoritmo que valide a força de uma senha recebida como dado: a senha deve ter pelo menos 8…
🔎 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
