1
resposta

DESAFIOS

function calcularImc (altura, peso) {
    let imc = peso / (altura * altura);
}


function fatorial (numero) {
    if (numero === 0 || numero === 1) {
        return 1;
    }
    let fatorial = 1
    for (let i = 2; i <= numero; i++) {
        fatorial *= i;
    }
    return fatorial; 
}

//exemplo:
let numero = 14
let resultado = fatorial(numero);
console.log(`O fatorial de ${numero} é ${resultado}`);


function converterDolarEmReal (valorEmReal) {
    let cotacaoDolar = 5.25
    let valorEmReais = valorEmDolares * cotacaoDolar;
    return valorEmReais.toFixed(2)
}

//exemplo de uso 
let valorEmDolares = 100
let valorEmReais = converterDolarEmReal (valorEmDolares)
console.log(`${valorEmDolares} dolares equivalem a R$ ${valorEmReais}`)

function calcularAreaEPerimetro(altura, largura) {
    let area = altura * largura
    let perimetro = 2 * (altura + largura);
    
    console.log(`Area da Sala ${area} metros quadrados`);
    console.log(`Perimetro da sala ${perimetro} metros`)

}

// exemplo:
let altura = 6;
let largura = 5; 
calcularAreaEPerimetro(altura, largura);

function calcularAreaPerimetroSalaCircular(raio) {
  let area = Math.PI * raio * raio;
  let perimetro = 2 * Math.PI * raio;
  
  console.log(`Área da sala circular: ${area.toFixed(2)} metros quadrados`);
  console.log(`Perímetro da sala circular: ${perimetro.toFixed(2)} metros`);
}

// Exemplo de uso
let raio = 6; // em metros
calcularAreaPerimetroSalaCircular(raio);

function mostrarTabuada(numero) {
  for (let i = 1; i <= 10; i++) {
    let resultado = numero * i;
    console.log(`${numero} x ${i} = ${resultado}`);
  }
}

// Exemplo de uso
let numero = 5;
mostrarTabuada(numero);
1 resposta

Olá, Gabriela, como vai?

A lógica aplicada está correta e atende bem às propostas do desafio. Você estruturou bem os cálculos e utilizou laços e condicionais de forma adequada, principalmente no fatorial e na tabuada.

Na função de IMC, faltou retornar ou exibir o valor calculado. Do jeito que está, o cálculo é feito, mas não é possível utilizar o resultado depois. Bastaria retornar o imc ou fazer um console.log.

Na conversão de dólar, o parâmetro foi nomeado como valorEmReal, mas dentro da função é usado valorEmDolares.

Seu exercício demonstra boa compreensão de funções, parâmetros e cálculos matemáticos. Obrigado por compartilhar sua resolução. Se quiser evoluir, pode testar validações de entrada, como impedir valores negativos no fatorial ou no IMC.

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