JavaScriptCondicionaisavancado

Pedra papel tesoura

Jogos como pedra-papel-tesoura são um jeito clássico de treinar lógica condicional. Na prática, você usa esse mesmo padrão em sistemas de decisão automatizada, como validação de regras de negócio ou roteamento de ações baseado em entradas do usuário. Dominar combinações de if/else com === e operadores lógicos é essencial para criar fluxos de resposta sem falhas.

O PROBLEMA

Declare jogada do usuário e gere uma aleatória para o computador usando Math.random(). Determine o vencedor.

EXEMPLO

jogada="pedra", computador="tesoura" → Você venceu!

SOBRE O CONCEITO

Para gerar a jogada do computador, use Math.random() que retorna um número decimal entre 0 e 1. Multiplique por 3 para ter valores entre 0 e 2.999, depois use Math.floor() para arredondar para inteiro 0, 1 ou 2. Cada inteiro é mapeado a uma string: ex.: 0='pedra', 1='papel', 2='tesoura'. O erro comum é esquecer de usar Math.floor(), o que resultaria em números como 1.5 e quebraria as comparações com ===. Outro erro é não tratar o empate: você precisa de uma condição para quando as jogadas são iguais. Compare as strings com === e use else if para cobrir todas as combinações possíveis. Por exemplo, se usuario === 'pedra' e computador === 'tesoura', o usuário vence. Assim você garante que nenhum caso fique de fora.

RESOLUÇÃO

Mais exercícios de Condicionais

JSC020 · IntermediárioOperador ternárioJSC005 · BásicoMaior entre doisJSC006 · BásicoDesconto simplesJSC012 · IntermediárioClassificação do IMC
Ver todos os exercícios de JavaScript