Fiquei confusa de como mostrar na tela a tabuada, seria através do alert? Com uma lista dentro do alert? Alterando o HTML? Fiz utilizando o console.log
// 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.
function imc(altura, peso){
let imc = parseInt(peso / (altura * altura));
alert(`O IMC da altura ${altura} e peso ${peso} é ${imc}.`);
}
// 2. Crie uma função que calcule o valor do fatorial de um número passado
// como parâmetro.
function calculaFatorial(numero){
j = numero;
resultado = numero;
if(numero < 0){return alert(`O número ${numero} não é válido`);}
if(numero == 0 || numero == 1){return alert(`O fatorial de ${numero} é 1.`);}
else{
while(numero > 1){
console.log(numero);
numero--;
resultado *= numero;
}
alert(`O fatorial de ${j} é ${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.
function cotacao(valorReais){
resultado = valorReais * 4.8;
resultado = resultado.toFixed(2);
alert(`O valor em real R$${valorReais} convertido em dólar é $${resultado}.`);
}
// 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.
function areaPerimetroRetangular(altura, largura){
area = altura * largura;
perimetro = (altura + largura) * 2;
alert(`O retangulo com altura: ${altura} e largura: ${largura} tem área de ${area} e seu perímetro é ${perimetro}`);
}
// 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.
function areaPerimetroCircular(raio){
area = 3.14 * (raio * raio);
perimetro = (2 * 3.14) * raio;
alert(`O círculo com raio: ${raio} tem área de ${area} e seu perímetro é ${perimetro}`);
}
// 6. Crie uma função que mostre na tela a tabuada de um número dado
// como parâmetro.
function tabuada(numero){
let i = 0;
console.log(`Tabuada de ${numero}:`);
while(i <= 10){
resultado = numero * i;
console.log(`${numero} x ${i} = ${resultado}`);
i++;
}
}
do{
opcao = parseInt(prompt("Escolha uma opção:" +
"\n 1. Calcula IMC." +
"\n 2. Calcula Fatorial." +
"\n 3. Converte Real para Dólar." +
"\n 4. Calcula área e perímetro de um retangulo." +
"\n 5. Calcula área e perímetro de um círculo." +
"\n 6. Calcula a tabuada." +
"\n 0. Sair."));
switch(opcao){
case 1:
alt = parseFloat(prompt('Digite a altura: '));
pes = parseFloat(prompt('Digite o peso: '));
imc(alt, pes);
break;
case 2:
fat = parseInt(prompt('Digite um número: '));
calculaFatorial(fat);
break;
case 3:
real = prompt('Digite o valor em real a ser convertido: ');
cotacao(real);
break;
case 4:
alt = parseInt(prompt('Digite a altura do retangulo: '));
lar = parseInt(prompt('Digite a largura do retangulo: '));
areaPerimetroRetangular(alt, lar);
break;
case 5:
raio = parseInt(prompt('Digite o raio do círculo: '));
areaPerimetroCircular(raio);
break;
case 6:
num = parseInt(prompt('Digite um número: '));
tabuada(num);
break;
default:
alert("Digite uma opção válida!");
break;
}
}while(opcao !=0);