1
resposta

Desafios function (cálculos)

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(peso, altura) {
    return peso / (altura * altura);
}
let IMC = calculoImc(55, 1.75);
console.log('Seu IMC é:' + IMC.toFixed(2));

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

function calcFator(numero) {
    let fatorial = 1;
    for (let i = 1; i <= numero; i++) {
        fatorial *= i;
        console.log(`Fatorial: ${fatorial}, i: ${i}`);
    }
    return fatorial;
}
alert('O Fatorial é: ' + calcFator(5));

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 convertDolar(valor) {
    const cotacaoDol = 4.80;
    let conversao = valor / cotacaoDol;
    return conversao.toFixed(2);
}
alert('O Valor em Dolar é: U$' + convertDolar(1000));

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 calcPerimetro(largura, altura) {
    let area = largura * altura;
    let perimetro = 2 * (largura + altura);
    console.log('A Área da sala é: ' + area + 'm quadrados.');
    console.log('O Perímetro da sala é: ' + perimetro + 'm.');
}
calcPerimetro(6, 4);

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 calcPerimetro(raio) {
    let area = Math.PI * raio * raio;
    let perimetro = 2 * (Math.PI * raio);
    console.log('A Área da sala é: ' + area.toFixed(2) + 'm quadrados.');
    console.log('O Perímetro da sala é: ' + perimetro.toFixed(2) + 'm.');
}
calcPerimetro(9);

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

function tabuada(numero) {
    for (let i = 1; i <= 10; i++) {
        let resultado = numero * i;
        console.log(`${numero} x ${i} = ${resultado}`);
    }
}
tabuada(9)

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
1 resposta

Oi, Kevin! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.

Você organizou bem as funções e aplicou corretamente conceitos como parâmetros, laços de repetição e retorno de valores. Gostei de ver como utilizou o toFixed() para formatar os números — isso deixa a saída muito mais legível.

Uma dica interessante para o futuro é usar funções arrow para deixar o código mais compacto. Veja este exemplo:


const calculaDobro = (numero) => numero * 2;
console.log(calculaDobro(5)); // retorna 10

O código usa uma arrow function para calcular o dobro de um número, tornando a função mais direta e fácil de ler.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!