Jogo de dados. Dois jogadores estão confrontando-se entre si, usando dois dados, numerados de 1 até 6 (dado <random.randint(1,6)). Vence uma rodada quem obtiver o maior número no lançamento. Entretanto, caso um jogador obtiver um lançamento com dois dados iguais (por exemplo, 1 e 1 , 2 e . ) e o outro jogador não, o jogador que tiver lançado a dupla ganha. Caso os dois jogadores fizerem o lançamento e o resultado for de duas duplas para os dois jogadores, ganha o jogador com a dupla maior. A disputa é em 11 lançamentos. Indique o jogador vencedor ou se houve empate.

Passo 1

Então, vamos lá! O enunciado fala sobre um jogo de dados entre dois jogadores. Cada um lança dois dados numerados de 1 a 6. Aquele que tirar o número maior em seus dados ganha a rodada. Mas tem umas regrinhas extras:
  • Se um jogador tirar dois números iguais (tipo dois 3) e o outro não, quem tirou a dupla ganha a rodada.
  • Se os dois tirarem duplas, quem tiver a dupla maior ganha.
    A disputa acontece em 11 rodadas e no final queremos saber quem vence ou se deu empate.
Para resolver isso, vamos precisar entender um pouco sobre probabilidades dos dados e como comparar os resultados entre os jogadores em cada rodada.

Passo 2

Primeiro, vamos calcular as probabilidades de cada situação que pode acontecer em uma rodada:
  1. Um jogador tira dupla e o outro não.
  2. Ambos tiram dupla.
  3. Nenhum tira dupla e os números são diferentes.
Vamos analisar cada caso para ver quem sai vencedor.

Passo 3

Probabilidade de tirar dupla:
Em dois dados, a quantidade de duplas possíveis são (1,1), (2,2), …, (6,6). Ou seja, 6 duplas no total. Como há 36 combinações possíveis ao lançar dois dados (6 faces no primeiro dado multiplicadas por 6 no segundo), a probabilidade de tirar uma dupla é:
Probabilidade de não tirar dupla:
ã

Passo 4

Caso 1: Um jogador tira dupla e o outro não.
  • A probabilidade de Jogador A tirar dupla e Jogador B não é:
ã
  • Da mesma forma, a probabilidade de Jogador B tirar dupla e Jogador A não é:
ã
Total para o Caso 1:
ã
Nesse caso, sempre o jogador que tirou a dupla ganha a rodada.

Passo 5

Caso 2: Ambos os jogadores tiram dupla.
  • A probabilidade de ambos tirarem dupla é:
Quando ambos tiram dupla, quem tem a dupla maior vence. As duplas vão de (1,1) até (6,6), então há igual chance de cada jogador ter a dupla maior ou empatar se tirarem a mesma dupla.
Probabilidade de Jogador A ter dupla maior:
Como há 6 duplas, para cada dupla de Jogador A, Jogador B tem 5 opções menores. Então:
Probabilidade de Jogador B ter dupla maior:
Também é:
Probabilidade de empate (mesma dupla):

Passo 6

Caso 3: Nenhum dos jogadores tira dupla.
Aqui, ambos têm resultados diferentes. Vamos calcular a probabilidade de cada um ter o número maior.
A probabilidade de Jogador A ter um número maior que Jogador B quando nenhum tira dupla pode ser calculada considerando que há 30 combinações onde dois números são diferentes (já que 6 das 36 são duplas).
Em média, cada jogador tem igual chance de ter um número maior.
Então:

Passo 7

Agora, vamos resumir as probabilidades de cada jogador ganhar uma rodada:
  1. Jogador A tira dupla e B não:
    • Jogador A ganha:
  2. Jogador B tira dupla e A não:
    • Jogador B ganha:
  3. Ambos tiram dupla:
    • Jogador A ganha:
    • Jogador B ganha:
    • Empate:
  4. Nenhum tira dupla:
    • Jogador A ganha:
    • Jogador B ganha:

Passo 8

Calculando as probabilidades totais de cada jogador ganhar uma rodada:
  • Probabilidade de Jogador A ganhar:
  • Probabilidade de Jogador B ganhar:
  • Probabilidade de empate em uma rodada:

Passo 9

Assim, em cada rodada, tanto o Jogador A quanto o Jogador B têm a mesma probabilidade de ganhar e há uma pequena chance de empate .
Como a disputa é de 11 rodadas e as rodadas são independentes, a expectativa é que ambos os jogadores ganhem aproximadamente o mesmo número de rodadas.

Resposta

Após analisar as probabilidades, concluímos que os dois jogadores têm a mesma chance de vencer a disputa de 11 lançamentos, resultando em empate.

Exercícios relacionados

Crie um algoritmo que leia um número (com qualquer número de dígitos) em uma base numérica de ordem < 10 e calcule o número correspondente na base decimal. O número da ordem da base (e.g., 2 para binária, 3 para ternária, 8 para octal, etc.) deve também ser informado pelo usuário.
Crie um algoritmo de caixa eletrônico que lê a quantidade de dinheiro a ser sacado e imprime a menor quantidade de notas a ser dada ao usuário. A sua máquina de saque eletrônico é carregada com 1.000 (mil) notas de 100, 50, 20, 10, 5 e 1 cada. Imprimir também a quantidade de cada nota a ser dada ao usuário. Lembre-se que você tem uma quantidade finita de cada tipo de nota. O final da leitura é marcado pelo valor 0 que não deve ser calculado.
Exemplo: 98 = uma nota de 50, duas notas de 20, uma nota de 5, e três notas de 1.
Perceba que a cada saque há uma quantidade menor de cada tipo de notas.
Outra situação é quando não é possível sacar o dinheiro com a quantidade de notas existentes. Neste caso, o programa deve cancelar a operação e informar o usuário que não é possível realizar o saque.
Faça um programa que preencha uma matriz com valores aleatórios e calcule o seu determinante. Uma vez a matriz lida, a parte que faz o cálculo do determinante não se pode ter mais de 4 linhas e não pode haver mais de três células especificadas por linha (em outras palavras, você não pode colocar em uma única linha a fórmula do determinante).
Faça um programa para ler 50 valores de temperaturas em graus Celsius. Transformar essas temperaturas em Farenheit e imprimir a media das temperaturas em Celsius e Farenheit e quantas temperaturas ficaram acima da media em Farenheit.