De longe esse foi o desafio mais complicado pra se terminar, pelo menos pra mim, mas é gratificante conseguir finalizar e sentir que aprender com a luta. Tenho uma dúvida, quando nos desafios está "mostre na tela", seria no alert ou no console estaria correto ? Me pareceu colocar no console devido a não ter descrito o mesmo.
//1
function calcularIMC (peso, altura) {
let imc = peso / (altura*altura);
return imc.toFixed(2);
}
calcularIMC (100, 1.71);
//2
function calcularFatorial(n1) {
let n2 = n1 - 1;
while (n2 >= 1) {
n1 = n1 * n2;
n2--;
}
let fatorial = n1;
return fatorial;
}
calcularFatorial(5);
//3
function cotaçãoDolar(dolar) {
let real = dolar / 4.8;
return real.toFixed(2);
}
cotaçãoDolar(25);
//4
function areaPerimetro(altura, largura) {
let area = altura * largura;
let perimetro = (altura + largura) * 2;
return { area, perimetro };
}
const resultado1 = areaPerimetro(2.5, 6.3);
alert(`A área é de ${resultado1.area} e o perimetro é de ${resultado1.perimetro}`);
//Tive certa dificuldade é usar o alert acima devido a não conseguir usar a variável da função, mas com alguma pesquisa consegui resolver.
//5
function perimetroCirculo (raio){
let pi = 3.14;
let area = pi * (raio*raio);
let perimetro = 2 * pi * raio;
return {area, perimetro};
}
const resultado2 = perimetroCirculo(5);
alert(`A área é de ${resultado2.area} e o perimetro é de ${resultado2.perimetro.toFixed(2)}`);
//6
function tabuada(n1) {
let multiplicador = 1;
while (multiplicador < 11) {
alert(`${n1} x ${multiplicador} = ${n1 * multiplicador}`);
multiplicador++
}
}
tabuada(9);
//A idéia era colocar tudo no mesmo alerta, mas inicialmente não sabia como (agora como pesquisei um pouco achei os usos de \n e +=, mas decidi deixar o resultado que tiver só pelo conteudo passado)