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