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

Minhas respostas

Desafio 1

alert("Boas vindas");
console.log("Boas vindas");

Desafio 2 e 3

let nome = prompt ("Insira seu nome:");
console.log("Olá, " + nome + "!");
alert("Olá, " + nome + "!");

Desafio 4

let linguagem = prompt ("Qual a linguagem de programação você mais gosta?");
console.log ("Linguagem preferida: " + linguagem);

Desafio 5

let valor1 = prompt ("Digite um número inteiro:");
let valor2 = prompt ("Digite um outro número inteiro:");
let resultado = parseInt(valor1) + parseInt(valor2);
console.log("A soma de " + valor1 + " e " + valor2 + " é igual à " + resultado);

Obs: Eu não sabia sobre a necessidade de utilização de parseInt após as variáveis valor1 e valor2 estarem atribuídas a um prompt.

Desafio 6

let valor1 = prompt ("Digite um número inteiro:");
let valor2 = prompt ("Digite um outro número inteiro:");
let resultado = parseInt(valor1) - parseInt(valor2);
console.log("A diferença entre " + valor1 + " e " + valor2 + " é igual à " + resultado);
alert(resultado);

Desafio 7

let idade = prompt ("Digite a sua idade:");
if (idade >= 18) {
    console.log("O indivíduo é maior em idade");
    alert("O indivíduo é maior em idade");
}
else {
    console.log("O indivíduo é menor em idade");
    alert("O indivíduo é menor em idade");
}

Desafio 8

let numero = prompt ("Digite um número:");
if (numero >= 0) {
    alert("O número é positivo");
}
else {
    alert("O número é negativo");
}

Desafio 9

let numero = 1;
while (numero <=10) {
    console.log(numero);
    alert(numero);
    numero++

Obs: Havia esquecido do comando "++" após uma determinada variável

Desafio 10

let nota = prompt("Digite uma nota:");
if (nota >= 7) {
    console.log("Aluno aprovado!");
    alert("Aluno aprovado!");
}
else {
    console.log("Aluno reprovado!");
    alert("Aluno reprovado!");
}

Desafios 11, 12 e 13

console.log(Math.random())

let numeroAleatorio = parseInt(Math.random() * 10) + 1;
console.log(numeroAleatorio);

//let numeroAleatorio = parseInt(Math.random() * 1000) + 1;
//console.log(numeroAleatorio);

Obs: Eu havia errado, mas entendi. Porém, alguém poderia dizer porque é preciso colocar o +1 fora dos parênteses?

1 resposta
solução!

Oi, Arthur! Tudo bem?

Excelentes códigos, parabéns pelo resultado, é muito bacana poder acompanhar a sua evolução por aqui!

Em relação ao por que é preciso colocar o +1 fora dos parênteses em parseInt(Math.random() * 10) + 1, isso ocorre pois o método Math.random() gera um número aleatório entre 0 (inclusive) e 1 (exclusive). Dessa forma, quando multiplicamos esse número por 10, o resultado é um número aleatório entre 0 (inclusive) e 10 (exclusive), ou seja, podemos ter qualquer número de 0 a 9.999999999999999 (e assim por diante), mas nunca exatamente 10.

Ao usar a função parseInt(), então, estamos arredondando esse número para baixo, logo, parseInt(Math.random() * 10) irá gerar um número inteiro entre 0 e 9.

Dessa maneira, ao adicionar +1 fora dos parênteses, estamos deslocando o intervalo de 0-9 para 1-10. Então, parseInt(Math.random() * 10) + 1 irá gerar um número inteiro entre 1 e 10, que é o que buscamos.

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 ✓