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

[Projeto] Desafio 04 : Hora da Prática!

BOAS PRÁTICAS DE PROGRAMAÇÃO

// 01: Crie um programa que utilize o console.log para exibir uma mensagem de boas-vindas.

console.log('Seja bem-vindo(a)!'); 

// 02: Crie uma variável chamada "nome" e atribua a ela o seu nome. Em seguida, utilize o console.log para exibir a mensagem "Olá, [seu nome]!" no console do navegador.

var nome = 'Eduardo';
console.log(`Olá, ${nome}!`);

// 03: Crie uma variável chamada "nome" e atribua a ela o seu nome. Em seguida, utilize o alert para exibir a mensagem "Olá, [seu nome]!" .

var nome = 'Eduardo';
alert(`Olá, ${nome}!`);

// 04: Utilize o prompt e faça a seguinte pergunta: Qual a linguagem de programação que você mais gosta?. Em seguida, armazene a resposta em uma variável e mostre no console do navegador.

let linguagemFavorita = prompt('Qual a linguagem de programação que você mais gosta?');
console.log(linguagemFavorita);

/* 05: Crie uma variável chamada "valor1" e outra chamada "valor2", atribuindo a elas valores numéricos de sua escolha. Em seguida, realize a soma desses dois valores e armazene o resultado em uma terceira variável chamada "resultado". Utilize o console.log para mostrar a mensagem "A soma de [valor1] e [valor2] é igual a [resultado]." no console. */

var valor1 = prompt('Digite um valor primário:');
var valor2 = prompt('Digite um valor secundário:');
resultado = valor1 + valor2;
console.log(`A soma de ${valor1} e ${valor2} é igual a ${resultado}.`);

// 06: Crie uma variável chamada "valor1" e outra chamada "valor2", atribuindo a elas valores numéricos de sua escolha. Em seguida, realize a subtração desses dois valores e armazene o resultado em uma terceira variável chamada "resultado". Utilize o console.log para mostrar a mensagem "A diferença entre [valor1] e [valor2] é igual a [resultado]." no console.

var valor1 = prompt('Digite o primeiro valor:');
var valor2 = prompt('Digite o segundo valor:');
resultado = valor1 - valor2;
console.log(`A diferença de ${valor1} e ${valor2} é igual a ${resultado}.`);

// 07: 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('Digite sua idade:');
if (idade >= 18) {
    console.log('Você já é maior de idade.');
} else {
    console.log('Você ainda não é maior de idade.');
} 

// 08: 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.

var numero = prompt('Digite um número aleatório:');
if (numero > 0) {
    alert('O número inserido é Positivo.');
} else if (numero == 0) {
    alert('O número que você inseriu é Nulo.');
} else {
    alert('O número inserido é Negativo.');
} 

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

contador = 1;

while (contador <= 10) {
    console.log(contador);
    contador++;
} 

// 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.

var nota = prompt('Digite um valor numérico:');

if (nota >= 7) {
    console.log('Você foi Aprovado(a)!');
} else {
    console.log('Você foi reprovado(a).');
}

// 11: Use o Math.random para gerar qualquer número aleatório e exiba esse número no console.

var numero = Math.random();
console.log(numero); 

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

var numero = Math.ceil(Math.random() * 10);
console.log(numero);

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

var numero = Math.ceil(Math.random() * 1000);
console.log(numero); 

Dúvida: Eu ainda não sei fazer com que código permita apenas a entrada de números inteiros, mesmo pesquisando a fundo me faz parecer que o código perde a facilidade de entendimento. Há alguma forma do Prompt não aceitar nenhuma string em um código numérico?

1 resposta
solução!

Oi, Eduardo! Tudo bem?

Infelizmente, o prompt sempre retorna uma string, independentemente do tipo de entrada que o usuário fornece. No entanto, há uma maneira de contornar isso usando a função parseInt(), que converte uma string em um número inteiro, porém, se a string não puder ser convertida em um número, ela retornará NaN.

Dessa forma, podemos usar um loop para continuar pedindo ao usuário que insira um número até que eles forneçam uma entrada válida, como podemos visualizar no exemplo abaixo:

var numero;
do {
    numero = parseInt(prompt('Digite um número:'));
} while (isNaN(numero));
console.log(`Você digitou o número ${numero}`);

Neste exemplo, o loop do...while continuará pedindo ao usuário que insira um número até que parseInt() consiga converter a entrada em um número, ou seja, até que isNaN(numero) retorne false.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