2
respostas

REINICIANDO O JOGO

IMC
function calcularIMC(peso, altura) {
let imc = peso / (altura * altura);
return imc;
}

Fatorial
function calcularFatorial(n) {
if (n === 0 || n === 1) {
return 1;
}
let resultado = 1;
for (let i = 2; i <= n; i++) {
resultado *= i;
}
return resultado;
}

Conversão de Dólar para Reais
function converterDolarParaReais(dolar) {
const cotacaoDolar = 4.80;
let reais = dolar * cotacaoDolar;
return reais;
}

Área e Perímetro de Sala Retangular
function calcularSalaRetangular(altura, largura) {
let area = altura * largura;
let perimetro = 2 * (altura + largura);
console.log("Área da sala retangular: " + area + " m²");
console.log("Perímetro da sala retangular: " + perimetro + " m");
}

Área e Perímetro de Sala Circular
function calcularSalaCircular(raio) {
const pi = 3.14;
let area = pi * raio * raio;
let perimetro = 2 * pi * raio;
console.log("Área da sala circular: " + area + " m²");
console.log("Perímetro da sala circular: " + perimetro + " m");
}

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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

Oi! Como vai?

Gostei bastante da forma como você organizou funções diferentes para cálculos matemáticos. Isso mostra que você está praticando bem a reutilização de código e deixando cada função com uma responsabilidade clara.

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

Ele está bem estruturado e fácil de entender! Ainda assim, dá pra deixá-lo mais limpo, padronizado e profissional.
Aqui vão sugestões de melhoria:

  1. Use template literals

Evite concatenar com " + " e use crases (`) para interpolar variáveis.

console.log(Área da sala retangular: ${area.toFixed(2)} m²);

  1. Padronize retornos

Atualmente, algumas funções retornam valores e outras só exibem no console.
O ideal é retornar sempre valores e deixar o console.log() para fora, onde a função for chamada.
Isso torna o código mais reutilizável.

function calcularSalaRetangular(altura, largura) {
const area = altura * largura;
const perimetro = 2 * (altura + largura);
return { area, perimetro };
}

  1. Use Math.PI para precisão

Substitua 3.14 por Math.PI — é mais exato.

const area = Math.PI * raio ** 2;

  1. Adicione validações

Evite resultados inválidos (divisão por zero, números negativos etc.).

if (altura <= 0 || largura <= 0) {
return 'Altura e largura devem ser maiores que zero.';
}

  1. Formate resultados

Use .toFixed(2) em cálculos com casas decimais.

return imc.toFixed(2);

  1. Simplifique o fatorial

O fatorial pode ser feito recursivamente (boa prática de lógica):

function calcularFatorial(n) {
if (n < 0) return 'Número inválido.';
return n <= 1 ? 1 : n * calcularFatorial(n - 1);
}

  1. Tabuada corrigida e mais legível

Seu console.log() da tabuada não usava crases — o template literal não funcionaria.

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