1
resposta

Desafio: hora da prática3

//1.Crie uma função que calcule o índice de massa corporal (IMC) de uma pessoa, a partir de sua altura, em metros, e peso, em quilogramas, que serão recebidos como parâmetro. function calcularImc(altura, peso) { let imc = peso/(altura*altura) }

//2.Crie uma função que calcule o valor do fatorial de um número passado como parâmetro. function calcularFatorial(numero) { if (numero === 0 || numero === 1) { return 1; }

let fatorial = 1;
for (let i = 2; i <= numero; i++) {
  fatorial *= i;
}

return fatorial;

}

let numero = 9; let resultado = calcularFatorial(numero); console.log(O fatorial de ${numero} é ${resultado});

//3.Crie uma função que converte um valor em dólar, passado como parâmetro, e retorna o valor equivalente em reais. Para isso, considere a cotação do dólar igual a R$4,80. function converterDolarParaReal(valorEmDolar) { let cotacaoDolar = 4.80; let valorEmReais = valorEmDolar * cotacaoDolar; return valorEmReais.toFixed(2); } //toFixed(2): para informar quantas casas decimais você quer depois da virgula

let valorEmDolar = 100; let valorEmReais = converterDolarParaReal(valorEmDolar); console.log(${valorEmDolar} dólares equivalem a R$ ${valorEmReais});

//4.Crie uma função que mostre na tela a área e o perímetro de uma sala retangular, utilizando altura e largura que serão dadas como parâmetro. function calcularAreaPerimetroRetangular(altura, largura) { let area = altura * largura; let perimetro = 2 * (altura + largura);

console.log(Área da sala: ${area} metros quadrados); console.log(Perímetro da sala: ${perimetro} metros); }

let altura = 5; let largura = 10; calcularAreaPerimetroRetangular(altura, largura);

//5.Crie uma função que mostre na tela a área e o perímetro de uma sala circular, utilizando seu raio que será fornecido como parâmetro. Considere Pi = 3,14. function calcularAreaPerimetroCircular(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); }

let raio = 10; calcularAreaPerimetroCircular(raio);

//6.Crie uma função que mostre na tela a tabuada de um número dado como parâmetro. function mostrarTabuada(numero2) { for (let i = 1; i <= 10; i++) { let resultado = numero2 * i; console.log(${numero2} x ${i} = ${resultado}); } }

let numero2 = 9; mostrarTabuada(numero2);

1 resposta

Oi Fabio,

Parabéns por se dedicar aos exercícios! 👏

Seu código está muito bom e demonstra um bom entendimento dos conceitos.

Aqui estão algumas sugestões para aprimorar ainda mais seu código:

  • Função calcularImc:
    • A função está calculando o IMC corretamente, mas não está retornando o valor.
    • Adicione a linha return imc; para que a função retorne o valor calculado.
  • Função calcularFatorial:
    • A interpolação de string no console.log não está funcionando como esperado.
    • Certifique-se de usar template literals (crase) corretamente:
      console.log(`O fatorial de ${numero} é ${resultado}`);
      
  • Função converterDolarParaReal:
    • A lógica está correta e o uso de toFixed(2) é apropriado para formatar o resultado.
  • Função calcularAreaPerimetroRetangular:
    • A interpolação de string no console.log também precisa ser corrigida aqui, utilizando template literals (crase).
  • Função calcularAreaPerimetroCircular:
    • Você utilizou Math.PI corretamente, o que é ótimo para precisão.
    • A interpolação de string no console.log também precisa ser corrigida aqui, utilizando template literals (crase).
  • Função mostrarTabuada:
    • A interpolação de string no console.log também precisa ser corrigida aqui, utilizando template literals (crase).

Aqui está o código com as sugestões implementadas:

// 1. Crie uma função que calcule o índice de massa corporal (IMC) de uma pessoa, a partir de sua altura em metros e peso em quilogramas, que serão recebidos como parâmetro.
function calcularImc(altura, peso) {
  let imc = peso / (altura * altura);
  return imc;
}

// 2. Crie uma função que calcule o valor do fatorial de um número passado como parâmetro.
function calcularFatorial(numero) {
  if (numero === 0 || numero === 1) {
    return 1;
  }

  let fatorial = 1;
  for (let i = 2; i <= numero; i++) {
    fatorial *= i;
  }

  return fatorial;
}

let numero = 9;
let resultado = calcularFatorial(numero);
console.log(`O fatorial de ${numero} é ${resultado}`);

// 3. Crie uma função que converte um valor em dólar, passado como parâmetro, e retorna o valor equivalente em reais. Para isso, considere a cotação do dólar igual a R$4,80.
function converterDolarParaReal(valorEmDolar) {
  let cotacaoDolar = 4.80;
  let valorEmReais = valorEmDolar * cotacaoDolar;
  return valorEmReais.toFixed(2);
}

let valorEmDolar = 100;
let valorEmReais = converterDolarParaReal(valorEmDolar);
console.log(`${valorEmDolar} dólares equivalem a R$ ${valorEmReais}`);

// 4. Crie uma função que mostre na tela a área e o perímetro de uma sala retangular, utilizando altura e largura que serão dadas como parâmetro.
function calcularAreaPerimetroRetangular(altura, largura) {
  let area = altura * largura;
  let perimetro = 2 * (altura + largura);

  console.log(`Área da sala: ${area} metros quadrados`);
  console.log(`Perímetro da sala: ${perimetro} metros`);
}

let altura = 5;
let largura = 10;
calcularAreaPerimetroRetangular(altura, largura);

// 5. Crie uma função que mostre na tela a área e o perímetro de uma sala circular, utilizando seu raio que será fornecido como parâmetro. Considere Pi = 3,14.
function calcularAreaPerimetroCircular(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`);
}

let raio = 10;
calcularAreaPerimetroCircular(raio);

// 6. Crie uma função que mostre na tela a tabuada de um número dado como parâmetro.
function mostrarTabuada(numero2) {
  for (let i = 1; i <= 10; i++) {
    let resultado = numero2 * i;
    console.log(`${numero2} x ${i} = ${resultado}`);
  }
}

let numero2 = 9;
mostrarTabuada(numero2);

🤓 Para saber mais: Template literals (Template strings).

Continue praticando e explorando novas funcionalidades! 💪

📌 Nota: Insira o código usando a ferramenta do fórum, não copie e cole diretamente e não use imagem apenas para mostrar o código! Aprenda a usar a ferramenta em Como turbinar seus estudos utilizando o fórum. código