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

Desafío: hora de practicar #3


// 1
function indexMasaCorporal(peso,estatura){
    // peso [=] kg, estatura [=] m, idmc [=] kg/m²
    let idmc = peso/(estatura*estatura);
    return idmc;
}

// 2
function factorial(num){	// ver. 1
    if (num == 0 || num == 1) return 1;
    else{
        return n * factorial(num-1);
    }
}
function factorial(num){	// ver. 2
    let fact = 1;
    if (num == 0 || num == 1) return 1;
    else{
        for (let i=2; i<=num; i++){
            fact *= i;
        }
    }
    return fact;
}

// 3
function convertUSD(usd){
    let mxn = usd*20;
    return mxn;
}

// 4
function sala(ancho,largo){
    let perimetro = 2*(ancho+largo);
    let area = ancho*largo;
    console.log(`Una sala cuadrada con ${ancho} de ancho y ${largo} de largo tiene:\n Área      = ${area}\n Perímetro = ${perimetro}`);
}

// 5
function circulo(radio){
    let area = 3.14*radio*radio;
    let perimetro = 2*3.14*radio;
    console.log(`Una sala circular con radio ${radio} tiene:\n Área      = ${area}\n Perímetro = ${perimetro}`);
}

// 6
function tablaMultiplicar(num){
    for (let i=1; i<=num; i++){
        console.log(`${num} × ${i} = ${num*i}`);
    }
}
1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que estás trabajando en una serie de funciones para practicar conceptos de programación. Vamos a revisar cada una de ellas para asegurarnos de que cumplen con los requisitos del desafío:

  1. Índice de Masa Corporal (IMC): Tu función indexMasaCorporal está correcta. Calcula el IMC dividiendo el peso por el cuadrado de la estatura, que es la fórmula estándar.

  2. Factorial: En la función factorial, noto que has implementado dos versiones. La primera versión tiene un pequeño error: estás usando n en lugar de num. Debería ser return num * factorial(num-1);. La segunda versión es un enfoque iterativo que está bien y no presenta errores.

  3. Conversión de USD a MXN: La función convertUSD está convirtiendo dólares a pesos mexicanos con una tasa de cambio de 20. Sin embargo, el ejercicio pide que conviertas a reales brasileños con una tasa de 4.80. Así que deberías cambiar la línea a let mxn = usd * 4.80;.

  4. Área y Perímetro de una Sala Rectangular: La función sala está bien. Calcula y muestra correctamente el área y el perímetro de una sala rectangular.

  5. Área y Perímetro de una Sala Circular: La función circulo también está correcta. Calcula y muestra el área y el perímetro de un círculo utilizando Pi = 3.14.

  6. Tabla de Multiplicar: La función tablaMultiplicar muestra correctamente la tabla de multiplicar para el número dado.

Espero que estas observaciones te ayuden a ajustar tu código según los requisitos del desafío. ¡Bons estudios!