1
resposta

[Projeto] resolução dos desafios

desafio 1 fiz um pouco diferente para que o usuário colocasse suas informações.

let peso = prompt('Por favor, insira seu peso');
let pesoNumero = Number(peso);

let altura = prompt('Por favor, insira sua altura em centimetros');
let alturaNumero = Number(altura) / 100;

function calcularImc(pesoNumero,alturaNumero){
    return pesoNumero / (alturaNumero * alturaNumero);
}
let imc = calcularImc(pesoNumero,alturaNumero);

console.log(pesoNumero);
console.log(alturaNumero);
console.log(imc);

desafio 2 fiz usando o while

function calcularFatorial(numero) {
    if (numero === 0 || numero === 1) {
        return 1;
    }

    let fatorial = 1;
    let i = 2;
    while (i <= numero) {
        fatorial *= i;
        i++;
    }

    return fatorial;
}

// Exemplo de uso
let numero = 5;
let resultado = calcularFatorial(numero);
console.log(`O fatorial de ${numero} é ${resultado}`);

desafio 3


// Solicita que o usuário insira um número
let numeroEmDolar = parseInt(prompt("Digite um valor de dolar para passar para reais "));

// Verifica se a entrada é um número válido
if (isNaN(numeroEmDolar)) {
    console.log("Por favor, insira um número válido.");
} else {
    let resultado = calcularRealEmDolar(numeroEmDolar);
    console.log(`O valor de $ ${numeroEmDolar} em reais é R$ ${resultado}`);
}

function calcularRealEmDolar(numeroEmDolar){
    return numeroEmDolar * 4.80
}

desafio 4

let altura = parseInt(prompt("Digite um valor de altura"));
let largura = parseInt(prompt("Digite um valor de largura"));

function calcularArea(altura, largura) {
    let area = altura * largura;
    return area;
}

let area = calcularArea(altura, largura);
console.log(`A área do retângulo é: ${area}`);


function calcularPerimetro(altura, largura) {
    let perimetro = 2 * (altura + largura);
    return perimetro;
}

let perimetro = calcularPerimetro(altura, largura);
console.log(`O perimetro do retângulo é: ${perimetro}`);

desafio 5

let raio = parseFloat(prompt('escreva o raio do circulo'))
let pi = 3.14

function calcularArea(raio,pi) {
    let area = pi * (raio*raio)
    return area;
}

let area = calcularArea(raio,pi);
console.log(`A área do circulo é: ${area}`);


function calcularPerimetro(raio,pi) {
    let perimetro = 2 * raio * pi;
    return perimetro;
}

let perimetro = calcularPerimetro(raio,pi);
console.log(`O perimetro do circulo é: ${perimetro}`);

desafio 6

let numero = parseInt(prompt('coloque seu numero aqui'))

function mostrarTabuada(numero) {
    for (let i = 1; i <= 10; i = i + 1) {
        let resultado = numero * i;
        console.log(`${numero} x ${i} = ${resultado}`)
    }
}
mostrarTabuada(numero);
1 resposta

Quando estiver trabalhando com prompts para entrada de dados, o ideal é usar const ao invés de let. Isso porque const garante que os dados armazenados não serão alterados acidentalmente após a atribuição inicial. Como os prompts geralmente capturam informações que o usuário fornece com certeza e que não devem mudar durante a execução, const é a melhor opção.

Por outro lado, utilize let apenas para dados que realmente precisam ser mutáveis, ou seja, que serão atualizados em algum momento.