Algumas tarefas desse desafio ficaram dissonantes da aula. A utilização da função "for" ainda não foi repassada, mas foi necessário para resolução de algumas tarefas. Tá certo que a pesquisa e o auto aprendizado devem fazer parte do curso, mas poderiam colocar desafios mais condizentes com o conteúdo até então repassado. Sobre meus códigos, além do "for" para resolução das tarefas 2 e 6, também descobri a função ".toFixed(2)", para que o JS retorne números com no máximo duas casas decimais.
//Tarefa 1
function calculodeIMC (altura, peso){
return peso/(alturaaltura)
}
let altura = prompt ('Informe sua altura em metros')
console.log (altura)
let peso = prompt ('Informe seu peso em Kg')
console.log (peso)
let IMC = calculodeIMC(altura, peso)
let resultado = IMC.toFixed(2)
alert (`Seu IMC é ${resultado}`);
//Tarefa 2
let numero = prompt ('Digite um número para descobrir seu fatorial')
function calculoFatorial (numero){
if (numero < 0) {
return 'não definido';
} else if (numero==0 || numero==1){
return 1;
} else {
let fatorial = 1;
for (let i = 2; i <= numero; i ++){
fatorial*=i;
}
return fatorial;
}
}
let resultado = calculoFatorial(numero);
alert (`O fatorial de ${numero} é ${resultado}`);
//Tarefa 3
let valor = prompt ('Insira um valor em dólar para converter para real')
function conversaoRealDolar (valor){
return valor 4.8
}
let resultado = conversaoRealDolar(valor)
let palavrareal = valor > 1 ? 'reais' : 'real';
let palavradolar = resultado > 1 ? 'dólares' : 'dólar';
alert (`${valor} ${palavradolar} são ${resultado} ${palavrareal}`)
//Tarefa 4
let altura = prompt ('Informe o comprimento da sala');
let largura = prompt ('Informe a largura da sala');
function calculoDeAreaEPerimetro(altura, largura){
let area = (altura * largura);
let perimetro = 2*(altura+largura);
alert (`A área da sala é de ${area} m2 com ${perimetro} metros de perímetro`);
}
calculoDeAreaEPerimetro(altura, largura);
//Tarefa 5
let raio = prompt ('Informe o raio sala');
function calculoAreaEPerimetro (raio){
let area = 3.14 (raioraio);
let perimetro = (2 3.14 raio).toFixed(2);
alert (`A área da sala é de ${area} m2 com ${perimetro} metros de perímetro`);
}
calculoAreaEPerimetro(raio);
//Tarefa 6
let numero = prompt ('Digite um número para mostrar sua tabuada')
function tabuada (numero){
for (let i = 0; i <= 10; i++){
console.log(`${numero} x ${i} = ${(numero * i)}`);
}
}
tabuada(numero);