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 ou 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. 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.?
- 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 ou 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.
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.?
- 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.
- Não é possível, pois é preciso saber o número sorteado para completar o algoritmo.
- 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.
- Impossível escrever um algoritmo para esse tipo de jogo de adivinhação.
- 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 menor.