Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

03. 09 Desafío: hora de practicar

// 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(pesoKG, alturaM) { return pesoKG/(alturaM * alturaM); }

// Crea una función que calcule el valor del factorial de un número pasado como parámetro. function calcularFactorial(n) { let factorial = 1; let resultado = 1; while(factorial <= n){ resultado = resultado * factorial; factorial++; } return resultado; }

/* Crea una función que convierta un valor en dólares, pasado como parámetro, y devuelva el valor equivalente en pesos COlombia COP. */ function usdcop(usd) { return usd * 4163.31; }

// Crea una función que muestre en pantalla el área y el perímetro de una sala rectangular, utilizando la altura y la anchura que se proporcionarán como parámetros. function areaYperimetroRec(alto, ancho) { let area = alto * ancho; let perimetro = (alto * 2) + (ancho * 2); return {area, perimetro}; }

// Crea una función que muestre en pantalla el área y el perímetro de una sala circular, utilizando su radio que se proporcionará como parámetro. Considera Pi = 3,14. function areaYperimetroCir(diametro) { let pi = 3.1416; let areac = pi * ((diametro / 2) * (diametro / 2)); let perimetro = pi * diametro; return {areac, perimetro}; }

// Crea una función que muestre en pantalla la tabla de multiplicar de un número dado como parámetro. function tablaDeMultiplicar(numero) { let conteo = 1; while(conteo<= 10){ let resul = conteo * numero console.log(${numero} X ${conteo} = ${resul}) conteo++; }

}

// Llamar funciones. console.log(IMC: ${calcularIMC(77, 1.78)}); console.log("");

console.log(Factorial: ${calcularFactorial(4)}); console.log("");

console.log(USD a COP ${usdcop(5)}); console.log("");

console.log("Area y Perimetro Rectangular"); console.log(areaYperimetroRec(4, 3)); console.log("");

console.log("Area y Perimetro Circular"); console.log(areaYperimetroCir(6)); console.log("");

console.log(Tabla de Multiplicar); console.log(tablaDeMultiplicar(6)); console.log("");

1 respuesta

¡Hola Luis!

Veamos las funciones que has creado para resolver los desafíos del curso de Lógica de programación. Parece que has avanzado bastante en la implementación de estas funciones. Sin embargo, veo que hay un pequeño error en la función calcularFactorial, ya que el resultado siempre será 0 debido a que estás inicializando resultado con 1 y multiplicando por factorial que comienza en 1, por lo que el resultado siempre será 1. Debes inicializar resultado en 1 y factorial en 2 para que el cálculo sea correcto. Aquí te muestro cómo debería ser:

function calcularFactorial(n) {
    let factorial = 2; // Comenzamos en 2
    let resultado = 1; // Inicializamos en 1
    while(factorial <= n){
        resultado = resultado * factorial;
        factorial++;
    }
    return resultado;
}

Además, en la función usdcop estás convirtiendo de dólares a pesos colombianos, pero en el enunciado del desafío piden la conversión a reales (moneda brasileña). Puedes corregirlo considerando la cotización del dólar igual a R$4,80:

function usdbrl(usd) {
    return usd * 4.80;
}

Con estas correcciones, tus funciones deberían cumplir con los requisitos de los desafíos. ¡Sigue practicando y mejorando tus habilidades!

Espero haber ayudado y buenos estudios!