Boa noite. Deixo minha solução para os problemas do desafio do modulo 03 Reiniciando o Jogo do segundo curso de lógica de programação.
// Exercício 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 altura = 1.70;
let peso = 70;
function calculoImc(altura, peso) {
valorImc = (peso/(altura ** 2)).toFixed(2);
alert(`O IMC informado é de ${valorImc}kg/m².`);
}
calculoImc(altura, peso);
// Exercício 2
// Crie uma função que calcule o valor do fatorial de um número passado como parâmetro.
let valor = 15;
function fatorial(valor) {
let resultado = 1;
for (let i = 1; i < (valor + 1); i++) {
resultado *= i;
}
alert(`O fatorial de ${valor} é ${resultado}.`);
}
fatorial(valor);
// Exercício 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 coatacaoDolar = 4.80;
let valorEmDolar = 5.00;
function conversorDolarReal(coatacaoDolar, valorEmDolar) {
let valorEmReal = (valorEmDolar / coatacaoDolar).toFixed(2);
alert(`O valor em reais para US$ ${valorEmDolar} é de R$ ${valorEmReal}.`);
}
conversorDolarReal(coatacaoDolar, valorEmDolar);
// Exercício 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 valorAltura = 5;
let valorLargura = 8;
function calcularArea(altura, base) {
return base * altura;
}
function calcularPerimetro(altura, base) {
return 2*(base + altura);
}
function exibirPerimetroEArea(perimetro, area) {
alert(`O perímetro do retângulo é ${perimetro}m e a área é ${area}m².`);
}
exibirPerimetroEArea(calcularPerimetro(valorAltura, valorLargura), calcularArea(valorAltura, valorLargura));
// Exercício 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.
// Formula area = pi*r²
// Formula perimetro = 2*pi*r
let pi = 3.14;
let raio = 5;
function perimetroCirculo(raio, pi) {
return (2 * pi * raio).toFixed(2);
}
function areaCirculo(raio, pi) {
return (pi * (raio ** 2)).toFixed(2);
}
function exibirPerimetroEAreaCirculo(perimetro, area) {
alert(`O perímetro do círculo é ${perimetro} e a área é ${area}.`);
}
exibirPerimetroEAreaCirculo(perimetroCirculo(raio, pi), areaCirculo(raio, pi));
// Exercício 6
// Crie uma função que mostre na tela a tabuada de um número dado como parâmetro.
let valorInformado = 9;
function calculaTabuada(numero) {
for (let i = 1; i <= 10; i++) {
let tabuada = numero * i;
alert(`${numero} x ${i} = ${tabuada}.`);
}
}
calculaTabuada(valorInformado);