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.
Exercícios relacionados
Seu algoritmo deve ler as variáveis inteiras A e B. Posteriormente, calcule o Máximo Divisor Comum (MDC) entre A e B, a quantidade de divisores comuns entre
e B e o Mínimo Múltiplo Comum (MMC) entre A e B.
Crie um algoritmo que leia as taxas de juros (
) de um financiamento price (1% é igual a 0,01), os valores das parcelas (pmt) e o número de parcelas (
). Em seguida, calcule o valor presente do financiamento que é feito pela seguinte fórmula:
Leia um arquivo entrada.txt e conte quantas vezes cada letra do alfabeto (independente de ser maiúscula ou minúscula) aparece. Grave o resultado em um arquivo saida.txt, com a letra e o número de ocorrências. O arquivo saída terá o formato, por exemplo:
A 13
B 28
A 13
B 28
Escreva um programa para converter números inteiros, menores do que 4000 e escritos em algarismos arábicos, para romanos. Obs: evite escrever mais do que nove
Dicas:
Dicas:
- A ideia é usar um comando while para analisar cada casa decimal e gerar os caracteres romanos diferentemente para cada iteração.
- Use uma string ou dicionários para armazenar as letras correspondentes a cada casa decimal.
Exemplo: 1666 corresponde a string as letras nas posições 5 e 6 correspondem às unidades (VI), as letras nas posições 3 e 4 correspondem às dezenas (LX), as letras nas posições 1 e 2 correspondem às centenas (DC), a letra na posição 0 corresponde aos milhares (M).