1
respuesta

Confusión con las funciones

Apliqué este código y me funciona perfecto:

function masaCorporal (altura,peso){
    return peso/(altura*altura);
}
let IMC = masaCorporal(1.68,58)
console.log(IMC);

Sin embargo al aplicar la misma lógica en el siguietne ejercicio, no me funciona.

function conversor (usd){
    return usd*890;
}
let convertir = conversor(100);
console.log(convertir);
1 respuesta

¡Hola Fernanda, espero que estés bien!

Entiendo tu confusión. El problema en el segundo ejercicio es que estás pasando un solo parámetro a la función conversor, pero la función espera dos parámetros (altura y peso). Por eso no te está funcionando como esperas.

Para solucionar esto, puedes modificar la función conversor para que acepte dos parámetros, de la misma manera que lo hiciste con la función masaCorporal. Por ejemplo:

function conversor(cantidad, tipoCambio) {
    return cantidad * tipoCambio;
}

let convertir = conversor(100, 890);
console.log(convertir);

De esta forma, podrás pasar la cantidad que quieres convertir y el tipo de cambio como parámetros separados, y la función funcionará como esperas.

Espero que esta explicación te ayude a resolver tu problema. ¡Sigue practicando y verás cómo todo empieza a encajar!

Espero haber ayudado y buenos estudios!