4
respostas

Resolução

// Função para calcular o Índice de Massa Corporal (IMC)
function calcularIMC(alturaMetros, pesoQuilogramas) {
if (alturaMetros <= 0 || pesoQuilogramas <= 0) {
return "Valores inválidos. Altura e peso devem ser maiores que zero.";
}
const imc = pesoQuilogramas / (alturaMetros * alturaMetros);
return imc;
}
// Função para calcular o fatorial de um número
function calcularFatorial(numero) {
if (numero < 0) {
return "Não é possível calcular o fatorial de números negativos.";
}
if (numero === 0 || numero === 1) {
return 1;
}
let resultado = 1;
for (let i = 2; i <= numero; i++) {
resultado *= i;
}
return resultado;
}
// Função para converter dólar em reais
function converterDolarParaReal(valorDolar) {
const cotacaoDolar = 4.80;
const valorEmReais = valorDolar * cotacaoDolar;
return valorEmReais;
}
// Função para calcular e mostrar a área e o perímetro de uma sala retangular
function calcularAreaPerimetroRetangular(altura, largura) {
const area = altura * largura;
const perimetro = 2 * (altura + largura);
console.log(Área da sala retangular: ${area} unidades quadradas);
console.log(Perímetro da sala retangular: ${perimetro} unidades);
}
// Função para calcular e mostrar a área e o perímetro de uma sala circular
function calcularAreaPerimetroCircular(raio) {
const pi = 3.14;
const area = pi * raio * raio;
const perimetro = 2 * pi * raio;
console.log(Área da sala circular: ${area} unidades quadradas);
console.log(Perímetro da sala circular: ${perimetro} unidades);
}
// Função para mostrar a tabuada de um número
function mostrarTabuada(numero) {
console.log(Tabuada do ${numero}:);
for (let i = 1; i <= 10; i++) {
const resultado = numero * i;
console.log(${numero} x ${i} = ${resultado});
}
}

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
4 respostas

Ola AnaPaula.
Suas soluçoes estão corretas.
Muito bem!
Deve se atentar apenas a identação do codigo e ao uso de aspas e crases corretamente para imprimir os resultados.
Lembrando que utilizamos aspas para textos ou caracteres e crases para interpolação de variaveis com strings.
Na duvida comente ai.
Bons estudos.
Até...
:)

Oi, Ana Paula

Uma sugestão de melhoria no seu código é usar template literals corretamente com crases (`) em vez de aspas simples ou duplas nos console.log(). Assim o JavaScript vai interpretar as variáveis dentro das mensagens — do jeito que você quis fazer.

Por exemplo, troque isto:

console.log(Área da sala retangular: ${area} unidades quadradas);

por isto:

console.log(Área da sala retangular: ${area} unidades quadradas);

Faça o mesmo em todas as partes onde usa ${}.
Assim o código vai funcionar direitinho e exibir os valores das variáveis corretamente no console.

Além da correção dos template literals, Ana Paula, aqui vão mais algumas melhorias que deixariam seu código ainda mais profissional

Centralizar mensagens de erro e validações
— Crie uma função genérica para validar valores antes de calcular, evitando repetição.

function validarNumero(valor, nome) {
if (valor <= 0 || isNaN(valor)) {
throw new Error(${nome} deve ser um número maior que zero.);
}
}

Padronizar retornos
— Algumas funções retornam mensagens (strings) e outras apenas imprimem no console.
É melhor padronizar: ou todas retornam valores, ou todas mostram no console.

Usar Math.PI em vez de 3.14
— Garante mais precisão no cálculo da área e perímetro circular.

const pi = Math.PI;

Adicionar formatação nos números
— Use .toFixed(2) para exibir apenas duas casas decimais, o que torna as saídas mais legíveis.

console.log(Área da sala circular: ${area.toFixed(2)} unidades quadradas);

Deixar o código mais modular
— Você pode agrupar funções relacionadas (como cálculos geométricos) em objetos ou módulos, o que facilita manutenção.

Olá Marcos.
Parece que seu console.log() está sem as crases...
Isso aconteceu com voce da mesma forma que o código da Ana.
Por isso é importante utilizar </> quando utilizar exemplos de código.
Exemplo:

console.log(` Área da sala circular: ${area.toFixed(2)} unidades quadradas `);

Voce pode corrigir isso editando seu post.
Bons estudos.
:)
Insira aqui a descrição dessa imagem para ajudar na acessibilidade