Buenas noches, grupo de Alura.
Estaba resolviendo el primer ejercicio del desafio 3 del curso "Lógica de programación: explorar funciones y listas" y me preguntaba cual es mejor practica y optimiza mas el codigo, les introduzco mis dos resoluciones:
/* 1. Crea una función que calcule el índice de masa corporal (IMC)
de una persona a partir de su altura en metros y
peso en kilogramos, que se recibirán como parámetros. */
function calcularIMC (peso, altura){
let imc = peso / (altura*altura);
return imc;
}
console.log(`Su IMC es: ${calcularIMC(80,1.70)}`);
La de arriba fue mi primera resolucion pero no me acabo de convencer, en primera porque el console.log no se puede incluir dentro de la funcion de calcularIMC, al menos no con los parametros, y ademas de que hay que indicar los parametros dentro del console.log, el cual se supone solo es para verificacion, osea que sin el, el codigo no funcionaria porque sino, donde incluyes los parametros? ya lo probe y si llamas la funcion arriba o abajo del console.log, da un error NaN
/* 1. Crea una función que calcule el índice de masa corporal (IMC)
de una persona a partir de su altura en metros y
peso en kilogramos, que se recibirán como parámetros. */
function calcularIMC (peso, altura){
let imc = peso / (altura*altura);
console.log(`Su IMC es: ${imc}`);
return imc;
}
calcularIMC(90,1.90);
Esta de arriba fue mi segunda resolucion, la considero mucho mas factible, ya que se puede llamar la funcion en cualquier parte, incluirla dentro de otras funciones y modificar los parametros sin necesidad de tocar el codigo dentro de la funcion calcularIMC, el console.log solo es para mostrar que funciona, si se le quita el codigo sigue siendo funcional incluso podriamos agregar un alert y prompts para recibir el peso y altura como los parametros.
Yo considero esta mejor, pero no se si estoy en lo correcto, cual es mejor practica?