1
resposta

Referente ao curso Lógica de programação: mergulhe em programação com JavaScript // Reiniciando o Jogo

1. Função que calcula o IMC (Índice de Massa Corporal)

  • Recebe altura (em metros)
  • peso (em kg),
  • retorna o IMC arredondado com duas casas decimais.
function calcularIMC(altura, peso) {
  if (typeof altura !== 'number' || typeof peso !== 'number' || altura <= 0 || peso <= 0) {
    console.log("Altura e peso devem ser números positivos.");
    return;
  }
  const imc = peso / (altura * altura);
  console.log(`IMC: ${imc.toFixed(2)}`);
}

2. Função que calcula o fatorial de um número

  • Calcula o fatorial de um inteiro não negativo usando loop.
function calcularFatorial(n) {
  if (typeof n !== 'number' || n < 0 || !Number.isInteger(n)) {
    console.log("Digite um número inteiro não negativo.");
    return;
  }
  let fatorial = 1;
  for (let i = 2; i <= n; i++) {
    fatorial *= i;
  }
  console.log(`Fatorial de ${n}: ${fatorial}`);
}

**

3. Função que converte dólar para reais**

  • Usa cotação fixa de 4.80,
  • recebe valor em dólar
  • retorna em reais.
function converterDolarParaReal(dolar) {
  if (typeof dolar !== 'number' || dolar < 0) {
    console.log("Valor em dólar inválido.");
    return;
  }
  const cotacao = 4.80;
  const reais = dolar * cotacao;
  console.log(`US$${dolar.toFixed(2)} equivalem a R$${reais.toFixed(2)}`);
}

4. Função que mostra área e perímetro de sala retangular

  • altura
  • largura,
  • calcula
  • exibe resultado
function salaRetangular(altura, largura) {
  if (typeof altura !== 'number' || typeof largura !== 'number' || altura <= 0 || largura <= 0) {
    console.log("Altura e largura devem ser números positivos.");
    return;
  }
  const area = altura * largura;
  const perimetro = 2 * (altura + largura);
  console.log(`Área: ${area.toFixed(2)} m²`);
  console.log(`Perímetro: ${perimetro.toFixed(2)} m`);
}

# 5. Função que mostra área e perímetro de sala circular

  • Recebe raio e calcula
  • considera π = 3.14.
function salaCircular(raio) {
  if (typeof raio !== 'number' || raio <= 0) {
    console.log("Raio deve ser um número positivo.");
    return;
  }
  const pi = 3.14;
  const area = pi * raio * raio;
  const perimetro = 2 * pi * raio;
  console.log(`Área: ${area.toFixed(2)} m²`);
  console.log(`Perímetro (circunferência): ${perimetro.toFixed(2)} m`);
}

6. Função que mostra a tabuada de um número

  • Recebe o numero
  • exibe multiplicações de 1 a 10.
function mostrarTabuada(numero) {
  if (typeof numero !== 'number' || !Number.isInteger(numero)) {
    console.log("Digite um número inteiro válido.");
    return;
  }
  console.log(`Tabuada do ${numero}:`);
  for (let i = 1; i <= 10; i++) {
    console.log(`${numero} x ${i} = ${numero * i}`);
  }
}
1 resposta

Olá! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou a validação de tipos e valores para garantir entradas corretas nas funções, utilizou muito bem o método .toFixed() para formatar os resultados com precisão e ainda compreendeu a importância do uso de estruturas de repetição para automatizar cálculos como o fatorial e a tabuada.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

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!