1
resposta

Resposta Desafio!

console.log('Boas vindas!');

let nome = 'Gabriel';

console.log(`Olá, ${nome}`);

let linguagemFavorita = prompt('Qual sua linguagem favorita?');

console.log(linguagemFavorita);

let valor1 = 23;
let valor2 = 45;
let resultado = valor1+valor2;

console.log(`A soma de ${valor1} e ${valor2} é ${resultado}.`);

let valor3 = 34;
let valor4 = 63;
let resultado2 = valor3-valor4;

console.log(`A diferença entre ${valor3} e ${valor4} é igual a ${resultado2}.`);

let idadeUsuario = prompt('Digite sua idade:');

if (idadeUsuario >= 18) {
    console.log('Maior de idade.');
} else {
    console.log('Menor de idade.');
}

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

if (numero >= 1) {
    alert('O número é positivo.');
} else if (numero == 0) {
    alert('O seu número é zero.');
} else {
    alert('O número é negativo.');
}

let contador = 1;

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

let nota = 4

if (nota >= 7) {
    console.log('Aprovado.');
} else {
    console.log('Reprovado.');
}

let numeroAleatorioUm = Math.random();

console.log(numeroAleatorioUm);

let numeroAleatorioDois = parseInt(Math.random() * 10 + 1);

console.log(numeroAleatorioDois);

let numeroAleatorioTres = parseInt(Math.random() * 1000 + 1);

console.log(numeroAleatorioTres);
1 resposta

Oi, Gabriel!

Parabéns por concluir o último desafio do curso. Ficou nítido como você consolidou o uso do console para depuração e a manipulação de números aleatórios com Math.random().

Sua resolução demonstra um bom domínio sobre a estrutura do JavaScript. O uso de template strings para exibir os resultados das operações matemáticas torna o retorno para o usuário muito mais claro. E, a lógica pra verificar se o número é positivo, negativo ou zero está bem construída e trata todas as possibilidades de forma direta.

Apenas um detalhe técnico no seu laço de repetição: no trecho while (contador >= 10), o código não chegará a executar o console.log, pois o contador começa em 1 e a condição diz que ele só deve rodar se for maior ou igual a 10. Para imprimir de 1 a 10, o sinal correto seria o de "menor ou igual" (while (contador <= 10)).

Essa prática de registrar as etapas no console é fundamental para ganhar profundidade na análise de como os dados estão fluindo pelo seu programa.

Ao testar a lógica da média, você pensou em como o sistema se comportaria se a nota fosse exatamente 7?

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