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

Desafío 3: 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 imc(altura, peso){
    return peso/(altura*altura);
}
  1. Crea una función que calcule el valor del factorial de un número pasado como parámetro.
function factorial(numero){
    while (numero > 0) {
        numero *= numero-1;
        numero--;
    }
    return numero;
}
  1. 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 cambiarMoneda(dolar) {
    return dolar*4.80;
}
  1. 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 area(alto, ancho){
    return alto*ancho;
}

function perimetro(alto, ancho){
    return alto+alto+ancho+ancho;
}

function obtenerValores(alto, ancho){
    console.log(`El area de la sala es ${area(alto, ancho)} y su perímetro es ${perimetro(alto, ancho)}`);
}
  1. 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.
let pi = 3.14;

function area(radio){
    return pi*(radio*radio);
}

function perimetro(radio){
    return 2*pi*radio;
}

function obtenerValores(radio){
    console.log(`El area de la sala es ${area(radio)} y su perímetro es ${perimetro(radio)}`);
}
  1. Crea una función que muestre en pantalla la tabla de multiplicar de un número dado como parámetro.
function tablaDel(numero) {
    let multiplicador = 1;
    while (multiplicador >= numero) {
        console.log(`${numero} x ${multiplicador} = ${numero*multiplicador}`);
    }
}
1 respuesta

Hola Andre,

¡Gracias por compartir tu código! Veamos algunos puntos que podrías ajustar para que tus funciones funcionen correctamente.

  1. Índice de Masa Corporal (IMC): Tu función para calcular el IMC está perfecta. No hay cambios necesarios aquí.

  2. Factorial: Hay un pequeño error en la lógica de tu función. El cálculo del factorial debería multiplicar el número por cada entero menor que él, hasta llegar a 1. Aquí tienes una corrección:

    function factorial(numero) {
        let resultado = 1;
        for (let i = 1; i <= numero; i++) {
            resultado *= i;
        }
        return resultado;
    }
    
  3. Conversión de Moneda: Tu función para convertir dólares a reales está correcta. No necesitas realizar cambios.

  4. Área y Perímetro de una Sala Rectangular: Las funciones area, perimetro y obtenerValores están bien implementadas. No hay cambios necesarios.

  5. Área y Perímetro de una Sala Circular: Aquí también, las funciones area, perimetro y obtenerValores están bien implementadas. No necesitas realizar cambios.

  6. Tabla de Multiplicar: Hay un error en la condición del bucle while. Deberías incrementar el multiplicador en cada iteración y cambiar la condición del bucle para que se ejecute mientras multiplicador sea menor o igual a 10 (o cualquier otro límite que desees). Aquí está la corrección:

    function tablaDel(numero) {
        let multiplicador = 1;
        while (multiplicador <= 10) {
            console.log(`${numero} x ${multiplicador} = ${numero * multiplicador}`);
            multiplicador++;
        }
    }
    

Espero que estas sugerencias te sean útiles y te ayuden a avanzar en tu práctica. ¡Sigue adelante con el buen trabajo! Espero haber ayudado y buenos estudios!