Jogo da subtração. Seu algoritmo deverá ler uma variável positiva T e posteriormente mais três variáveis positivas
e S 3 , sendo que estas variáveis são obrigatoriamente menores que T. O jogo consiste de dois jogadores, J1 e J2. A cada rodada a variável T é subtraída por uma das variáveis S1 ou S2 ou S3, escolhida pelo jogador da rodada. Perde o jogo quando o jogador ao executar sua subtração, obtém um valor menor do que zero. O seu programa deve apontar o jogador VENCEDOR.
Passo 1
Primeiro, vamos entender o que o enunciado está pedindo. Estamos trabalhando com um Jogo da Subtração, onde temos duas variáveis de jogadores, J1 e J2. O algoritmo precisa ler uma variável positiva
e três outras variáveis positivas
,
e
, todas menores que
. O jogo funciona subtraindo-se uma dessas
de
a cada rodada, e o jogador que fizer
ficar menor que zero perde. Para resolver isso, vamos precisar usar conceitos de laços de repetição e condicionais em programação.
Passo 2
O próximo passo é ler os valores das variáveis. Precisamos garantir que
seja positiva e que
,
e
sejam também positivas e menores que
. Isso garante que o jogo pode começar sem erros.
Passo 3
Agora, vamos iniciar o jogo. Vamos usar um laço (como um
while
) que continuará rodando até que alguém perca. Dentro desse laço, vamos alternar entre os jogadores J1 e J2.Passo 4
Em cada rodada, o jogador da vez escolherá uma das subtrações
,
ou
para subtrair de
. Podemos implementar isso permitindo que o jogador insira a escolha ou definir uma estratégia automática.
Passo 5
Após a subtração, precisamos verificar se o novo valor de
ficou menor que zero. Se sim, o jogador que fez a subtração perde, e o outro jogador é declarado VENCEDOR.
Passo 6
Continuamos repetindo os passos anteriores até que a condição de perda seja atendida. Isso garante que o jogo progrida corretamente e atinja um fim lógico.
Resposta
Seguindo os passos acima, o algoritmo identificará qual jogador, J1 ou J2, foi o vencedor do Jogo da Subtração ao determinar quem conseguiu fazer com que o outro jogador ficasse sem opções válidas. Assim, ao final do jogo, o programa apontará corretamente o jogador VENCEDOR.