Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desafios de 01 a 06 - Aula 02

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);
2 respostas

Oi, Anderson! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura. Você fez um excelente trabalho estruturando as funções e utilizando o método exibirTextoNaTela para mostrar os resultados na tela.

Continue assim! ✨

Uma dica interessante para o futuro é utilizar o método Number.toLocaleString() para formatar números de forma mais legível, como no caso de valores monetários. Veja este exemplo:


let valor = 12345.6789;
console.log(valor.toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' }));

Esse código formata o valor em reais, como "R$ 12.345,68", o que pode ser útil para suas calculadoras de conversão cambial, por exemplo.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
solução!

Obrigado, Monalisa pela dica do método Number.toLocaleString(). Vou implementar aqui.