---
# System prepended metadata

title: exercício lógica de programação casa e aula 22/07

---

# exercício lógica de programação casa e aula 22/07

## exercício 01

``` javascript
const lutadora = {
  nome: "Amanda Nunes",
  massa: 61, //em kg
  altura: 173, //em cm
  arteMarcial: "Jiu-jitsu",
  genero: "F"
};


if (lutadora.massa <= 52 && lutadora.genero == "F") {
  console.log("Lutadora pertence ao peso palha.");
} else if (lutadora.massa <= 56.7) {
  console.log("Lutadora pertence ao peso mosca.");
} else if (lutadora.massa <= 61.2) {
  console.log("Lutadora pertence ao peso galo.");
} else if (lutadora.massa <= 65.8) {
  console.log("Lutadora pertence ao peso pena.");
} else if (lutadora.massa <= 70.3) {
  console.log("Lutadora pertence ao peso leve.");
} else if (lutadora.massa <= 77.1) {
  console.log("Lutadora pertence ao peso meio-médio.");
} else if (lutadora.massa <= 83.9) {
  console.log("Lutadora pertence ao peso médio.");
} else if (lutadora.massa <= 93) {
  console.log("Lutadora pertence ao peso meio-pesado.");
} else if (lutadora.massa <= 120.2) {
  console.log("Lutadora pertence ao peso pesado.");
} 
```

## exercício 02

``` javascript
const pessoa = {
  nome: "Jose",
  massa: 60, //em kg
  altura: 173 //em centímetros
}

altura = pessoa.altura / 100
imc = pessoa.massa / (altura * altura);

console.log(imc);
```


## exercício 03 

``` javascript
if (imc < 18.5) {
  console.log("Magreza");
} else if (imc >= 18.5 && imc <= 24.9) {
  console.log("Normal");
} else if (imc >= 25 && imc <= 29.9) {
  console.log("Sobrepeso");
} else if (imc >= 30 && imc <= 39.9) {
  console.log("Obesidade");
} else {
  console.log("Obesidade grave");
} 
```

## exercício 04 

``` javascript
const equacao1 = {
  a: 1,
  b: -5,
  c: 6
}; // 2 raízes distintas: 2 e 3
const equacao2 = {
  a: 1,
  b: -4,
  c: 4
} // 2 raízes iguais a 2
const equacao3 = {
  a: 1,
  b: 0,
  c: 4
} // Não possui raízes reais


// delta = b^2 - 4.a.c 
// raízes = b +- raiz de delta/ 2a

let delta1 = (equacao1.b * equacao1.b) - (4 * equacao1.a * equacao1.c);
let delta2 = (equacao2.b * equacao2.b) - (4 * equacao2.a * equacao2.c);
let delta3 = (equacao3.b * equacao3.b) - (4 * equacao3.a * equacao3.c);

if (delta1 < 0 ) {
  console.log("Não possui raízes reais.")
} else if (delta1 == 0 ) {
  let raiz = ((- equacao1.b) + Math.sqrt(delta1)) / (2 * equacao1.a);
  console.log("Possui duas raízes iguais a " + raiz + ".")
} else {
  let raiz1 = (- (equacao1.b) + Math.sqrt(delta1)) / (2 * equacao1.a);
  let raiz2 = (- (equacao1.b) - Math.sqrt(delta1)) / (2 * equacao1.a);
  console.log("Possui duas raízes distintas, " + raiz1 + " e " + raiz2);
}

if (delta2 < 0 ) {
  console.log("Não possui raízes reais.")
} else if (delta2 == 0 ) {
  let raiz = ((- equacao2.b) + Math.sqrt(delta2)) / (2 * equacao2.a);
  console.log("Possui duas raízes iguais a " + raiz + ".")
} else {
  let raiz1 = (- (equacao2.b) + Math.sqrt(delta2)) / (2 * equacao2.a);
  let raiz2 = (- (equacao2.b) - Math.sqrt(delta2)) / (2 * equacao2.a);
  console.log("Possui duas raízes distintas, " + raiz1 + " e " + raiz2);
}

if (delta3 < 0 ) {
  console.log("Não possui raízes reais.")
} else if (delta3 == 0 ) {
  let raiz = ((- equacao3.b) + Math.sqrt(delta3)) / (2 * equacao3.a);
  console.log("Possui duas raízes iguais a " + raiz + ".")
} else {
  let raiz1 = (- (equacao3.b) + Math.sqrt(delta3)) / (2 * equacao3.a);
  let raiz2 = (- (equacao3.b) - Math.sqrt(delta3)) / (2 * equacao3.a);
  console.log("Possui duas raízes distintas, " + raiz1 + " e " + raiz2);
}
```

## exercício 05

