**Lógica de programação - 22/07**
###### tags: `Logica de Programação`
```
1. QUESTÃO
const lutadora = {
nome: "Amanda Nunes",
massa: 85, //em kg
altura: 173, //em cm
arteMarcial: "Jiu-jitsu",
genero: "F"
};
switch (true) {
case lutadora.massa <= 52.2 && lutadora.genero === "F":
console.log("Peso Palha");
break;
case lutadora.massa <= 56.7:
console.log("Peso Mosca");
break;
case lutadora.massa <= 61.2:
console.log("Peso Galo");
break;
case lutadora.massa <= 65.8:
console.log("Peso Pena");
break;
case lutadora.massa <= 70.3:
console.log("Peso Leve");
break;
case lutadora.massa <= 77.1:
console.log("Peso Meio-Médio");
break;
case lutadora.massa <= 83.9:
console.log("Peso Meio");
break;
case lutadora.massa <= 93:
console.log("Peso Meio-Pesado");
break;
case lutadora.massa <= 120.2:
console.log("Peso Pesado");
break;
default:
console.log("No value found");
}
2. QUESTÃO
const pessoa = {
nome: "Jose",
massa: 60, //em kg
altura: 173 //em centímetros
}
const IMC = pessoa.massa / ((pessoa.altura * pessoa.altura)/10000);
console.log(IMC);
3. QUESTÃO
const pessoa = {
nome: "Jose",
massa: 60, //em kg
altura: 173 //em centímetros
}
const IMC = pessoa.massa / ((pessoa.altura * pessoa.altura)/10000);
console.log(IMC);
if (IMC < 18.5){
console.log("Magreza");
} if (IMC > 18.5 && IMC < 24.90){
console.log("Normal");
} if (IMC > 25 && IMC < 29.90){
console.log("Sobrepeso");
} if (IMC > 30 && IMC < 39.90){
console.log("Obesidade");
} if (IMC > 40){
console.log("Obesidade grave");
}
4. QUESTÃO
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
const delta1 = (equacao1.b * equacao1.b) - (4 * equacao1.a * equacao1.c)
console.log(delta1)
const x01 = (-equacao1.b + Math.sqrt(delta1))/(2*equacao1.a)
console.log(x01)
const x1 = (-equacao1.b - Math.sqrt(delta1))/(2*equacao1.a)
console.log(x1)
const delta2 = (equacao2.b * equacao2.b) - 4 * equacao2.a * equacao2.c
console.log(delta2)
const x02 = (-equacao2.b + Math.sqrt(delta2))/(2*equacao2.a)
console.log(x02)
const x2 = (-equacao2.b - Math.sqrt(delta2))/(2*equacao2.a)
console.log(x2)
const delta3 = (equacao2.b * equacao2.b) - 4 * equacao3.a * equacao3.c
console.log(delta3)
const x03 = (-equacao3.b + Math.sqrt(delta3))/(2*equacao3.a)
console.log(x03)
const x3 = (-equacao3.b - Math.sqrt(delta3))/(2*equacao3.a)
console.log(x3)
if (delta1 > 0){
console.log(`Raizes iguais a ${x1} e ${x01}`)
} if (delta1 === 0){
console.log(`As raizes são iguais a ${x1}`)
} else{
console.log("Não possui raizes reais");
}
if (delta2 > 0){
console.log(`Raizes iguais a ${x2} e ${x02}`)
} if (delta2 === 0){
console.log(`As raizes são iguais a ${x2}`)
} else{
console.log("Não possui raizes reais");
}
if (delta3 > 0){
console.log(`Raizes iguais a ${x3} e ${x03}`)
} if (delta3 === 0){
console.log(`As raizes são iguais a ${x3}`)
} else{
console.log("Não possui raizes reais");
}
5. QUESTÃO
if (triangulo1.a > triangulo1.b && triangulo1.a > triangulo1.c){
if (triangulo1.a < (triangulo1.b + triangulo1.c)){
console.log("O triangulo1 existe")
}else {
console.log("O triangulo1 não existe")
}
}
else if (triangulo1.b > triangulo1.a && triangulo1.b > triangulo1.c){
if (triangulo1.b < (triangulo1.a + triangulo1.c)){
console.log("O triangulo1 existe")
}else {
console.log("O triangulo1 não existe")
}
}
else if (triangulo1.c > triangulo1.b && triangulo1.c > triangulo1.a){
if (triangulo1.c < (triangulo1.b + triangulo1.a)){
console.log("O triangulo1 existe")
}else {
console.log("O triangulo1 não existe")
}
}
6. QUESTÃO
if (triangulo2.a > triangulo2.b && triangulo2.a > triangulo2.c){
if (triangulo2.a < (triangulo2.b + triangulo2.c)){
console.log("O triangulo2 existe")
}else {
console.log("O triangulo2 não existe")
}
}
else if (triangulo2.b > triangulo2.a && triangulo2.b > triangulo2.c){
if (triangulo2.b < (triangulo2.a + triangulo2.c)){
console.log("O triangulo2 existe")
}else {
console.log("O triangulo2 não existe")
}
}
else if (triangulo2.c > triangulo2.b && triangulo2.c > triangulo2.a){
if (triangulo2.c < (triangulo2.b + triangulo2.a)){
console.log("O triangulo1 existe")
}else {
console.log("O triangulo1 não existe")
}
}
if (triangulo3.a > triangulo3.b && triangulo3.a > triangulo3.c){
if (triangulo3.a < (triangulo3.b + triangulo3.c)){
console.log("O triangulo3 existe")
}else {
console.log("O triangulo3 não existe")
}
}
else if (triangulo3.b > triangulo3.a && triangulo3.b > triangulo3.c){
if (triangulo3.b < (triangulo3.a + triangulo3.c)){
console.log("O triangulo3 existe")
}else {
console.log("O triangulo3 não existe")
}
}
else if (triangulo3.c > triangulo3.b && triangulo3.c > triangulo3.a){
if (triangulo3.c < (triangulo3.b + triangulo3.a)){
console.log("O triangulo1 existe")
}else {
console.log("O triangulo1 não existe")
}
}
if (triangulo1.a === triangulo1.b === triangulo1.c){
console.log("Triangulo 1 equilatero")
} else if (triangulo1.a != triangulo1.b && triangulo1.a != triangulo1.c){
console.log("Triangulo 1 escaleno")
} else if (triangulo1.a === triangulo1.b || triangulo1.a === triangulo1.c || triangulo1.b === triangulo1.c){
console.log("Triangulo 1 isósceles")
};
if (triangulo2.a === triangulo2.b === triangulo2.c){
console.log("Triangulo 2 equilatero")
} else if (triangulo2.a != triangulo2.b && triangulo2.a != triangulo2.c){
console.log("Triangulo 2 escaleno")
} else if (triangulo2.a === triangulo2.b || triangulo2.a === triangulo2.c || triangulo2.b === triangulo2.c){
console.log("Triangulo 2 isósceles")
};
if (triangulo3.a === triangulo3.b === triangulo3.c){
console.log("Triangulo 3 equilatero")
} else if (triangulo3.a != triangulo3.b && triangulo3.a != triangulo3.c){
console.log("Triangulo 3 escaleno")
} else if (triangulo3.a === triangulo3.b || triangulo3.a === triangulo3.c || triangulo3.b === triangulo3.c){
console.log("Triangulo 3 isósceles")
};
7. QUESTÃO
const qtd_remedioH = Math.floor(pessoa.massa/10);
const qtd_remedioF = Math.floor(pessoa.massa/5);
const qtd_remedioI = Math.floor(pessoa.massa/20);
if (pessoa.idade < 12){
console.log("não pode tomar o remedio!");
}
if (pessoa.idade >= 12 && pessoa.idade <= 18){
console.log("tomar apenas 1 gota por dia!")
}
if (pessoa.idade > 18 && pessoa.idade < 65){
if (pessoa.genero === "M"){
console.log(`${pessoa.nome} deve tomar ${qtd_remedioH} gotas`)
} else {
console.log(`${pessoa.nome} deve tomar ${qtd_remedioF} gotas`)
}
} else if (pessoa.idade >= 65){
if (pessoa.colesterol < 160){
console.log(`${pessoa.nome} deve tomar ${qtd_remedioI} gotas`)
} else {
console.log("Idoso com colesterol acima de 160, não pode tomar!")
}
}
8. QUESTÃO
const semifinal = {
jogo1: {
casa: {
time: "Grêmio",
gols: 1
},
visitante: {
time: "Flamengo",
gols: 1
}
},
jogo2: {
casa: {
time: "Flamengo",
gols: 0
},
visitante: {
time: "Grêmio",
gols: 5
}
}
};
const total1 = semifinal.jogo1.casa.gols + semifinal.jogo2.visitante.gols;
const total2 = semifinal.jogo1.visitante.gols + semifinal.jogo2.casa.gols;
if(total1 > total2){
console.log(`${semifinal.jogo1.casa.time} classificado com ${total1} pontos a ${total2} do time rival `)
} else{
console.log(`${semifinal.jogo1.visitante.time} classificado com ${total2} pontos a ${total1} do time rival ${semifinal.jogo1.casa.time}`)
}
if( total1 === total2){
if(semifinal.jogo2.visitante.gols > semifinal.jogo1.visitante.gols){
console.log(`Saldo final de gols foi igual, classificado o ${semifinal.jogo2.visitante.time}, pois fez mais gols que o rival ${semifinal.jogo1.visitante.time} fora de casa.`)
} else if(semifinal.jogo2.visitante.gols === semifinal.jogo1.visitante.gols){
console.log('Empate nos gols fora de casa! Será disputado a colocação nos pênaltis!')
} else{
console.log(`Saldo final de gols igual, está classificado o ${semifinal.jogo1.visitante.time}, pois fez mais gols que o rival ${semifinal.jogo2.visitante.time} fora de casa.`)
}
}