2
respostas

DESAFIO DO MODULO REINICIANDO O JOGO CONCLUIDO

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);
2 respostas

Oi Marcio, tudo bem? 😊

Parabéns por compartilhar sua solução para o desafio! 👏

Seu código está muito bom e bem organizado.

Você demonstrou um bom entendimento de como criar funções em JavaScript.

A lógica para calcular o IMC, fatorial, conversão de moeda, área e perímetro de figuras geométricas está correta.

A função da tabuada também está funcionando perfeitamente. 📋

Continue praticando e explorando novas funcionalidades da linguagem! 💪

🎓 Para saber mais:

Seu codigo ajudou bastante eu corrigir um erro no meu...