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

[Proyecto] Desafio 2: Hora de practica #3

//----------------- Desafio 3 -----------------// //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 calculateIMC(weight, height) {
    if (weight <= 0 || height <= 0) {
        return 'El peso y la altura deben ser valores positivos.';
    }
    let imc = weight / (height * height);
    return `Tu IMC es ${imc}`;
}

let weight = 72; 
let height = 1.73; 
console.log(calculateIMC(weight, height));

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

function calculateFactorial(number) {
    if (number < 0) {
        return 'El factorial no esta definido para numero negativos.';
    }
    let factorial = 1;
    for (let i = 1; i <= number; i++) {
        factorial *= i;
    }
    return `El factorial de ${number} es ${factorial}`;
}

console.log(calculateFactorial(5)); 

//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 convertToBRL(dollars) {
    let exchangeRate = 4.80;
    if (dollars < 0) {
        return 'El valor en dolares no puede ser negativo.';
    }
    let BRL = dollars * exchangeRate;
    return `El valor de $${dollars} dolares es equivalente a R$${BRL} reales.`;
}

console.log(convertToBRL(10));

//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 calculateRoomDimensions(width, height) {
    let area = width * height;
    let perimeter = (width + height) * 2;
    return `El area de la sala es ${area} metros cuadrados y el perimetro es ${perimeter} metros.`;
}

console.log(calculateRoomDimensions(2, 8));

//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 calculateCircleDimensions(radius) {
    let pi = 3.14;
    let area = pi * radius * radius; 
    let perimeter = 2 * pi * radius;
    return `El area de la sala circular es ${area} metros cuadrados y el perímetro es ${perimeter} metros.`;
}

console.log(calculateCircleDimensions(8));

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

function displayMultiplicationTable(number) {
    if (number <= 0) {
        return 'El numero debe ser mayor que 0.';
    }
    let table = '';
    for (let i = 1; i <= 10; i++) {
        table += `${number} x ${i} = ${number * i}\n`;
    }
    return table;
}

console.log(displayMultiplicationTable(4)); 
1 respuesta

Hola Jonathan,

¡Qué bueno ver que estás trabajando en el proyecto! Parece que ya has implementado todas las funciones requeridas en el desafío. Aquí te dejo una revisión rápida de cada una de ellas:

  1. Función para calcular el IMC:

    • Tu función calculateIMC está bien estructurada. Manejas correctamente los casos en los que el peso o la altura son valores no válidos.
  2. Función para calcular el factorial:

    • La función calculateFactorial también está bien. Has incluido una verificación para números negativos, lo cual es importante ya que el factorial no está definido para ellos.
  3. Función para convertir dólares a reales:

    • La función convertToBRL está correcta y considera una tasa de cambio fija. Es una buena práctica verificar que el valor en dólares no sea negativo.
  4. Función para calcular el área y el perímetro de una sala rectangular:

    • La función calculateRoomDimensions parece funcionar correctamente. Calcula tanto el área como el perímetro usando las fórmulas adecuadas.
  5. Función para calcular el área y el perímetro de una sala circular:

    • La función calculateCircleDimensions está bien diseñada. Utilizas un valor constante para Pi, lo cual es suficiente para este tipo de cálculos.
  6. Función para mostrar la tabla de multiplicar:

    • La función displayMultiplicationTable está bien implementada y genera la tabla de multiplicar correctamente.

Parece que has abordado cada parte del desafío de manera efectiva. Si tienes alguna pregunta específica sobre alguna de las funciones o necesitas más detalles sobre cómo mejorar o extender alguna de ellas, no dudes en preguntar.

Espero haber ayudado y buenos estudios!