Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Demorou, porém desafio realizado

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)
3 respostas
solução!

Meus parabéns, Durval!

Seu código está excepcional, com uma boa lógica e um excelente padrão de codificação, mantendo tudo organizado e correto!

Quanto ao console ou alert, a escolha é sua, contanto que você entenda quando usar um ou o outro na prática, qual vai usar nos desafios não é um problema!

Parabéns pela dedicação e estudos constantes!

Valeu Edmilson !

Agradeço por tirar essa dúvida, e também pelo apoio e feedback!

IMC

peso = 70 altura = 1.75 print("IMC:", calcular_imc(peso, altura))

Fatorial

numero = 5 print("Fatorial de", numero, ":", calcular_fatorial(numero))

Conversão de Dólar

valor_dolar = 100 print("Valor em Reais:", converter_dolar_para_reais(valor_dolar))

Área e Perímetro Retangular

altura = 4 largura = 5 area, perimetro = area_e_perimetro_retangulo(altura, largura) print("Área do Retângulo:", area, "Perímetro do Retângulo:", perimetro)

Área e Perímetro Circular

raio = 3 area, perimetro = area_e_perimetro_circulo(raio) print("Área do Círculo:", area, "Perímetro do Círculo:", perimetro)

Tabuada

numero = 7 print("Tabuada do", numero) tabuada(numero)