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