// criar uma função do IMC
function calcularIMC (peso, altura) {
return peso / (altura * altura );
}
let peso = Number(prompt('digite seu peso'));
let altura = Number(prompt('digite sua altura'));
let resultado = calcularIMC (peso, altura);
alert (`seu imc é de ${resultado.toFixed(1)}`);
//função que calcula fatorial
function calcularFatorial (numero) { // declaração da função
if ( numero === 0 || numero === 1 ) { // fatorial de 0 e 1 é sempre 1, evita loop infinito
return 1;
}
return numero * calcularFatorial (numero -1 ); // - 1 para que ele mltiplique sempre por um numero menor
}
let numero = Number(prompt('digite um numero inteiro'));
let fatorial = calcularFatorial (numero);
alert (`o fatorial de ${numero} é ${fatorial}`);
// função que converte dolar em real
function converterDolar (valorEmDolar) {
let cotacao = 4.18;
return valorEmDolar * cotacao;
}
let valorDolar = Number(prompt ('digite um valor em dolar'));
let valor = converterDolar (valorDolar);
alert (`${valorDolar} em reais equivalem a ${valor.toFixed(2)} reais`);
// criando uma função que calcula o perímetro
function calcularPerimetro (largura , alt) {
return 2 * (largura + alt);
}
let alt = Number(prompt ('digite a altura da sala'));
let largura = Number(prompt ('digite a largura da sala'));
let perimetro = calcularPerimetro (largura, alt);
alert (`o perimetro da sala é de ${perimetro}`);
// calcular a area de um circulo
let Pi = 3.14;
function calcularArea (Pi, raio) {
return (Pi * raio**2);
}
let raio = Number(prompt ('digite o raio da sala circular'));
let area = calcularArea (Pi, raio);
alert (`a area dessa sala é de ${area}`);
// criar uma função que mostra a tabuada
function tabuada (numeroDaTabuada) {
let resultadoTabuada = '';
for (let i =1; i<= 10; i++){
resultadoTabuada += `${numeroDaTabuada} * ${i} = ${numeroDaTabuada*i}\n`
}
return resultadoTabuada;
}
let numeroDaTabuada =Number(prompt ('digite um numero para ver a tabuada dele'));
let resultadoTabuada = tabuada (numeroDaTabuada);
alert (`a tabuada do ${numeroDaTabuada} é ${resultadoTabuada}`);