3
respostas

[Projeto] Resolução Desafio

  • 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.
    function calcularIMC (peso, altura) {
        let imc = peso / (altura*altura);
  • Crie uma função que calcule o valor do fatorial de um número passado como parâmetro.
    function calcularFatorial (n) {

        if (n===0 || n===1) {
            return 1;
        }

        if (n < 0) {
            return 'Erro: O fatorial só é definido para números não negativos.';
        }

        let fatorial = 1;

        for (let i = 2; i <= n; i++) {
            fatorial *= i;
        }
        return fatorial;
    }

        let n = 2;
        let resultado = calcularFatorial(n);
        console.log(`O fatorial de ${n} é ${resultado}`);
  • 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.
    function conversaoMoeda (valorDolar) {
        let cotacao = 4.80;
        let valorReal = valorDolar*cotacao;
        return valorReal.toFixed(2);
    }
    let valorDolar = 5;
    let valorReal = conversaoMoeda(valorDolar);
    console.log (`${valorDolar} doláres é igual a R$ ${valorReal}`);
  • 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.
    function calcularAreaPerimetro (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` );
    }
    let altura = 4;
    let largura = 2;
    let resultado = calcularAreaPerimetro(altura, largura);
  • 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.
    function calcularAreaPerimetro (raio) {
        let area = Math.PI * raio * raio;
        let perimetro = 2 * Math.PI * raio;
        console.log (`Área da sala: ${area.toFixed(2)}m²`);
        console.log (`Perímetro da sala: ${perimetro.toFixed(2)}m`);
    }
    let raio = 5;
    calcularAreaPerimetro (raio);
  • Crie uma função que mostre na tela a tabuada de um número dado como parâmetro.
    function mostrarTabuada (numero) {
        for (let i=0; i<=10; i++) {
            let tabuada = numero * i;
            console.log (`${numero}*${i} = ${tabuada}`);
        }
    }
    let numero = 5;
    mostrarTabuada(numero);

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
3 respostas

Eu revisei seu código e tá tudo certinho! A lógica das funções tá bem estruturada, e você usou bem os conceitos de parâmetros, laços e retornos. Só vale ficar atenta aos detalhes de sintaxe — por exemplo, quando for usar console.log() com variáveis dentro de strings, é bom usar crases ( ) no lugar de aspas pra interpolar os valores corretamente. Fora isso, tá ótimo, parabéns pelo avanço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Outra coisa boa de observar, Maria, é que você já está aplicando bem a ideia de funções modulares — cada uma resolve um problema específico, o que facilita testar e reutilizar depois. Se quiser deixar o código ainda mais limpo, pode adicionar comentários curtos explicando o que cada parte faz, ou até tratar casos de erro, como entradas inválidas.

Também vale testar com valores diferentes pra ver se os resultados fazem sentido — por exemplo, um raio bem pequeno ou um número maior na tabuada. Isso ajuda a entender o comportamento do código em vários cenários. Tá no caminho certo, continue assim!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Olá Marcos,

Quanto ao uso das crases no console.log(), eu estou utilizando-as conforme orientado, mas por algum motivo elas não estavam aparecendo. Editei a minha respostas inserindo os bloco de código e agora elas devem aparecer corretamente.

Agradeço seus comentários.