1
resposta

07 Desafio: hora da prática

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(altura, peso) {
    // A fórmula do IMC é Peso / (Altura * Altura)
    let imc = peso / (altura * altura);
    return imc;
}

// Exemplo de uso:
let alturaPessoa = 1.80; // em metros
let pesoPessoa = 90;    // em quilogramas
let meuIMC = calcularIMC(alturaPessoa, pesoPessoa);
console.log(`Meu IMC é: ${meuIMC.toFixed(2)}`); // toFixed(2) para formatar com 2 casas decimais

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

function calcularFatorial(numero) {
    if (numero === 0 || numero === 1) {
        return 1; // Fatorial de 0 e 1 é 1
    }

    let fatorial = 1;
    for (let i = numero; i > 1; i--) {
        fatorial *= i;
    }
    return fatorial;
}

// Exemplo de uso:
let meuNumero = 5;
let resultadoFatorial = calcularFatorial(meuNumero);
console.log(`O fatorial de ${meuNumero} é: ${resultadoFatorial}`); // Saída: O fatorial de 5 é: 120

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 converterDolarParaReal(valorEmDolar) {
    const COTACAO_DOLAR = 4.80; // Constante para a cotação
    let valorEmReais = valorEmDolar * COTACAO_DOLAR;
    return valorEmReais;
}

// Exemplo de uso:
let valorOriginalDolar = 50;
let valorConvertidoEmReais = converterDolarParaReal(valorOriginalDolar);
console.log(`${valorOriginalDolar} dólares equivalem a R$ ${valorConvertidoEmReais.toFixed(2)}`); // Saída: 50 dólares equivalem a R$ 240.00

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 calcularAreaPerimetroRetangular(altura, largura) {
    let area = altura * largura;
    let perimetro = 2 * (altura + largura);
    console.log(`Sala Retangular:`);
    console.log(`Área: ${area} metros quadrados`);
    console.log(`Perímetro: ${perimetro} metros`);
}

// Exemplo de uso:
calcularAreaPerimetroRetangular(5, 8); // Altura 5m, Largura 8m
/* Saída:
Sala Retangular:
Área: 40 metros quadrados
Perímetro: 26 metros
*/

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 calcularAreaPerimetroCircular(raio) {
    const PI = 3.14; // Constante para Pi
    let area = PI * (raio * raio); // Área = Pi * raio^2
    let perimetro = 2 * PI * raio; // Perímetro (Circunferência) = 2 * Pi * raio
    console.log(`Sala Circular:`);
    console.log(`Área: ${area.toFixed(2)} metros quadrados`);
    console.log(`Perímetro: ${perimetro.toFixed(2)} metros`);
}

// Exemplo de uso:
calcularAreaPerimetroCircular(4); // Raio 4m
/* Saída:
Sala Circular:
Área: 50.24 metros quadrados
Perímetro: 25.12 metros
*/

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

function mostrarTabuada(numero) {
    console.log(`Tabuada do ${numero}:`);
    for (let i = 1; i <= 10; i++) {
        let resultado = numero * i;
        console.log(`${numero} x ${i} = ${resultado}`);
    }
}

// Exemplo de uso:
mostrarTabuada(7); // Mostra a tabuada do 7
/* Saída:
Tabuada do 7:
7 x 1 = 7
7 x 2 = 14
...
7 x 10 = 70
*/
1 resposta

Oi! Tudo bom?

Excelente! Siga praticando com os desafios e sempre compartilhe conosco.

Você soube elaborar funções com parâmetros de forma eficiente e aproveitou o uso de formatações para deixar o resultado mais legível.

Como dica adicional, experimente utilizar o Math.pow() quando precisar fazer potências de maneira mais explícita e sem precisar usar multiplicações manuais. Assim:

let base = 3;
let expoente = 4;
let resultado = Math.pow(base, expoente);
console.log(`${base} elevado à ${expoente}ª potência é: ${resultado}`);

Com isso, você poderá representar cálculos exponenciais de forma mais clara e profissional.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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