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

Desafio 4 parte 2

// 7 Peça ao usuário para inserir sua idade com prompt. 
// Com base na idade inserida, utilize um if para verificar se a pessoa é maior ou menor de idade, exibindo uma mensagem apropriada no console.

let idade = prompt('Qual sua idade?');

let maioridade = idade >=18 ? 'Vocé é maior de idade': 'Você ainda não é maior de idade';
console.log(maioridade);

// 8 Crie uma variável "numero" e peça um valor com prompt verifique se é positivo, negativo ou zero. 
// Use if-else para imprimir a respectiva mensagem.

let numero = prompt('Digite um número');

if (numero == 0) {
    tipoNum = 'neutro';
} else {
    if (numero  >0) {
        tipoNum = 'positivo';
    } else {
        tipoNum = 'negativo';
    }
}
console.log(`Você digitou o numero ${numero} que é um numero ${tipoNum}`);

// 9 Use um loop while para imprimir os números de 1 a 10 no console.

let cont = 1;
while (cont <= 10) {
    console.log(cont);
    cont++;
}

// 10 Crie uma variável "nota" e atribua um valor numérico a ela. 
// Use if-else para determinar se a nota é maior ou igual a 7 e exiba "Aprovado" ou "Reprovado" no console.

let nota = 6.9;

if (nota >= 7) {
    statusBoletim = 'Aprovado';
} else {
    statusBoletim = 'Reprovado';
}
console.log(`O aluno foi ${statusBoletim}`);

// 11 Use o Math.random para gerar qualquer número aleatório e exiba esse número no console.
console.log(Math.random().toFixed(2));

// 12 Use o Math.random para gerar um número inteiro entre 1 e 10 e exiba esse número no console.

console.log((Math.random()*10+1).toFixed(0));

// 13 Use o Math.random para gerar um número inteiro entre 1 e 1000 e exiba esse número no console.

console.log((Math.random()*1000+1).toFixed(0));
4 respostas
solução!

Oi Fernando,

Seu código está bem estruturado e resolve os desafios propostos! 👍

No exercício 7, você usou o operador ternário, uma forma concisa de if/else. No exercício 8, você aninhou ifs para verificar se o número é positivo, negativo ou zero, o que está correto. 👌

O loop while no exercício 9 está perfeito para imprimir os números de 1 a 10. No exercício 10, a lógica para verificar se o aluno foi aprovado ou reprovado também está correta. 🤔

Nos exercícios 11, 12 e 13, você usou Math.random() para gerar números aleatórios, e toFixed() para formatar a saída, o que é ótimo. Uma pequena sugestão para os exercícios 12 e 13, você pode usar Math.floor() para garantir que o número seja inteiro, sem precisar do toFixed(0). Veja um exemplo:

console.log(Math.floor(Math.random() * 10) + 1); // Número inteiro entre 1 e 10
console.log(Math.floor(Math.random() * 1000) + 1); // Número inteiro entre 1 e 1000

🤓 Para saber mais: Documentação oficial do Math.random() no MDN

Continue praticando e explorando as possibilidades do JavaScript! 💪

Boa, muito obrigado.

Luis, estava vendo se tinha uma alternativa melhor que parseInt(), acabei encontranto do toFixed(). Achei bem interessante essa outra opção com o Math.floor(). Qual delas vc acha melhor?

Oi Fernando,

Que bom que você está explorando diferentes abordagens! 😊

toFixed() é usado principalmente para formatar números com um número específico de casas decimais, retornando uma string. Embora você possa usá-lo com toFixed(0) para remover as casas decimais, ele ainda retorna uma string, o que pode exigir conversão adicional se você precisar realizar operações matemáticas.

Math.floor() é projetado especificamente para arredondar um número para o menor inteiro mais próximo, retornando um valor numérico. Isso o torna mais adequado para gerar números inteiros aleatórios, pois o resultado já é um número, pronto para uso em cálculos.

Em resumo, para gerar números inteiros aleatórios, Math.floor() é geralmente a melhor opção, pois ele é mais direto e eficiente para essa finalidade. 🤔