---
# System prepended metadata

title: Exercício 4 - Lógica de Programação

---

# Exercício 4 - Lógica de Programação

**1. Pedra, papel ou tesoura** Duas pessoas estão jogando pedra, papel ou tesoura. Você deve imprimir o nome da jogadora vencedora, ou "empate", em caso de empate.

```javascript=
const jogadora1 = {
nome: "Maria",
jogada: "pedra"
}
const jogadora2 = {
nome: "Marta",
jogada: "tesoura"
}

switch(jogadora1.jogada){
  case jogadora2.jogada:
    console.log("Empate!");
    break;
  case 'pedra':
    switch(jogadora2.jogada){
      case 'papel':
        console.log(jogadora2.nome, 'ganhou!');
        break;
      case 'tesoura':
        console.log(jogadora1.nome, 'ganhou!');
        break;
    }
    break;
  case 'papel':
    switch(jogadora2.jogada){
      case 'tesoura':
        console.log(jogadora2.nome, 'ganhou!');
        break;
      case 'pedra':
        console.log(jogadora1.nome, 'ganhou!');
        break;
    }
    break;
  case 'tesoura':
    switch(jogadora2.jogada){
      case 'pedra':
        console.log(jogadora2.nome, 'ganhou!');
        break;
      case 'papel':
        console.log(jogadora1.nome, 'ganhou!');
        break;
    }
    break;
  default:
    console.log("Alguma jogada inválida!");
    break;
}
```

**2. Par ou ímpar.** Duas pessoas estão jogando par ou ímpar. Você deve imprimir o nome da jogadora
vencedora.

```javascript=
const jogadora1 = {
  nome: "Maria",
  jogada: 5,
  escolha: "par"
};

const jogadora2 = {
  nome: "Marta",
  jogada: 3,
  escolha: "impar"
};

resultado = (jogadora1.jogada + jogadora2.jogada)%2;

if (resultado == 0) {
  if (jogadora1.escolha == "par"){
    console.log(jogadora1.nome, 'é a vencedora!');
  } else {
    console.log(jogadora2.nome, 'é a vencedora!');
  }
} else {
  if (jogadora1.escolha == "impar"){
    console.log(jogadora1.nome, 'é a vencedora!');
  } else {
    console.log(jogadora2.nome, 'é a vencedora!');
  }
}
```

**3. Dominó.** Num jogo de dominó toda pedra tem dois números. Quando uma pedra tem o mesmo
número dos dois lados, dizemos que essa pedra é uma bucha. Faça um programa que imprima se
uma pedra é uma bucha ou não.

```javascript=
const pedra1 = {
ladoA: 5,
ladoB: 3
};
const pedra2 = {
ladoA: 4,
ladoB: 4
};

if (pedra1.ladoA == pedra1.ladoB) {
  console.log('Pedra 1 é bucha!');
} else {
  console.log('Pedra 1 não é bucha!');
}

if (pedra2.ladoA == pedra2.ladoB) {
  console.log('Pedra 2 é bucha!');
} else {
  console.log('Pedra 2 não é bucha!');
}
```

**4.Dando nome as pedras** Modifique o código anterior para que, quando a pedra for uma bucha,
digamos qual o "nome" da bucha. Para quem não constuma jogar dominó, segue um glossário:


| Bucha de | Nome |
| -------- | -------- |
|0 |Branco|
|1| Ás
|2| Duque
|3| Terno
|4 | Quadra
|5 |Quina
|6 |Sena |

```javascript=
const pedra1 = {
ladoA: 4,
ladoB: 4
};

if (pedra1.ladoA == pedra1.ladoB) {
  switch(pedra1.ladoA){
    case 0:
     console.log('Pedra 1 é bucha de Branco!');
     break;
    case 1:
     console.log('Pedra 1 é bucha de Ás!');
     break;
    case 2:
     console.log('Pedra 1 é bucha de Duque!');
     break;
    case 3:
     console.log('Pedra 1 é bucha de Terno!');
     break;
    case 4:
     console.log('Pedra 1 é bucha de Quadra!');
     break;
    case 5:
     console.log('Pedra 1 é bucha de Quina!');
     break;
    case 6:
     console.log('Pedra 1 é bucha de Sena!');
     break;
  }
} else {
  console.log('Pedra 1 não é bucha!');
}

```
 


