Esse desafio me deixou extremamente frustada, tendo sido o mais desafiador, pra mim, até hoje. Nāo conseguia sair da questāo número 4, provavelmente levei umas 3h para finalizar tudo. Geralmente a descrição dos desafios pedia "mostre no console", imaginei que tinham colocado "mostre na tela" para praticarmos a interaçāo com o HTML, fiz só com o exercício 4 e utilizei o console para os outros. Mas mesmo tendo finalizado os desafios não me sinto realizada, e sim frustada, pois sinto que só consegui "colando" de exemplos no fórum.
function IMC(altura, peso) {
return (peso) / (altura * altura);
}
let resultadoIMC = IMC(1.75, 65);
console.log(resultadoIMC.toFixed(2));
function valorFatorial(n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * valorFatorial(n-1);
}
}
let resultadoCalculoFatorial = valorFatorial(4);
console.log(resultadoCalculoFatorial);
function conversaoDolar(dolares) {
let cotacao = 4.80;
return dolares * cotacao;
}
let valorEmReais = conversaoDolar(152);
console.log(valorEmReais.toFixed(2));
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@700&family=Inter:wght@400;700&display=swap"
rel="stylesheet">
<link rel="stylesheet" href="style.css">
<title>Desafio JS</title>
</head>
<body>
<div class="container">
<div class="container__conteudo">
<div class="container__informacoes">
<div class="container__texto">
<h2></h2>
</div>
<img src="./img/trophy.png" alt="ícone de um troféu" />
</div>
</div>
</div>
<script src="app.js" defer></script>
</body>
</html>
function exibirTextoNaTela(tag, texto){
let campo = document.querySelector (tag);
campo.innerHTML = texto;
}
function dimensoes(base,altura) {
let calculoArea = base * altura;
let calculoPerimetro = 2 * (base+altura);
return {calculoArea, calculoPerimetro};
}
let calculo = dimensoes(12,13);
let mensagem = `A área da sala retangular é de ${calculo.calculoArea} metros e o perímetro é de ${calculo.calculoPerimetro} metros.`;
exibirTextoNaTela('h2',mensagem);
function cauculoSalaCircular(raio,π) {
let areaSalaCircular = π*(raio * raio);
let perimetroAreaCircular = 2 * π * raio;
return {areaSalaCircular, perimetroAreaCircular};
}
let calculoCirculo = cauculoSalaCircular(6,3.14);
console.log (`A área da sala circular é de ${calculoCirculo.areaSalaCircular} metros e o perímetro é de ${calculoCirculo.perimetroAreaCircular} metros.`);
function tabuada(numero){
let multiplicacao = 1;
while (multiplicacao < 11) {
console.log (`${numero} x ${multiplicacao} = ${(numero * multiplicacao)}`);
multiplicacao++;
}
}
tabuada(9);