1
resposta

Desafio: Hora da prática // Curso 2 // Funções

  • //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(peso, altura) {
  let imc = peso / (altura ** 2);
  return imc;
}
let alturaUsuario = 1.87;
let pesoUsuario = 190;
let unidade = " kg/m\u00B2";  // O caractere '\u00B2' representa o '²' = resultado final = kg/m²
let imcResultado = calcularIMC(pesoUsuario, alturaUsuario);

// Verificação do resultado 
if (imcResultado !== null) {
  let imcFormatado = imcResultado.toFixed(2);
  console.log(`--- Cálculo de IMC ---`);
  console.log(`Peso: ${pesoUsuario} kg | Altura: ${alturaUsuario} m`);
  console.log(`------------------------`);
  // 1. Retorna o número bruto (com todas as casas)
  console.log(`[Resultado - simples] Seu IMC é: ${imcResultado} ${unidade}`);
  // 2. Opção com o uso do toFixed(2): Retorna uma String com apenas 2 casas decimais
  console.log(`[Resultado - .toFixed] Seu IMC é: ${imcFormatado} ${unidade}`);
  console.log(`------------------------`);
}
  • //Crie uma função que calcule o valor do fatorial de um número passado como parâmetro.
function calculoFatorial(n) {
  if (n === 0 || n === 1) {  // 0! e 1! são sempre iguais a 1
    return 1;
  }
  let resultado = 1; 
  for (let i = n; i >= 2; i--) {  // O loop começa em 'n' e multiplica por cada número até 2.
    resultado = resultado * i;
  }
  return resultado;
}
console.log("Fatorial de 4:", calculoFatorial(4)); // Saída: 24
console.log("Fatorial de 6:", calculoFatorial(6)); // Saída: 720
  • //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 converterDolaremReal(valorDolar) {
  let cotacaoDolar = 4.80;// taxa de câmbio sugerida
  let valorEmReais = valorDolar * cotacaoDolar;
  // Foi utilizado o  toFixed(2) para garantir que o resultado tenha duas casas decimais,
  return valorEmReais.toFixed(2);
}
// --- Aplicação ---
let valorDolares = 85;
let resultado1 = converterDolaremReal(valorDolares);
console.log(`$${valorDolares} (dólares) é igual a R$${resultado1} (reais).`);

//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 calcularSala(altura, largura) {
  
  if (typeof altura !== 'number' || typeof largura !== 'number' || altura <= 0 || largura <= 0) {
    console.log("Erro: Por favor, insira valores numéricos positivos válidos para altura e largura.");
    return; //Validação para garantir que são números positivos utilizando o typeof
  }
  let area = altura * largura; //Cálculo da Área
  let perimetro = 2 * (altura + largura); //Cálculo do Perímetro
  //Exibição dos resultados
  console.log("--- Resultados para a Sala ---");
  console.log(`Altura: ${altura} m`);
  console.log(`Largura: ${largura} m`);
  console.log(`A Área da sala é: ${area.toFixed(2)} m²`);
  console.log(`O Perímetro da sala é: ${perimetro.toFixed(2)} m`);
  console.log("------------------------------");
}
// --- Para testar outras possibilidades alterar os valores abaixo ---
calcularSala(3.5, 4); // Exemplo 1: Sala com 3.5m x 4m
  • //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 calcularSalaCircular(raio) {
    let PI = 3.14;
    if (typeof raio !== 'number' || raio <= 0) {
    console.log("Erro: Por favor, insira um valor numérico positivo válido para o raio.");
    return; //Teste de validação de entrada
  }
    let area = PI * (raio ** 2); //Cálculo da Área (Pi * raio²)
    let perimetro = 2 * PI * raio;   //Cálculo do Perímetro (Circunferência) (2 * Pi * raio)
  //Resultados
  console.log("--- Resultados para a Sala Circular ---");
  console.log(`Raio da Sala: ${raio} m`);
  console.log(`A Área da sala é: ${area.toFixed(2)} m²`);
  console.log(`O Perímetro (Circunferência) da sala é: ${perimetro.toFixed(2)} m`);
  console.log("---------------------------------------");
}
calcularSalaCircular(5); // Exemplo: Raio de 5 metros
  • //Crie uma função que mostre na tela a tabuada de um número dado como parâmetro.
function exibirTabuada(numero) {
 
  if (typeof numero !== 'number' || isNaN(numero)) {
    console.log("Erro: Por favor, insira um valor numérico válido.");
    return; //Validar a entrada de números
  }
  console.log(`\n--- Tabuada do ${numero} ---`);
 
  for (let i = 1; i <= 10; i++) {  //O loop (i) representa o multiplicador.
    let resultado = numero * i;  // Cálculo da multiplicação
    console.log(`${numero} x ${i} = ${resultado}`);
  }
}
exibirTabuada(7); // Exemplo: Tabuada do 7

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
1 resposta

Olá.
Realmente muito bom.
Parabéns.
Obrigado por compartilhar!