Hola Natalia, te sugiero que utilices nombres más descriptivos para variables y funciones, imcD, pesoInf? que son? nombre? de que? Lo ideal sería que al leer el nombre ya sepamos que está representando, en el caso de las funciones que hace sin necesidad de leer el código, y si con eso no alcanza dejar un comentario que describa lo que hace. Como buenas convenciones, los nombres de las funciones inician con verbos y minúsculas, las variables también inician con minúscula, y es recomendable colocar la palabra reservada (var) al declararlas por primera vez (sólo la primera). En la función ImcD, la variable imc está de más, el código funciona pero se está haciendo un mal uso de la herramienta, no hay necesidad de guardar el valor en una variable, simplemente retornar la operacion directamente. otra cosita, si quieres utilizar (;) al final de cada instrucción deberías hacerlo siempre, o nunca, en este lenguaje es a elección.
Un saludo!