Desafio 1:
function imc(peso, altura) {
if (isNaN(peso) || isNaN(altura) || altura <= 0) {
return 'Erro: valores inválidos';
}
return (peso / (altura * altura)).toFixed(2);
}
let pesoKg = parseFloat(prompt('Qual é o seu peso?'));
let alturaM = parseFloat(prompt('Qual é a sua altura?'));
alert(`Seu IMC é ${imc(pesoKg, alturaM)}`);
Desafio 2:
function valorFatorial(numero) {
let resultado = numero;
if(numero == 0 || numero == 1){
return 1;
};
while(numero > 1){
numero--;
resultado *= numero;
};
return resultado;
};
let valor = valorFatorial(1);
console.log(valor);
Desafio 3:
function conversor(dolar) {
let cotacao = 4.80;
return dolar * cotacao;
}
console.log(conversor(3).toFixed(2));
Desafio 4:
function areaSalaRetangular(altura, largura) {
let area = altura * largura;
let perimetro = 2 * largura + 2 * altura;
return `A área é ${area}m² e o perímetro é ${perimetro}m.`;
}
alert(areaSalaRetangular(21, 9));
Desafio 5:
function areaCirculo(r) {
let pi = 3.14;
let area = pi * r * r;
let perimetro = 2 * pi * r;
return `A área do círculo é ${area.toFixed(2)}m² e o perímetro é ${perimetro.toFixed(2)}m.`;
}
alert(areaCirculo(7));
Desafio 6:
function tabuada(numero) {
for (let i = 0; i <= 10; i++) {
let resultado = numero * i;
console.log(`${numero} * ${i} = ${resultado}`);
}
}
tabuada(8);