Jogos de adivinhação são exemplos clássicos utilizados em lógica de programação, pois envolvem geração de valores aleatórios, interação com o usuário e estruturas condicionais para dar respostas diferentes de acordo com a entrada recebida. Nesse tipo de jogo, o computador sorteia um número, e o usuário deve tentar adivinhá-lo. Se acertar, vence o jogo; se errar, recebe uma dica que o orienta a tentar novamente, informando se deve escolher um número maior ou menor. Esse processo mostra como um algoritmo pode controlar o fluxo da execução, adaptando-se às respostas dadas pelo jogador. Um possível algoritmo para esse jogo pode ser descrito da seguinte forma. Passo I. Sortear um número. Passo II. Perguntar ao usuário qual número ele adivinhou. Passo III. Se for igual ao número sorteado, informar ao usuário que ele ganhou. Passo IV. ? Passo V. ? Assinale a opção que completa corretamente os passos IV e V.
Questão
Jogos de adivinhação são exemplos clássicos utilizados em lógica de programação, pois envolvem geração de valores aleatórios, interação com o usuário e estruturas condicionais para dar respostas diferentes de acordo com a entrada recebida. Nesse tipo de jogo, o computador sorteia um número, e o usuário deve tentar adivinhá-lo. Se acertar, vence o jogo; se errar, recebe uma dica que o orienta a tentar novamente, informando se deve escolher um número maior ou menor. Esse processo mostra como um algoritmo pode controlar o fluxo da execução, adaptando-se às respostas dadas pelo jogador.
Um possível algoritmo para esse jogo pode ser descrito da seguinte forma.
Passo I. Sortear um número.
Passo II. Perguntar ao usuário qual número ele adivinhou.
Passo III. Se for igual ao número sorteado, informar ao usuário que ele ganhou.
Passo IV. ?
Passo V. ?
Assinale a opção que completa corretamente os passos IV e V.
Alternativas
a) Passo IV. Se o número adivinhado for menor que o número sorteado, dar a dica para o usuário adivinhar um número menor. Passo V. Se o número adivinhado for maior que o número sorteado, dar a dica para o usuário adivinhar um número maior.
b) Não é possível, pois é preciso saber o número sorteado para completar o algoritmo.
c) Passo IV. Se o número adivinhado for maior que o número sorteado, dar a dica para o usuário adivinhar um número menor. Passo V. Se o número adivinhado for menor que o número sorteado, dar a dica para o usuário adivinhar um número maior.
d) É impossível escrever um algoritmo para esse tipo de jogo de adivinhação.
e) Passo IV. Se o número adivinhado for menor que o número sorteado, dar a dica para o usuário adivinhar um número maior. Passo V. Se o número adivinhado for maior que o número sorteado, dar a dica para o usuário adivinhar um número maior.
Explicação
O jogo funciona assim: o computador sorteia um número e o usuário tenta adivinhar. Após a tentativa:
- Se o número adivinhado for igual ao sorteado, o usuário ganha (isso já está no Passo III).
- Se não for igual, o algoritmo precisa orientar a próxima tentativa com uma dica:
- Se o usuário chutou maior que o número sorteado, então ele deve tentar um número menor na próxima vez.
- Se o usuário chutou menor que o número sorteado, então ele deve tentar um número maior na próxima vez.
Comparando com as alternativas:
- A alternativa c descreve exatamente essas duas situações (maior → dica para menor; menor → dica para maior), completando corretamente os passos IV e V.
Alternativa correta: (c).