2
respostas

Exercicios bloco 4 - Boas praticas de programação.

// 1 Crie um programa que utilize o console.log para exibir uma mensagem de boas-vindas.
console.log('Seja muito bem vindo!');

// 2 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.
let nome = 'Charles';
console.log(`Olá ${nome}, tudo bém?`);

// 3 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]!" 
let nome = 'Charles';
alert(`Olá ${nome}, tudo bém?`);

// 4 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 linguagemDeProgramaçao = prompt('Qual a linguagem de programação que você mais gosta?');
console.log(linguagemDeProgramaçao);

// 5 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.
let valor1 = 10;
let valor2 = 20;
let resultado = valor1 + valor2;
console.log(`A soma de ${valor1} e ${valor2} é igual ${resultado}`);

// 6 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.
let valor1 = 10;
let valor2 = 5;
let resultado = valor1 - valor2;
console.log(`A diferença entre ${valor1} e ${valor2} é igual a ${resultado}`);

// 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 suaIdade = prompt('Qual é a sua idade?');
if('suaIdade >= 18') {
     console.log('Ok, você é maior de idade!');
} else {
     console.log('Você é menor de idade!');
}

// 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 numero aqui por gentileza');
if(Se esse numero for >= 0) {
     alert('Seu numero é positivo');
} else {
     alert('Seu numero é negativo');
}

// 9 Use um loop while para imprimir os números de 1 a 10 no console.
let numero = 1
while(numero >= 10){
     console.log(numero);
     numero++
}

// 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 = 7
if(Se for >= 7){
     console.log('Aprovado');
} else {
     console.log('Reprovado');
}

// 11 Use o Math.random para gerar qualquer número aleatório e exiba esse número no console.
let 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.
let numero = parseInt (Math.random () * 10 +1 );
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.
let numero = parseInt (Math.random () * 1000 +1 );
console.log(numero);
2 respostas

Olá, Charleston, como vai?

É muito positivo ver sua dedicação em resolver todos os desafios propostos para fixar os conceitos de lógica. Você demonstrou uma boa compreensão da estrutura básica do JavaScript, mas existem pontos importantes no seu código que precisam de correção para que ele funcione adequadamente, especialmente no uso de aspas em condições e na sintaxe das estruturas de controle.

Notei que no exercício 7 você utilizou aspas dentro do parêntese do if, o que faz o JavaScript entender a condição como um texto e não como uma comparação lógica. Nos exercícios 8 e 10, foram inseridas palavras em português dentro da condição, o que causará um erro de sintaxe, pois o motor do navegador não reconhece esses termos. No exercício 9, a condição do loop while está invertida, o que impedirá a execução do bloco de código.

Para realizar comparações numéricas ou lógicas, utilize apenas os operadores e as variáveis diretamente. Por exemplo, em vez de escrever if(Se for >= 7), utilize if (nota >= 7). Para loops que devem crescer até um limite, a condição deve garantir que o código rode enquanto o valor for menor ou igual ao alvo, como em while (numero <= 10).

Qualquer dúvida adicional sobre a sintaxe desses comandos, o fórum está a disposição.

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

Bom dia Mike!
Obrigado pelo retorno com as devidas correções. Como não testei todos os desafios, um por um e confie nas minhas interpretações, resultou nestes erros. Não segui as dicas dos orientadores do curso, que é a de testar sempre.
Como diz meu pai - quem faz errado faz duas vezes. E, em programação nao adianta ter pressa!
Valeu!