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

Desafio : Reiniciando el juego

//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.
let resultadoIndice = 0;

function indiceMasaCorporal(altura,peso) {
if(isNaN(altura) || isNaN(peso) || altura <= 0 || peso <= 0){
console.log('Ingresaste un dato incorrecto, solo numeros y no pueden ser negativos');
}else{
altura = parseFloat(altura);
peso = parseFloat(peso);
let resultadoMultiplciacion = altura * altura ;
resultadoIndice = peso / resultadoMultiplciacion;
resultadoIndice = resultadoIndice.toFixed(2);

}
return`El indice de masa corporal de la persona es : ${resultadoIndice}`;

}

console.log(indiceMasaCorporal(1.65,80));

//Crea una función que calcule el valor del factorial de un número pasado como parámetro.
let resultado = 0;

function factorial(numero){
if(isNaN(numero)){
console.log('Dato incorrecto, se permiten solo numeros');
}else if(numero <=0){
console.log('Ingresa solo numeos positivos');
}else{
resultado = 1;
for(let i = numero ; i >= 1 ; i--){
resultado *= i ;
}
returnEl resultado de el factorial de ${numero} es : ${resultado};
}
return;
}
console.log(factorial(5));

//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.

let valorDolarEnPesos = 1295;

function conversion(cantidadMoneda){
cantidadMoneda = parseInt(cantidadMoneda);
let resultadoConversion = cantidadMoneda * valorDolarEnPesos;
returnEl resultado de la conversion de ${cantidadMoneda} pesos en dolares es : ${resultadoConversion};
}

console.log(conversion(100));

//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 calcularAreaYperimetroRectangulo(base,altura) {
base = parseFloat(base);
altura = parseFloat(altura);
let area = base * altura;
let perimetro = 2 * (base + altura);
returnEl area de la sala rectangular es : ${area} y el perimetro : ${perimetro};
}

console.log(calcularAreaYperimetroRectangulo(5,30));

//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 numeroPi = Math.PI;

function CalcularAreaYPerimetroCirculo(radio) {
radio = parseFloat(radio);

let area = numeroPi * Math.pow(radio, 2); 

let perimetro = 2 * numeroPi * radio; 

// le dejamos a los dos resultados solo 2 decimales
area = area.toFixed(2);
perimetro = perimetro.toFixed(2);

return `El área es: ${area} y el perímetro: ${perimetro}`;

}

console.log(CalcularAreaYPerimetroCirculo(5));

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

function calculadora (numeroACalcular){
console.log('Mostramos la tabla')
numeroACalcular = parseInt(numeroACalcular)
for(let i = 1; i <= 10 ; i++){
let resultado = numeroACalcular * i;
console.log(resultado);
}
return;
}

calculadora(5);

1 respuesta

¡Hola Matias, espero que estés bien!

Parece que estás trabajando en un conjunto de desafíos de programación que involucran funciones en JavaScript. Vamos a revisar cada uno de los ejercicios que has compartido:

  1. Índice de Masa Corporal (IMC): Tu función está bien estructurada. Solo hay un pequeño error tipográfico en la variable resultadoMultiplciacion, debería ser resultadoMultiplicacion para evitar confusiones. Aparte de eso, el cálculo y la validación de entrada son correctos.

  2. Factorial de un número: La lógica que has utilizado es correcta. Solo asegúrate de que el mensaje de error para números negativos sea claro para el usuario. También podrías considerar manejar el caso de numero === 0, ya que el factorial de 0 es 1.

  3. Conversión de dólares a reales: Parece que has utilizado una variable valorDolarEnPesos que no se menciona en el enunciado del desafío. Deberías usar la tasa de conversión de R$4,80 por dólar, como se indica en el ejercicio. Aquí tienes un ejemplo de cómo podrías hacerlo:

    function conversion(cantidadDolares) {
        const tasaConversion = 4.80;
        let resultadoConversion = cantidadDolares * tasaConversion;
        return `El resultado de la conversión de ${cantidadDolares} dólares es: R$${resultadoConversion.toFixed(2)}`;
    }
    
    console.log(conversion(100));
    
  4. Área y perímetro de una sala rectangular: Tu función está bien implementada. Asegúrate de que los valores de entrada sean positivos y numéricos, lo cual ya estás haciendo.

  5. Área y perímetro de una sala circular: La función parece correcta. Solo asegúrate de que el valor de Pi sea el que se indica en el ejercicio (3,14) si no estás usando Math.PI.

  6. Tabla de multiplicar: La función calculadora muestra correctamente la tabla de multiplicar. Si deseas que la función devuelva el resultado en lugar de solo mostrarlo en la consola, podrías almacenar los resultados en un array y devolverlo.

Espero que estos consejos te sean útiles y te ayuden a completar tus desafíos. ¡Sigue practicando!

Espero haber ayudado y buenos estudios!