1
resposta

[Projeto] Desafio 03

//exercicio 1
alert ('Vamos calcular o seu IMC');
let peso = parseFloat(prompt('Digite o seu peso em quilogramas: ').replace(',', '.'));
let altura = parseFloat(prompt('Digite a sua altura em metros: ').replace(',', '.'));

function calcularImc(peso, altura) {
    return peso/(altura)**2;
 }
let imc = calcularImc(peso, altura).toFixed(2);
console.log(`Seu imc é ${imc}`);

//exercicio 2
alert('Vamos calcular o fatorial de um número!');
let numero = Number(prompt('Digite um número: '));

function calculoFatorial(numero){
    let resultado = 1;
    for (let i = numero; i > 1; i--) {
        resultado = resultado * i;
    }
    return resultado;
}
let fatorial = calculoFatorial(numero);
console.log(`O fatorial de ${numero} é ${fatorial}`);

//exercicio 3
alert('Vamos fazer a conversão de dolar para Real!');
let valorEmDolar = parseFloat(prompt('Digite o valor em dólar a ser convertido').replace(',', '.'));
function conversao(){
    let valorEmReal = (valorEmDolar * 4.80).toFixed(2);
    return valorEmReal;
}
let valorConvertido = conversao(valorEmDolar);
console.log(`${valorEmDolar} equivale a R$ ${valorConvertido}`);

//exercicio 4
alert('Vamos calcular a Área e o Perímetro de uma sala!');
function calcularDimensoes(){
    let altura = parseFloat(prompt('Digite a altura em metros: ').replace(',', '.'));
    let largura = parseFloat(prompt('Digite a largura em metros: ').replace(',', '.'));

    let area = largura * altura;
    let perimetro = (largura*2) + (altura*2);
    return {
       area: area,
       perimetro: perimetro 
    };
}
let dimensoes = calcularDimensoes();
console.log(`A area da sala é ${dimensoes.area}m² o perimetro da sala é ${dimensoes.perimetro}m`);

//exercicio 5
alert('Vamos calcular a Área e o Perímetro de uma sala circular!');
function calcularDimensoesCirculo(){
    let raio = parseFloat(prompt('Digite o raio da sala em metros: ').replace(',', '.'));
    let areaCirculo = (raio**2 * 3.14).toFixed(2);
    let perimetroCirculo =(2*3.14*raio).toFixed(2);
    return {
       areaCirculo: areaCirculo,
       perimetroCirculo: perimetroCirculo 
    };
}
let dimensoesCirculo = calcularDimensoesCirculo();
console.log(`A area da sala é ${dimensoesCirculo.areaCirculo}m² o perimetro da sala é ${dimensoesCirculo.perimetroCirculo}m`);

//exercicio 6
alert('Vamos começar a tabuada!');
function tabuada(){
    let numero = Number(prompt('Digite um número inteiro: '));
    for(let i = 1; i<= numero; i++){
    let resultado = numero * i;
    console.log(numero + " x " + i + " = " + resultado);
  }
}
tabuada();
1 resposta

Olá, Luís! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para organizar cada cálculo, utilizou muito bem laços de repetição para resolver problemas como o fatorial e a tabuada, e ainda compreendeu a importância da entrada de dados pelo prompt para tornar o programa interativo.

Uma dica interessante para o futuro é aplicar validações para evitar entradas inválidas, como valores negativos ou não numéricos. Assim:

let numero = Number(prompt('Digite um número: '));
if(isNaN(numero) || numero < 0){
    console.log("Por favor, insira um número válido.");
} else {
    let fatorial = calculoFatorial(numero);
    console.log(`O fatorial de ${numero} é ${fatorial}`);
}

Isso faz com que o programa seja mais robusto e evite resultados incorretos.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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