Hola Jorge como estas, espero que andes muy bien!!. existe un pequeño error en tu código, si IMC me da exactamente 18.5 tu programa no hara absolutamente nada, al igual que si es exactamente 25, incluso si da 30 estaria dandote con sobrepeso, y no es así deberia darte obesidad. Exitos estimado. Una alternativa es
if(imc < 18.5){
imprimir("IMC por debajo de lo recomendado")
}
//Aca ya no es necesario evaluar si es >= a 18.5, porque en el caso anterior si es 18.5 ya no ingresara en esa condición e ira a la siguiente que es la que esta abajo, la misma lógica para todas las condiciones siguientes.
if(imc <= 24.9){
imprimir("IMC normal")
}
if(imc < 30){
imprimir("IMC Sobrepeso")
}
if(imc >= 30){
imprimir("IMC Obesidad")
}
Tienes razón francisco no me había dado cuenta de ese error. Muchas gracias!