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

//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(altura, peso){
 
    const imc = peso / (altura * altura);
    return imc.toFixed(2); // Retorna el IMC con dos decimales
}

//2 Crea una función que calcule el valor del factorial de un número pasado como parámetro.

let numero = 10;
let resultado = calcularFactorial(numero);
console.log(`El factorial de ${numero} es ${resultado}`);

function valorFactorial(numero){

    if (numero === 0 || numero === 1) {
        return 1;
    } else {
        return numero * calcularFactorial(numero - 1);
    }
}

//3 Crea una función que convierta un valor en dólares, pasado como parámetro, y devuelva el valor equivalente en 
// reales(moneda brasileña,si deseas puedes hacerlo con el valor del dólar en tu país). 
// Para esto, considera la cotización del dólar igual a R$4,80.

function convertirDolaresAReales(dolares) {
    const cotizacionDolar = 4.80; // Valor del dólar en reales
    const reales = dolares * cotizacionDolar;
    return reales.toFixed(2); // Retorna el valor en reales con dos decimales
}

4 //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 calcularAreaYPerimetroSala(altura, anchura) {

    const area = altura * anchura;
    const perimetro = 2 * (altura + anchura);
    return {
        area: area,
        perimetro: perimetro,
    };
}

//5 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 calcularAreaYPerimetroSalaCircular(radio) {

    const pi = 3.14;
    const area = pi * (radio * radio);
    const perimetro = 2 * pi * radio;
    return {
        area: area,
        perimetro: perimetro,
    };
}


//6 Crea una función que muestre en pantalla la tabla de multiplicar de un número dado como parámetro.

function tablaMultiplicar(numero){
    let resultado = '';
    for (let i = 1; i <= 10; i++) {
        resultado += `${numero} x ${i} = ${numero * i}\n`;
    }
    return resultado;
}
1 respuesta

¡Hola Ivonne, espero que estés bien!

Parece que ya has hecho un gran trabajo en tu desafío de programación. Veamos cada una de las funciones que has creado:

  1. Función para calcular el IMC: Tu función calcularIMC está bien estructurada. Calcula el índice de masa corporal correctamente y lo devuelve con dos decimales. ¡Perfecto!

  2. Función para calcular el factorial: Aquí parece que hay un pequeño error. Has definido valorFactorial pero estás llamando a calcularFactorial. Deberías asegurarte de que el nombre de la función que llamas coincide con el que has definido. Cambia calcularFactorial a valorFactorial en la llamada y dentro de la función recursiva.

  3. Función para convertir dólares a reales: Esta función está bien. Utiliza una cotización fija y devuelve el valor convertido con dos decimales.

  4. Función para calcular el área y el perímetro de una sala rectangular: Tu función calcularAreaYPerimetroSala está bien. Calcula correctamente el área y el perímetro y devuelve un objeto con ambos valores.

  5. Función para calcular el área y el perímetro de una sala circular: La función calcularAreaYPerimetroSalaCircular está correcta. Utiliza un valor fijo de Pi y devuelve el área y el perímetro en un objeto.

  6. Función para mostrar la tabla de multiplicar: La función tablaMultiplicar está bien hecha. Genera la tabla de multiplicar del número dado y la devuelve como una cadena de texto.

En general, has hecho un gran trabajo con estas funciones. Solo asegúrate de corregir el nombre de la función para el cálculo del factorial. Espero que esto te ayude a seguir avanzando en tu aprendizaje de la programación.

¡Espero haber ayudado y buenos estudios!