1
respuesta

Haz lo que hicimos en el aula (con un par de notas)!!

var paciente = document.querySelector("#primer-paciente") // para llamar a un id se usa el numeral, a diferencia con las clases que se usa el punto

var tdPeso = paciente.querySelector(".info-peso"); // lo que hacemos aca es acceder a la clase peso desde el objeto paciente antes creado
// para eso le damos como parametro la llamda .info-peso
var peso = tdPeso.textContent; // con esta linea lo que hacemos es acceder solo al texto de la clase, en la otra linea accediamos a todo lo q esa clase contiene


var tdAltura = paciente.querySelector(".info-altura");
var altura = tdAltura.textContent;

var tdImc= paciente.querySelector(".info-imc"); 
var imc = peso / (altura * altura)
tdImc.textContent = imc;

// se crea la variable tdImc para buscar en el objeto paciente la etiqueta info-peso
// se crea la varibale para calcular el imc
// y se le dice que tdImc.textContent, tiene un valor en texto que es igual a imc, por lo tanto sera ubicado en la tabla en el lugar del primer paciente en la columna imc

// lo proximo a crear es la validacion de los datos para que no ingresen datos exagerados, se lo hara a traves de una condicional

// ahora para terminar de validar los valores, se tienen que crear dos variables que sean boolenas

pesoEsValido = true;
alturaEsvalido = true;

if((peso < 0) || (peso > 1000)) { // se utilizo el operador logico or ||
    console.log("peso incorrecto");
    tdImc.textContent = "Peso incorrecto"; // esto forma parte de lo que va a mostrar la consola
    pesoEsValido = false;
}

if((altura < 0) || (altura > 1000)) { 
    console.log("altura incorrecto");
    tdImc.textContent = "Altura incorrecta"; // esto forma parte de lo que va a mostrar la consola
    alturaEsvalido = false;
}

// con el operador && las dos variables tienen que ser verdaderas para que sea verdadero el resultado, ya que con una sola que sea falsa se falsea el resutlado 
// este condicional se creo para que pueda dar lugar al calculo del imc solo si son verdaderos los valores ingresados
if(pesoEsValido && alturaEsvalido) {
    var imc = peso / (altura * altura)
    tdImc.textContent = imc; // aca le decimos que el tdImc tiene un valor representado en texto y que equivale a imc
}

1 respuesta

Hola , espero que estés muy bien.

Estamos muy contentos con tu aprendizaje. Gracias por compartir tu código con nosotros. Continúa con tus estudios y cualquier duda estaremos aquí =)

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios