Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] meu codigo esta certo?

tenho duvida em como estou escrevendo meus codigos

function calcularIMC(altura,peso){
    return peso/(altura * altura);
}

console.log(calcularIMC(1.80,82));

function calcularFatorial(numero) {
    let soma = 1;
    while(numero >= 1){
        soma = numero * soma;
        numero--;
    }
    return(soma);
}
console.log(calcularFatorial(4));

function dolarParaReal(dolar){
    let valorEmReais = 0;
    valorEmReais = (dolar/4.80);
    let real = valorEmReais.toFixed(2)
    return real;
}
console.log(dolarParaReal(50));

function areaPerimetro(altura, largura){
    let area = (altura * largura);
    let perimetro = (2 * (altura + largura));
    return {area, perimetro};   
}
let resultado = areaPerimetro(5, 12);
console.log('area',resultado.area);
console.log('perimetro',resultado.perimetro);

function areaPerimetroDoCirculo(raio){
    let areaCirculo = 3.14 * (raio * raio);
    let perimetroCirculo = (2 * 3.14 * raio);
    return {areaCirculo, perimetroCirculo}
}

let resultadoCirculo = areaPerimetroDoCirculo(5);
console.log('area do circulo:',resultadoCirculo.areaCirculo.toFixed(2));
console.log('perimetro do circulo:',resultadoCirculo.perimetroCirculo.toFixed(2));

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

tabuada(2)
1 resposta
solução!

Oii, João.

Dei uma olhada no seu código e ele tá bem escrito! Vou comentar um pouco sobre cada função para te ajudar a entender melhor:

  1. Função calcularIMC: Está correta. Você está calculando o Índice de Massa Corporal (IMC) dividindo o peso pela altura ao quadrado. O uso do console.log para exibir o resultado também está certo.

  2. Função calcularFatorial: A lógica está correta. Você está utilizando um loop while para multiplicar os números até chegar a 1, o que é a forma correta de calcular o fatorial.

  3. Função dolarParaReal: Aqui, parece que houve uma pequena confusão. Você está dividindo o valor em dólares por 4.80, o que na verdade está convertendo de reais para dólares. Para converter de dólares para reais, você deveria multiplicar. Além disso, a variável real está correta ao usar toFixed(2) para formatar com duas casas decimais.

function dolarParaReal(dolar) {
    let valorEmReais = dolar * 4.80;
    return valorEmReais.toFixed(2);
}
console.log(dolarParaReal(50))
  1. Função areaPerimetro: Está correta. Você está calculando a área e o perímetro de um retângulo e retornando como um objeto. A forma como você está acessando e imprimindo os valores também está certa.

  2. Função areaPerimetroDoCirculo: A lógica está correta, mas uma melhoria seria usar Math.PI em vez de 3.14 para obter um valor mais preciso de pi. E usei const no valor de pi, pois ele não muda.

function areaPerimetroDoCirculo(raio) {
    const areaCirculo = Math.PI * (raio * raio);
    const perimetroCirculo = 2 * Math.PI * raio;

    return {
        areaCirculo: areaCirculo.toFixed(2),
        perimetroCirculo: perimetroCirculo.toFixed(2)
    };
}

const resultado = areaPerimetroDoCirculo(5);

console.log("Area do circulo:", resultado.areaCirculo);
console.log("Perimetro do circulo:", resultado.perimetroCirculo);
  1. Função tabuada: Está correta. Você está usando um loop while para imprimir a tabuada do número fornecido.

Seu código está bem estruturado e fácil de entender. Apenas preste atenção na conversão de moeda na função dolarParaReal para garantir que a operação matemática esteja correta.

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