Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio: Hora da Prática

Desafio 1:

alert('Descubra o seu IMC:');
let pesoKg = prompt('Qual é o seu peso?');
let alturaM = prompt('Qual é a sua altura?');
function imc(peso, altura) {
return peso / (altura * altura);
}
let resultado = imc(pesoKg, alturaM).toFixed(2);
alert(`Seu IMC é ${resultado}`);

Desafio 2:

function valorFatorial(numero) {
let resultado = numero;
if(numero == 0 || numero == 1){
return 1;
};
while(numero > 1){
numero--;
resultado *= numero;
};
return resultado;
};
let valor = valorFatorial(1);
console.log(valor);

Desafio 3:

function conversor(dolar) {
let cotacao = 4.80;
return dolar * cotacao;
}
console.log(conversor(3).toFixed(2));

Desafio 4:

function areaSalaRetangular(altura, largura) {
let area = altura * largura;
let perimetro = 2 * largura + 2 * altura;
return `A área é ${area}m² e o perímetro é ${perimetro}m.`;
}
alert(areaSalaRetangular(12, 4));

Desafio 5:

function areaCirculo(r) {
let pi = 3.14;
let area = pi * r * r;
let perimetro = 2 * pi * r;
return `A área do círculo é ${area.toFixed(2)}m2 e o perímetro é ${perimetro.toFixed(2)}m.`;
}
alert(areaCirculo(4));

Desafio 6:

function tabuada(numero) {
let numb = 0;
while (numb < 10) {
numb++;
let resultado = numero * numb;
console.log(`${numero} * ${numb} = ${resultado}`);
}
}
tabuada(2);
1 resposta
solução!

Olá, Henrique! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para organizar cálculos, utilizou muito bem estruturas de repetição para gerar resultados automáticos e ainda compreendeu a importância da reutilização de código para simplificar diferentes desafios.

Uma dica interessante para o futuro é validar as entradas do usuário, garantindo que os valores informados sejam numéricos antes de realizar os cálculos. Assim:

function imc(peso, altura) {
    if (isNaN(peso) || isNaN(altura) || altura <= 0) {
        return 'Erro: valores inválidos';
    }
    return (peso / (altura * altura)).toFixed(2);
}

let pesoKg = parseFloat(prompt('Qual é o seu peso?'));
let alturaM = parseFloat(prompt('Qual é a sua altura?'));
alert(`Seu IMC é ${imc(pesoKg, alturaM)}`);

Isso evita erros de execução e torna o programa mais robusto para diferentes situações.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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