0
respostas

[Projeto] Resolução do desafio da aula Lógica de programação: explore funções e listas, no capítulo Reiniciando o Jogo

Acabei de finalizar essa lista de desafios do módulo 3 Reiniciando o Jogo, eu tentei utilizar listas em alguns dos desafios e deu bom, caso haja algo que eu possa melhorar, todo comentário é bem vindo.

// 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 imc(altura, peso){
      return peso/(altura**2); 
}

indice = imc(1.87,90);
console.log(indice.toFixed(2));


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

function fatorial(n){
     if (n === 0 || n === 1) return 1; 
  let acumulador = 1;
  while (n > 1) {
    acumulador = acumulador * n; // Multiplica o acumulador pelo número atual
    n--;                         // Decrementa n
  }
  return acumulador;
}
vf = fatorial(5);
console.log(vf);

// 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 converteDolar(real){
      let dolar = 4.80;
      return dolar * real ;
}
let valorReais = converteDolar(10);
console.log(`R$:${valorReais.toFixed(2)}`); 

// 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 salaRetangular(altura,largura){
      let perimetroR = (altura * 2) + (largura * 2);
      let areaR = altura * largura;
      
      return [perimetroR, areaR];
}
let [calculoPerimetroR, calculoAreaR] = salaRetangular(2,4);

console.log(`Perímetro:${calculoPerimetroR}`);
console.log(`Área:${calculoAreaR}`);

// 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 pi = 3.14;

function salaCircular(raio){
    let perimetroC = 2 * pi * raio;
    let areaC = pi * (raio**2);

    return[perimetroC, areaC];
}

let [calculoPerimetroC,calculoAreaC] = salaCircular(4);
console.log(`Perímetro do cículo:${calculoPerimetroC}`);
console.log(`Área do circulo:${calculoAreaC}`) 

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

function tabuada(numero){
    let contador = 0;
    
    while (contador <= 10){
      let resultado = numero * contador;
      console.log(`${numero} x ${contador}= ${resultado}`);
      contador++;
    }      
}
tabuada(5);