1
resposta

Resolução dos Desafios da aula 03. Reiniciando o jogo

Gostaria de dicas e ideias para melhorar e otimizar meu código!

//Calcular o IMC

let peso = parseFloat(prompt('Digite seu peso em quilogramas'));
let altura = parseFloat(prompt('Digite sua Altura em metros'));

function imc(){
    let imc = peso / (altura ** 2);
    return imc;
}

console.log(imc());

//Calcular Fatorial

let numero = parseInt(prompt('Digite um número para calcular seu fatorial!'));
 function fatorial(n){
    let resultado = 1;
    let i = 1;

    while (i <= n) {
        resultado *= i;
        i++;
    }
    return resultado;
 }
 console.log(fatorial(numero));

 //Converter para Real

 let valor = parseFloat(prompt('Digite o valor em real'));
let cotacao = 4.80;
 function converter(){
    let convertido = valor*cotacao
    return convertido;
 }
 console.log(parseInt(converter()));
 alert(`Você tem ${converter()} reais!`)

//Area e perímetro

let comprimento = parseFloat(prompt('Digite o comprimento'))
let largura = parseFloat(prompt('Digite a largura'))
 
function resultado(){
    let area = comprimento*largura;    
    let perimetro = 2*(comprimento + largura);
    return {area, perimetro};
}

let valores = resultado();
console.log(resultado());
alert(`Sua are é ${valores.area} m² e seu perímetro é de ${valores.perimetro} m`);

//Area e perímetro circular

let raio = parseFloat(prompt('Digite o raio da circunferência'));
let pi = Math.PI
function resultado(){
    let area = pi * (raio * raio);
    let circunferencia = 2 * pi * raio;
    return {area, circunferencia};
}

let valores = resultado();
console.log(resultado());
alert(`Sua area é ${valores.area.toFixed(2)} m² e sua circunferência é de ${valores.circunferencia.toFixed(2)} m`);

//Tabuada

let numero = parseInt(prompt('Digite um número para calcular sua tabuada'));

function tabuada(){
    let valor = 1
    while (valor <= 10) {
        console.log(numero * valor);
        valor++;
    }
}
tabuada();
1 resposta

Oi, Pedro! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você organizou cada desafio em funções separadas, isso deixa o código claro e fácil de testar. Com o que você descreveu, chamou atenção como você reutilizou variáveis e estruturou bem os cálculos.

Uma dica interessante para o futuro é usar funções com parâmetros, pois isso evita depender de variáveis externas. Veja este exemplo:


function somar(a, b){
    return a + b;
}

console.log(somar(3, 5));

Esse código recebe dois valores e retorna a soma, deixando a função mais flexível.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!