2
respostas

Desafio: hora da prática FUNCIONES

Buena noche,

Envío los ejercicios propuestos en el desafio, realmente ayuda bastante en la práctica, agradecería, sus comentarios:

  1. Crie uma função que calcule o índice de massa corporal(IMC) de uma pessoa, a partir de sua altura, em metros, e peso, em quilogramas, que serão recebidos como parâmetro.

     let altura = parseFloat(prompt('Cuál es tu altura?'))//metros
     let peso = parseInt(prompt('Cuál es tu peso?'));//kilos
    
     function calculoIndiceMasaCorporal(altura, peso) {
         let IMC = peso / (altura * altura);
         console.log(`tu IMC es 1.56${IMC.toFixed(2)}`);
     }
     calculoIndiceMasaCorporal(altura, peso);
    
  2. Crie uma função que calcule o valor do fatorial de um número passado como parâmetro.

    let n = parseInt(prompt('Ingresa el número'));
    function factorial(n) {
    
         if (n == 0) resultado = 1;
         let resultadofact = 1;
         for (let i = 1; i <= n; i++) {
             resultadofact = resultadofact * i;
         }
         return resultadofact;
     }
    
     console.log(factorial(n));
    
  3. Crie uma função que converte um valor em dólar, passado como parâmetro, e retorna o valor equivalente em reais.Para isso, considere a cotação do dólar igual a R$4, 80.

     let dolar = parseFloat(prompt('Ingresa el monto el cuál requieres para convertir de Reales a dólares'));
    
    function tipoDeCambio(dolar) {
         let reales = dolar * (4.80);
         console.log(`Tienes ${reales.toFixed(2)} al tipo de cambio 4.80`);
     }
     tipoDeCambio(dolar);
    
  4. Crie uma função que mostre na tela a área e o perímetro de uma sala retangular, utilizando altura e largura que serão dadas como parâmetro.

    let altura = prompt('Ingresa la altura');
     let largura = prompt('Ingresa la largura');
    
     function calcularSala(altura, largura) {
         let area = altura * largura;
    
         let perimetro = 2 * (altura + largura);
         console.log(`Área da sala: ${area} m²`);
         console.log(`Perímetro da sala: ${perimetro} m`);
     }
    
    
    calcularSala(altura, largura);
    
  5. Crie uma função que mostre na tela a área e o perímetro de uma sala circular, utilizando seu raio que será fornecido como parâmetro.Considere Pi = 3, 14.

    let radio = parseFloat(prompt('Ingresa el radio de la sala'));
     function calcularSalaCircular(radio) {
         let pi = 3.14;
         let area = pi * (radio * radio);
         let perimetro = 2 * pi * radio;
         console.log(`Área da sala: ${area} m²`);
         console.log(`Perímetro da sala: ${perimetro} m`);
     }
    
     calcularSalaCircular(radio);
    
  6. Crie uma função que mostre na tela a tabuada de um número dado como parâmetro

    let numero = parseInt(prompt('Ingresa el número para multiplicar'));
    function tablaDeMultiplicar(numero) {
        let nummax = 10;
        if (numero == 0) resultado = 0;
        for (let i = 1; i <= nummax; i++) {
            let resultado = numero * i;
            console.log(`${numero} * ${i} = ${resultado}`);
        } return resultado;
    
    }
    
    
    tablaDeMultiplicar(numero);
    
2 respostas

¡Hola, Ana!

Me alegra saber que estás practicando y dedicándote a los desafíos. Haré algunas observaciones sobre los ejercicios a continuación:

  1. En el ejercicio Cálculo del IMC: ¡Tu código está casi perfecto! Solo una pequeña corrección: en el mensaje de la consola, elimina el "1.56" antes del valor del IMC. Quedaría así:

    console.log(`tu IMC es ${IMC.toFixed(2)}`);
    
  2. Cálculo del factorial: Aquí, todo parece estar correcto. Solo asegúrate de que la variable resultado esté declarada correctamente, ya que no aparece en tu código. Puedes corregir esto declarando let resultado = 1; al inicio de la función. Te dejo la sugerencia de código de solución en este enlace.

  3. Conversión de dólar a reales: El código es correcto, pero el mensaje en el prompt está invertido. Estás convirtiendo de dólares a reales, por lo que el mensaje debería ser algo como:

    let dolar = parseFloat(prompt('Ingresa el monto en dólares para convertir a reales'));
    
  4. Todo parece estar en orden, pero asegúrate de que altura y largura se conviertan en números, de lo contrario, el cálculo podría no funcionar como se espera. Por ejemplo:

    let altura = parseFloat(prompt('Ingresa la altura'));
    let largura = parseFloat(prompt('Ingresa la largura'));
    

¡Vas por buen camino, Ana! Cada desafío superado es un paso más hacia el dominio del código. ¡Sigue así!

¡Espero haber ayudado!

Cualquier duda, no dudes en compartirla en el foro.

Si este post te ha ayudado, por favor, márcalo como solucionado

Hola Monalisa,

Muchísimas gracias por los aportes, verificaré las impresiones antes de enviarlas y también el tipo de datos de devuelven las funciones, en cuanto a las declaraciones al solicitar la información pide un tipo de dato float esto ayuda en la conversión del tipo de dato, no es así? agradecería tus comentarios.

Nuevamente gracias por los aportes

Saludos