Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resolução dos exercícios

    function calcularIMC(altura, peso) {
         let imc = peso / (altura * altura);
    }

    // Exercício 2
    function numeroFatorial(n) {
        let vez = 1;
        let fatorial = 1;

        while ( vez <= n ) {
            fatorial = fatorial * vez;
            vez++;
        }

        return console.log(fatorial);
    }

    numeroFatorial(prompt(`Digite um número`));

    // Exerício 3
    let cotacaoDolar = 4.8;

    function conversao(real) {
        console.log(`R$${real * cotacaoDolar}`);
    }

    conversao(parseFloat(prompt(`Digite um valor em reais`)));

    // Exercício 4
    let altura = parseFloat(prompt("Digite a altura"));
    let largura = parseFloat(prompt("Digite a largura"));

    function perimetroRetangular(altura, largura) {
        console.log(`Área da sala: ${altura * largura} metros`);
        console.log(`Perímetro da sala: ${2 * (altura + largura)} metros`);
    }

    perimetroRetangular(altura, largura);

    // Exercício 5
    let raio = parseFloat(prompt("Raio de área em metros"));

    function perimetroCircular(raio) {
        console.log(`O perímetro circular é ${(2 * 3.14 * raio).toFixed(2)}`);
        console.log(`A área do círculo é de ${(3.14 * (raio * raio)).toFixed(2)}`);
    }

    perimetroCircular(raio);

    // Exercício 6
    function tabuada(n) {
        let limite = 1;
        while ( limite <= 10 ) {
            console.log(`${n} * ${limite} = ${n * limite}`);
            limite++
        }
    }

    tabuada(parseInt(prompt(`Digite um número`)));
1 resposta
solução!

Olá Henrique! Tudo bem?

Parece que você está fazendo um ótimo trabalho praticando funções em JavaScript!

Vamos revisar o código que você postou para cada exercício e fazer algumas sugestões de melhorias, se necessário.

  1. Cálculo do IMC: Você criou a função calcularIMC, mas ela não retorna o valor do IMC calculado. Para corrigir isso, você pode adicionar um return na função:

    function calcularIMC(altura, peso) {
        let imc = peso / (altura * altura);
        return imc;
    }
    

    E para testar, você pode fazer:

    console.log(calcularIMC(1.75, 70)); // Exemplo de uso
    
  2. Número Fatorial: Sua função está correta, mas ela está imprimindo o resultado diretamente no console. Se você quiser que a função retorne o valor do fatorial, você pode modificar para:

    function numeroFatorial(n) {
        let vez = 1;
        let fatorial = 1;
        while (vez <= n) {
            fatorial *= vez;
            vez++;
        }
        return fatorial;
    }
    console.log(numeroFatorial(5)); // Exemplo de uso
    
  3. Conversão de Moeda: Sua função imprime diretamente o resultado. Se você quiser que ela retorne o valor, você pode fazer:

    function conversao(real) {
        return real * cotacaoDolar;
    }
    console.log(`R$${conversao(100).toFixed(2)}`); // Exemplo de uso
    
  4. Perímetro Retangular: Sua função está correta, mas se você quiser que ela retorne os valores em vez de imprimir diretamente, você pode ajustar para:

    function perimetroRetangular(altura, largura) {
        let area = altura * largura;
        let perimetro = 2 * (altura + largura);
        return { area, perimetro };
    }
    let resultado = perimetroRetangular(5, 3);
    console.log(`Área da sala: ${resultado.area} metros`);
    console.log(`Perímetro da sala: ${resultado.perimetro} metros`);
    
  5. Perímetro Circular: Similarmente, para retornar os valores:

    function perimetroCircular(raio) {
        let perimetro = 2 * 3.14 * raio;
        let area = 3.14 * (raio * raio);
        return { perimetro: perimetro.toFixed(2), area: area.toFixed(2) };
    }
    let resultadoCircular = perimetroCircular(4);
    console.log(`O perímetro circular é ${resultadoCircular.perimetro}`);
    console.log(`A área do círculo é de ${resultadoCircular.area}`);
    
  6. Tabuada: Sua função está boa, mas se você quiser que ela retorne uma lista com os resultados da tabuada, você pode fazer:

    function tabuada(n) {
        let resultados = [];
        for (let limite = 1; limite <= 10; limite++) {
            resultados.push(`${n} * ${limite} = ${n * limite}`);
        }
        return resultados;
    }
    tabuada(5).forEach(resultado => console.log(resultado));
    

Espero que essas sugestões te ajudem a aprimorar suas funções e te encorajem a continuar explorando as possibilidades com JavaScript.

Bons estudos!