Desenvolvi os códigos mantendo o padrão de título na h1
DESAFIO 01
let peso = 70;
let altura = 1.88;
function exibirTextoNaTela(tag, texto) {
let campo = document.querySelector(tag);
campo.innerHTML = texto;
}
exibirTextoNaTela('h1', 'Cálculo do IMC');
function calcularImc(peso, altura) {
return peso / (altura * altura);
}
let imc = calcularImc(peso, altura);
exibirTextoNaTela('p', `Seu IMC é ${imc.toFixed(2)} Kg/m²`);
//.toFixed(2) serviu pra deixar o resultado com duas casas decimais.
DESAFIO 02
function exibirTextoNaTela(tag, texto) {
let campo = document.querySelector(tag);
campo.innerHTML = texto;
}
exibirTextoNaTela('h1', 'Cálculo do Fatorial');
function calcularFatorial(numero) {
let resultado = 1;
let contador = numero;
while(contador > 1) {
resultado *= contador;
contador --
}
return resultado;
}
exibirTextoNaTela('p', `Seu resultado é ${calcularFatorial(5)}`);
DESAFIO 03
function exibirTextoNaTela(tag, texto) {
let campo = document.querySelector(tag);
campo.innerHTML = texto;
}
exibirTextoNaTela('h1', 'Calculadora Cambial');
function calcularDolar(valorDolar) {
let cotacaoAtualDolar = 5.80;
let conversaoReais = valorDolar * cotacaoAtualDolar;
return conversaoReais
}
exibirTextoNaTela('p', `O valor atual do dólar em R$ ${calcularDolar(180)}`);
DESAFIO 04
let altura = 10;
let largura = 18;
function exibirTextoNaTela(tag, texto) {
let campo = document.querySelector(tag);
campo.innerHTML = texto;
}
exibirTextoNaTela('h1', 'Cálculo do Retângulo');
function calcularAreaRetangulo(altura, largura) {
return altura * largura;
}
function calculoPerimetro(altura, largura) {
return 2 * (altura + largura);
}
let area = calcularAreaRetangulo(altura, largura);
let perimetro = calculoPerimetro(altura, largura);
exibirTextoNaTela('p', `A área do retângulo é ${area} m²`);
exibirTextoNaTela('p', `O perímetro do retângulo é ${perimetro} m`);
DESAFIO 05
let raio = 10;
function exibirTextoNaTela(tag, texto) {
let campo = document.querySelector(tag);
campo.innerHTML = texto;
}
exibirTextoNaTela('h1', 'Cálculo do Círculo');
function calcularAreaCirculo(raio) {
return 3.14 * raio * raio;
}
function perimetroCircular(raio) {
return 2 * 3.14 * raio;
}
let area = calcularAreaCirculo(raio);
let perimetro = perimetroCircular(raio);
exibirTextoNaTela('p', `A área do círculo é ${area} m² e O perímetro do círculo é ${perimetro} m`);
DESAFIO 06
let numero = 9;
function exibirTextoNaTela(tag, texto) {
let campo = document.querySelector(tag);
campo.innerHTML += texto + '<br>';
}
exibirTextoNaTela('h1', 'Tabuada de um N°');
function exibeTabuada(numero) {
let contador = 0;
while (contador <= 10) {
let resultado = numero * contador;
exibirTextoNaTela('p', `${numero} x ${contador} = ${resultado}`);
contador++;
}
}
exibeTabuada(numero);