1
resposta

Desafio finalizado - Aula Reiniciando o jogo

Olá, segue as resposta do novo desafio da aula Reiniciando o jogo.

//1 - 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.

let alturaCm = parseInt(prompt('Digite a sua altura em centímetros:'));
let peso = parseInt(prompt('Digite o seu peso em quilos:'));

let altura = alturaCm / 100; 

function calculaImc(altura, peso) {
  let imc = peso / (altura * altura);     
  return imc;  
}
let imc = calculaImc(altura, peso); 
console.log(`O seu IMC é: ${imc}`);

//2 - Crie uma função que calcule o valor do fatorial de um número passado como parâmetro.

let numero = parseInt(prompt('Digite um número maior que 1 até 10 para calcular o fatorial:'));

function calcularFatorial(numero) {
    if(numero > 0){
        let fatorial = 1;
        while (numero >= 1){   
          fatorial *= numero;      
          numero --;              
        }
        return Math.round(fatorial);
    }
    else{
        alert('Número inválido');
        return null;
    } 
} 
let resultado = calcularFatorial(numero);
console.log(`O fatorial do número ${numero} é: ${resultado}`);

//3 - 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.

let valor = parseInt(prompt('Digite o valor para fazer a conversão em Reais:'));

function converteValorEmDolar(valor) {
  let calculaValor = (valor * 4.80);     
  return calculaValor;
}

let valorConvertido = converteValorEmDolar(valor);
console.log(`O valor convertido em reais é ${valorConvertido}`);

//4 - 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.

let alturaCm = parseInt(prompt('Digite a altura em centímetros da sala:'));
let larguraCm = parseInt(prompt('Digite a largura em centímetros da sala:'));

function calculaPerimetro(alturaCm, larguraCm) {
  let perimetro = alturaCm * larguraCm;     
  return perimetro;  
} 

let perimetro = calculaPerimetro(alturaCm, larguraCm);
perimetro = perimetro / 100; 
alert(`O perímetro da sala é: ${perimetro} m²`);

//5 - 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.

let raio = parseInt(prompt('Digite o tamanho do raio em centimetros:'));

function calculaRaio(raio) {
  let pi = 3.14;
  let area = (raio * raio) * pi;     
  return area / 100;  
} 

tamanho = calculaRaio(raio);
alert(`A área total da sala circular é: ${tamanho} m²`);

//6 - Crie uma função que mostre na tela a tabuada de um número dado como parâmetro.

let numero = parseInt(prompt('Digite um número inteiro:'));

function calculaTabuada(numero){
let tabuada = "";

  for (let i = 1; i <= 10; i++) {
    tabuada += `${numero} x ${i} = ${numero * i}\n`;
  }

  return tabuada;
}

resultado = calculaTabuada(numero);
console.log(resultado);
1 resposta

Oi, Rosane! Tudo bem?

Você fez um ótimo trabalho ao implementar as funções para cada um dos desafios! Deixo apenas algumas sugestões: em relação ao cálculo do fatorial a lógica está correta, mas estamos usando o Math.round(fatorial), o que não é necessário, pois o fatorial de um número inteiro sempre será um número inteiro. Além disso, é importante lembrar que o fatorial de 0 é 1, então podemos ajustar a condição inicial para if (numero >= 0).

Caso tenha restado alguma dúvida em relação a qualquer conteúdo do curso ou atividade, não hesite em perguntar, estou disponível e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!