1
resposta

[Projeto] Desafio 3 - Interagindo com HTML

//Desafio1
function calculaIMC(altura, peso){
    return parseFloat(peso/(Math.pow(altura,2)));
}

//Desafio2
function calculaFatorial(valor){        
        let fatorial = 1;
        let contador = 2
        for (contador; contador <= valor; contador++) {
            fatorial *= contador;
        }    
    return fatorial;    
}

//Desafio3
function converteValorEmDolar(valor){
    return parseFloat(valor * 4.8);
}

//Desafio4
function calculaAreaPerimetro(altura, largura){
    let resultadoArea = parseInt(altura * largura);
    let resultadoPerimetro = parseInt(altura + largura);

    alert(`O valor da área é de ${resultadoArea} e o valor do perímetro é de ${resultadoPerimetro}`);    
}

//Desafio5
function calculaÁreaCircular(raio){
    let resultadoAreaCircular = parseFloat(3.14 * (Math.pow(raio,2)));

    alert(`O valor da área circular é de ${resultadoAreaCircular}`);
}

//Desafio6
function retornaTabuada(numero){
    let contador = 1;
    let multiplicadorMaximo = 10;
    let resultadoFinal = '\n'

    for(contador; contador <= multiplicadorMaximo; contador++){
        let resultadoMultiplicacao = parseInt(numero * contador);
        resultadoFinal += `${numero} X ${contador} = ${resultadoMultiplicacao}\n`;
    }   

    alert(`\nTabuada do número ${numero} \n ${resultadoFinal}`);
}
1 resposta

Olá Dev, também estava fazendo o desafio. Vi o seu código e gostei. Porém gostaria de ressaltar que na parte calculaIMC os parâmetros estão invertidos já que você entra primeiro com Peso depois Altura, isso pode causar confusão na hora de escrever o código. E na function calculaÁreaCircular(raio) você usou um assento talvez seria melhor usar function calculaAreaCircular(raio).

Seu código está bom, uma boa prática adicionar verificações para números não positivos nas suas funções para garantir que os valores fornecidos estejam dentro das expectativas.