1
resposta

Desafio: Reiniciando o jogo

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 = parseFloat(prompt('Digite sua altura.'))
let peso = parseFloat(prompt('Digite seu peso.'))

function calculaIMC(peso, altura) {
     IMC = peso / (altura * altura);
    let classificacao;

    if (IMC < 18.5) {
        classificacao = 'Magreza';
    } else if (IMC < 25) {
        classificacao = 'Normal';
    } else if (IMC <30) {
        classificacao = 'Sobrepeso';
    } else if (IMC < 35) {
        classificacao = 'Obesidade grau I';
    } else if (IMC < 40) {
        classificacao = 'Obesidade grau II';
    } else {
        classificacao = 'Obesidade grau III';
    }

    alert(`Seu IMC é ${IMC.toFixed(2)}, isso significa ${classificacao}.`)
}

calculaIMC(peso, altura);

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

let num = parseInt(prompt('Digite um número.'));

function calculoFatorial(num) {
    if (num < 0) {
        return 'Inválido';
    } else if (num == 0) {
        return 1;
    } else {
        return (num * calculoFatorial(num - 1));
    }
}

function mostrarCalculo(num) {
    let texto = '';

    for (let i = num; i > 0; i--) {
        texto += i;

        if (i > 1) {
            texto += ' x ';
        }
    }

    return texto;
}

if (num >= 0) {
    let resultado = calculoFatorial(num);
    let textoCalculo = mostrarCalculo(num);
    alert(`${textoCalculo} = ${resultado}.`);
} else {
    alert('Fatorial não definido para números negativos.')
}

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 valorDolar = parseFloat(prompt('Digite o valor que deseja converter.'));

function convercaoDolar(valorDolar) {
    valorReais = valorDolar * 4.80;
    return valorReais;
}

let valorFinal = convercaoDolar(valorDolar);
alert(`O valor US$${valorDolar} fica R$${valorFinal}.`);

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 altura = parseFloat(prompt('Digite a altura desejada.'))
let largura = parseFloat(prompt('Digite a largura desejada.'))

function calculoSalaRetangular(altura, largura) {
    let perimetro = 2 * (altura + largura);
    let area = altura * largura;
    alert(`O perímetro é de ${perimetro} e a área é de ${area}.`)
}

calculoSalaRetangular(altura, largura);

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 = parseFloat(prompt('Digite um número.'));

function salaCircular(raio) {
    perimetro = 2 * 3.14 * raio;
    area = (raio * raio) * 3.14;
    alert(`A área é ${area.toFixed(2)} e o perímetro é ${perimetro.toFixed(2)}.`)
}

salaCircular(raio);

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

let num = parseInt(prompt('Digite um número.'));
let numFinal = parseInt(prompt('Até que número você quer a tabuada?'));

function mostrarTabuada(num, numFinal) {
    for (let i = 1; i <= numFinal; i++) {
        tabuada = num * i;
        console.log(`${num} x ${i} = ${tabuada}.`);
    }
}

mostrarTabuada(num, numFinal);

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá Ícaro .
Tudo bem?
Seus codigos estão corretos.
E a pratica é o melhor caminho para aprender.
Parabéns!
Continue assim que o sucesso é garantido.
Bons estudos.