``` javascript
const triangulo1 = {
  a: 1,
  b: 2,
  c: 3
};
const triangulo2 = {
  a: 3,
  b: 5,
  c: 4
};
const triangulo3 = {
  a: 12,
  b: 2,
  c: 13
};

if (triangulo1.a > triangulo1.b || triangulo1.a > triangulo1.c) {
  if (triangulo1.a < triangulo1.b + triangulo1.c) {
    console.log("Triangulo possível.")
  } else {
    console.log("Triangulo impossível.")
  }
} else if (triangulo1.b > triangulo1.a || triangulo1.b > triangulo1.c) {
  if (triangulo1.b < triangulo1.a + triangulo1.c) {
    console.log("Triangulo possível.")
  } else {
    console.log("Triangulo impossível.")
  }
} else if (triangulo1.c > triangulo1.a || triangulo1.c > triangulo1.b) {
  if (triangulo1.c < triangulo1.a + triangulo1.b) {
    console.log("Triangulo possível.")
  } else {
    console.log("Triangulo impossível.")
  } 
}
```

## exercício 06

``` javascript
if (triangulo1.a == triangulo1.b && triangulo1.a == triangulo1.c) {
  console.log("Equilátero.");
} else if (triangulo1.a == triangulo1.b && triangulo1.a != triangulo1.c) {
  console.log("Isósceles.");
} else if (triangulo1.b == triangulo1.c && triangulo1.b != triangulo1.a) {
  console.log("Isósceles.");
} else if (triangulo1.c == triangulo1.a && triangulo1.c != triangulo1.b) {
  console.log("Isósceles.");
} else if (triangulo1.a != triangulo1.b && triangulo1.a != triangulo1.c && triangulo1.b != triangulo1.c) {
  console.log("Escaleno.")
}
```

## exercício 07 

``` javascript
const pessoa1 = {
  nome: "Pedro",
  massa: 59, //em kg
  altura: 173, //em cm
  idade: 35,
  colesterol: 120,
  genero: "M"
}


if (pessoa1.idade < 12) {
  console.log("Não pode tomar o remédio.");
} else if (pessoa1.idade >= 12 && pessoa1.idade <= 18) {
  console.log("Pode tomar apenas uma gota do remédio por dia.")
} else if (pessoa1.idade > 18 && pessoa1.idade <= 65) {
  if (pessoa1.genero == "M") {
    let gotas = Math.floor(pessoa1.massa / 10);
    console.log("Toma " + gotas + " gota(s).") 
  } else {
    let gotas = Math.floor(pessoa1.massa / 20);
    console.log("Toma " + gotas + " gota(s).") 
  }
} else if (pessoa1.idade > 65) {
  if (pessoa1.colesterol > 160) {
    console.log("Não pode tomar o remédio por causa do colesterol.")
  } else {
    let gotas = Math.floor(pessoa1.massa / 20);
    console.log("Toma " + gotas + " gota(s).") 
  }
}
```


## exercício 08 

``` javascript
const semifinal = {
  jogo1: {
    casa: {
      time: "Grêmio",
      gols: 1
    },
    visitante: {
      time: "Flamengo",
      gols: 1
      }
  },
  jogo2: {
    casa: {
      time: "Flamengo",
      gols: 5
    },
    visitante: {
      time: "Grêmio",
      gols: 0
    }
  }
};

let gremio_casa_gols = semifinal.jogo1.casa.gols;
let gremio_visitante_gols = semifinal.jogo2.visitante.gols;

let flamengo_casa_gols = semifinal.jogo2.casa.gols;
let flamengo_visitante_gols = semifinal.jogo1.visitante.gols;

let gremio_gols = gremio_casa_gols + gremio_visitante_gols;
let flamengo_gols = flamengo_casa_gols + flamengo_visitante_gols;


if (gremio_gols > flamengo_gols) {
  console.log("O " + semifinal.jogo1.casa.time + " passou para a próxima fase com " + gremio_gols + " gols. Nenhum critério de desempate foi usado.")
} else if (flamengo_gols > gremio_gols) {
  console.log("O " + semifinal.jogo1.visitante.time + " passou para a próxima fase com " + flamengo_gols + " gols. Nenhum critério de desempate foi usado.")
} else if (flamengo_gols == gremio_gols) {
  if (flamengo_visitante_gols > flamengo_casa_gols) {
    console.log("O Flamengo passou para a próxima fase com " + flamengo_gols + " gols. Deu empate na soma de gols, mas o Flamengo tinha mais gols fora de casa.")
  } else if (gremio_visitante_gols > gremio_casa_gols) {
    console.log("O Grêmio passou para a próxima fase com " + gremio_gols + " gols. Deu empate na soma de gols, mas o Grêmio tinha mais gols fora de casa.")
  } else {
    console.log("Os dois times tiveram o mesmo número de gols em casa e fora de casa, portanto é necessário que o desempate aconteça nos penaltis.")
  }
}
```