# 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.")
}
}
```