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

Desafio

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


function calculoIMC(altura, peso){
    return IMC = peso/(altura * altura);
}

let exibeResultado = calculoIMC(1.65, 70)
console.log(exibeResultado);

Desafio 2

// Crie uma função que calcule o valor do 
// fatorial de um número passado como parâmetro.

function fatorial(numero){
    if (numero == 1 || numero == 0){
        return 1;
    } else {
        return numero * fatorial (numero - 1);
    }
}

let numero = 10;
let resultado = fatorial(numero);
console.log(`O fatorial de ${numero} é ${resultado}`);

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

function converteDolar(valorEmDolar){
    return reais = valorEmDolar * 4.80 ;
}

let valorEmDolar = 100;
let reais;
let resultado = converteDolar(valorEmDolar);

console.log(`O valor de U$ ${valorEmDolar} equivale a R$ ${resultado}`);

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

function mostrarAreaPerimetro(largura, altura){
    let perimetroDoRetangulo = largura * altura;
    let areaDoRetangulo = 2 * (largura * altura);

    console.log(`O perimetro do retangulo é ${perimetroDoRetangulo}`);
    console.log(`A area do retangulo é ${areaDoRetangulo}`);
}


mostrarAreaPerimetro(5, 10);

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

function salaCircular(raio){
    let areaCirculo = 3.14 * (raio * raio);
    let perimetroCirculo =  2 * 3.14 * raio;

    console.log(`A area do circulo é ${areaCirculo}`);
    console.log(`O perimetro da area é ${perimetroCirculo}`);
}

let raio = 2;
salaCircular(raio);

Desafio 6

//Crie uma função que mostre na tela a tabuada de 
// um número dado como parâmetro.

function calculoTabuada(numero){
    for (let i = 0; i<=10; i++) {
        let resultado = numero * i;
        console.log(`${numero} X ${i} = ${resultado}`);
    }
}
    numero = 5;
    calculoTabuada(numero);
1 resposta
solução!

Oi Heloisa,

Parabéns por se dedicar aos desafios! 👏

Notei alguns pontos que podem ser aprimorados no seu código:

Desafio 1: O correto seria retornar diretamente o resultado do cálculo.

function calculoIMC(altura, peso){
    return peso / (altura * altura);
}

let resultadoIMC = calculoIMC(1.65, 70);
console.log(resultadoIMC);

Desafio 3: O ideal é que a função retorne o valor calculado e que esse valor seja atribuído a uma variável fora da função.

function converteDolar(valorEmDolar){
    return valorEmDolar * 4.80 ;
}

let valorEmDolar = 100;
let resultado = converteDolar(valorEmDolar);

console.log(`O valor de U$ ${valorEmDolar} equivale a R$ ${resultado}`);

Desafio 4: O cálculo da área e do perímetro do retângulo estão invertidos.

function mostrarAreaPerimetro(largura, altura){
    let perimetroDoRetangulo = 2 * (largura + altura);
    let areaDoRetangulo = largura * altura;

    console.log(`O perimetro do retangulo é ${perimetroDoRetangulo}`);
    console.log(`A area do retangulo é ${areaDoRetangulo}`);
}

Desafio 6: O código está correto, mas a variável numero foi declarada novamente fora da função, o que não é necessário.

function calculoTabuada(numero){
    for (let i = 0; i<=10; i++) {
        let resultado = numero * i;
        console.log(`${numero} X ${i} = ${resultado}`);
    }
}
    
calculoTabuada(5);

Para saber mais: Documentação sobre funções em JavaScript. Este link leva à documentação oficial da Mozilla sobre funções em JavaScript, onde você pode aprofundar seus conhecimentos sobre o tema.

Continue praticando e explorando novas possibilidades! 💪 💻