Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Desafio: hora da prática 3

Boa noite! Segue meus resultados:

1.

function calculoIMC(peso, alturaMetros){
    return imc = peso / (alturaMetros * alturaMetros);
}
let resultado = calculoIMC(71, 1.73);
console.log(parseInt(resultado));

2.

function calculoFatorial(x){
    let resultado = (x * 4 * 3 * 2 * 1);
    console.log(resultado);
}
calculoFatorial(5);

3.

let valorEmDolar = prompt('Digite o valor em dólares: ');

function dolarParaReal(valorEmDolar){
    let cotacaoDolar = 4.80;
    let valorEmReais = valorEmDolar * cotacaoDolar;
    return valorEmReais.toFixed(2);
}
    let resultado = dolarParaReal(valorEmDolar);
    console.log(`O valor convertido em reais é R$${resultado}.`);

4.

let altura = prompt('Digite a altura da sala: ');
let largura = prompt('Digite a largura da sala: ');

function mostrarInformacoes(altura, largura){
    let area = altura * largura;
    let perimetro = 2 * (altura + largura);
    return alert(`Área da sala retangular: ${area}m² e perímetro: ${perimetro}m.`);
}
mostrarInformacoes(altura, largura);

5.

function mostrarInformacoes(raio, pi){
    let area = pi * (raio * raio);
    let perimetro = (pi * 2) * raio;
    return alert(`Área da sala circular: ${area}m² e perímetro: ${perimetro}m.`);
}
mostrarInformacoes(4, 3.14);

6.

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

Obrigada.

2 respostas
solução!

Olá, estudante! Tudo bem?

Vamos dar uma olhada nas suas soluções para os desafios e ver como podemos ajustá-las:

  1. Cálculo do IMC: Sua função está correta, mas não é necessário atribuir o valor a imc antes de retornar. Você pode simplesmente retornar o cálculo diretamente. Além disso, ao usar parseInt, você está arredondando o valor do IMC para um número inteiro, o que pode não ser desejado se você quiser mais precisão. Veja como você pode ajustar:

    function calculoIMC(peso, alturaMetros){
        return peso / (alturaMetros * alturaMetros);
    }
    let resultado = calculoIMC(71, 1.73);
    console.log(resultado.toFixed(2)); // Para mostrar com duas casas decimais
    
  2. Cálculo do Fatorial: A sua função está calculando o fatorial de 5 de forma fixa. Para torná-la dinâmica, você pode usar um loop para calcular o fatorial de qualquer número passado como parâmetro:

    function calculoFatorial(x){
        let resultado = 1;
        for (let i = x; i > 0; i--) {
            resultado *= i;
        }
        console.log(resultado);
    }
    calculoFatorial(5);
    
  3. Área e Perímetro de uma Sala Circular: Sua função está correta, mas não precisa passar pi como parâmetro, já que ele é um valor constante. Veja como você pode ajustar:

    function mostrarInformacoes(raio){
        const pi = 3.14;
        let area = pi * (raio * raio);
        let perimetro = 2 * pi * raio;
        return alert(`Área da sala circular: ${area}m² e perímetro: ${perimetro}m.`);
    }
    mostrarInformacoes(4);
    
  4. Tabuada: Sua função está correta e funcional. Apenas certifique-se de declarar multiplicador com let para evitar problemas de escopo:

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

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Boa tarde! Obrigada pelas explicações e sugestões. Estava com dificuldade para calcular o fatorial, então fiz de uma forma que achei mais simples. Vou estudar mais sobre o uso do loop para acrescentar nos meus códigos. :)

Abraço.