estou fazendo do meu jeito kk aceito sugestão de melhoria no código
let titulo = document.querySelector('.header_titulo');
titulo.textContent = 'Aparecida Nutricionista';
let pacientes = document.querySelectorAll('.paciente')
//variáveis de validação
let pesoEhValido = true;
let alturaEhValido = true;
for(let i = 0;i <= pacientes.length;i++){
let paciente = pacientes[i]
//td de peso,altura e imc
var tdPeso = paciente.querySelector('.info-peso');
var tdAltura = paciente.querySelector('.info-altura');
var tdImc = paciente.querySelector('.info-imc');
let peso = tdPeso.textContent;
let altura = tdAltura.textContent;
validaPeso(peso);
validaAltura(altura);
let imc = tdImc;
imc.textContent = calcImc(peso, altura);
}
//função para calcular imc com validação das variáveis
function calcImc(peso, altura) {
if (pesoEhValido && alturaEhValido) {
var imc = peso / (altura * 2);
return imc.toFixed(2);
}
tdImc.classList.add('campo-invalido')
return 'Impossível Calcular IMC';
}
//função valida peso do paciente
function validaPeso(peso) {
if (peso <= 0 || peso >= 1000) {
tdPeso.textContent += ' (Peso inválido!)';
pesoEhValido = false;
tdPeso.classList.add('campo-invalido')
} else
pesoEhValido = true;
}
//função valida altura do paciente
function validaAltura(altura) {
if (altura <= 0 || altura >= 3.00) {
tdAltura.textContent += ' (altura inválida!)';
alturaEhValido = false;
tdPeso.classList.add('campo-invalido')
} else
alturaEhValido = true;
}