Segue abaixo minha resolução do desafio proposto.
// 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 calcularIMC(altura, peso) {
let IMC = peso / (altura * altura);
// Retorno do resultado controlando as casas decimais
return IMC.toFixed(2);
}
alert("Seu IMC é: " + calcularIMC(1.66, 85));
// 2 - Crie uma função que calcule o valor do fatorial de um número passado como parâmetro.
function CalcularFatorial(numero) {
let fatorial = 1;
for (let i = 1; i <= numero; i++) {
fatorial *= i;
console.log(`fatorial: ${fatorial}, i: ${i}`);
}
return fatorial;
}
alert("O fatorial é: " + CalcularFatorial(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 converteParaDolar(valor) {
const cotacaoDolar = 4.80;
let valorConvertido = valor / cotacaoDolar;
return valorConvertido.toFixed(2);
}
alert(`O valor em dólar é: US$${converteParaDolar(500)}`);
// 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 calcularAreaPerimetro(largura, altura) {
let area = largura * altura;
let perimetro = 2 * (largura + altura);
return `A área é: ${area}m² e o perímetro é: ${perimetro}m.`;
}
alert(calcularAreaPerimetro(60, 40));
// 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 calcularAreaPerimetroCirculo(raio) {
const pi = 3.14;
let area = pi * (raio * raio);
let perimetro = 2 * pi * raio;
return `A área é: ${area.toFixed(2)}m² e o perímetro é: ${perimetro.toFixed(2)}m.`;
}
alert(calcularAreaPerimetroCirculo(5));
// 6 - Crie uma função que mostre na tela a tabuada de um número dado como parâmetro.
function mostrarTabuada(numero) {
let resultado = `Tabuada do ${numero}:\n`;
resultado += `\n`;
for (let soma = 0; soma <= 10; soma++) {
resultado += `${numero} + ${soma} = ${numero + soma}\n`;
}
resultado += `\n`;
for (let sub = 0; sub <= 10; sub++) {
resultado += `${numero} - ${sub} = ${numero - sub}\n`;
}
resultado += `\n`;
for (let mult = 0; mult <= 10; mult++) {
resultado += `${numero} x ${mult} = ${numero * mult}\n`;
}
resultado += `\n`;
for (let div = 1; div <= 10; div++) {
result = numero / div;
resultado += `${numero} ÷ ${div} = ${result.toFixed(1)}\n`;
}
return resultado;
}
alert(mostrarTabuada(9));
Caso tenham dúvidas ou precisem de ajuda é só falar.
Grande abraço!