2
respostas

Desafio: hora da prática

  • 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. Resposta function imc(altura, peso){ let conta = altura*altura/peso; console.log(conta); } imc(1.80, 80);

  • Crie uma função que calcule o valor do fatorial de um número passado como parâmetro. Resposta function valorFatorial(numero){ if(numero === 0 || numero ===1){ return 1; } let fatorial = 1; for(let i = 2; i <= numero; i++){ fatorial *= i; } return fatorial; } let numero = 4; let resultado = valorFatorial(numero); console.log(O fatorial de ${numero} é ${resultado});

  • 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. Resposta function converteDolar(valorDolar){ let cotacaoDolar = 4.80; let valorReais = valorDolar * cotacaoDolar; return valorReais.toFixed(2); } let valorDolar = 24; let valorReais = converteDolar(valorDolar); console.log(U$ ${valorDolar} equivale a R$ ${valorReais})

  • 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. Resposta function salaRetangular(altura, largura){ let area = altura * largura; let perimetro = (altura + largura) * 2; console.log(A área da sala mede ${area} metros quadrados.); console.log(O perímetro da sala mede ${perimetro} metros.) } let altura = 6; let largura = 28; salaRetangular(altura, largura);

  • 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. Resposta let PI = 3.14;

function salaCircular(raio){ let area = parseFloat(Math.PI * raio * raio); let perimetro = parseFloat(2 * Math.PI * raio);

console.log(A área da sala circular é de ${area.toFixed(2)} metros quadrados.) console.log(O perímetroda sala circular é de ${perimetro.toFixed(2)} metros.)

}

let raio = 5; //metros salaCircular(raio);

  • Crie uma função que mostre na tela a tabuada de um número dado como parâmetro. Resposta function montarTabuada(numeroescolhido){ let multiplicador = 0; while(multiplicador < 10){ multiplicador ++; let resultado = numeroescolhido * multiplicador; console.log(${numeroescolhido} x ${multiplicador} = ${resultado}); } }

let numeroescolhido = 7; montarTabuada(numeroescolhido);

2 respostas

Oi Brenda,

Parabéns por compartilhar seu código e buscar aprimoramento! 👏

Notei que você já resolveu os desafios propostos, o que é ótimo. 😎

Na função imc, a fórmula correta é peso / (altura * altura).

Na função valorFatorial, a mensagem no console pode ser melhorada usando template literals.

Na função converteDolar, você pode usar toLocaleString para formatar o valor em reais.

Na função salaCircular, você pode usar Math.PI em vez de definir PI como 3.14.

Na função montarTabuada, você pode usar um loop for em vez de while.

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

function imc(altura, peso) {
  let conta = peso / (altura * altura);
  console.log(conta);
}
imc(1.80, 80);

function valorFatorial(numero) {
  if (numero === 0 || numero === 1) {
    return 1;
  }
  let fatorial = 1;
  for (let i = 2; i <= numero; i++) {
    fatorial *= i;
  }
  return fatorial;
}
let numero = 4;
let resultado = valorFatorial(numero);
console.log(`O fatorial de ${numero} é ${resultado}`);

function converteDolar(valorDolar) {
  let cotacaoDolar = 4.80;
  let valorReais = valorDolar * cotacaoDolar;
  return valorReais.toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' });
}
let valorDolar = 24;
let valorReais = converteDolar(valorDolar);
console.log(`U$ ${valorDolar} equivale a ${valorReais}`);

function salaRetangular(altura, largura) {
  let area = altura * largura;
  let perimetro = (altura + largura) * 2;
  console.log(`A área da sala mede ${area} metros quadrados.`);
  console.log(`O perímetro da sala mede ${perimetro} metros.`);
}
let altura = 6;
let largura = 28;
salaRetangular(altura, largura);

function salaCircular(raio) {
  let area = Math.PI * raio * raio;
  let perimetro = 2 * Math.PI * raio;

  console.log(`A área da sala circular é de ${area.toFixed(2)} metros quadrados.`);
  console.log(`O perímetro da sala circular é de ${perimetro.toFixed(2)} metros.`);
}

let raio = 5;
salaCircular(raio);

function montarTabuada(numeroescolhido) {
  for (let multiplicador = 1; multiplicador <= 10; multiplicador++) {
    let resultado = numeroescolhido * multiplicador;
    console.log(`${numeroescolhido} x ${multiplicador} = ${resultado}`);
  }
}

let numeroescolhido = 7;
montarTabuada(numeroescolhido);

🤓 Para saber mais: Template literals

Continue praticando e explorando novas funcionalidades! 💪

Sugestão para a função de fatorial

function fatorial(numero) {
    if(numero == 0 || numero == 1){
        numero++;
    } else if(numero > 2){ 
        numero = numero * fatorial(numero - 1);
    }

    return  numero;
}

console.log(fatorial(6));