Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

[Projeto] Lista de exercícios JavaScript

// 1. Boas-vindas personalizadas

let nome = 'Mauricio Cosme Maia Nazario Junior'
console.log('Olá, ' + nome + '! Seja bem-vindo(a) ao curso de JavaScript!')

// 2. Cálculo de idade

let anoAtual = 2026
let anoNascimento = 2005
let idade = anoAtual - anoNascimento
console.log('Você tem ' + idade + ' anos de idade.')

// 3. Mensagem de localização

let cidade = 'São Paulo'
let estado = 'SP'
let pais = 'Brasil'
console.log('Você está em: ' + cidade + ' - ' + estado + ', ' + pais)

//4. Tipo da variável:

let temCarteira = true
console.log(typeof temCarteira) // true

//5. Simulação bancária simples:

let saldo = 0
saldo += 200
saldo -= 50
console.log('Saldo atual: R$ ' + saldo)

//6. Média de notas:

let notaMatematica = 8
let notaPortugues = 7
let notaCiencias = 9
let mediaNotas = (notaMatematica + notaPortugues + notaCiencias) / 3
console.log('A média das notas é: ' + mediaNotas.toFixed(2)) // tofixed(2) para limitar a 2 casas decimais

// 7. Reajuste de salário:

let salario = 3000
let reajuste = 0.1 
let novoSalario = salario + (salario * reajuste)
console.log('O novo salário após o reajuste é: R$ ' + novoSalario.toFixed(2)) // tofixed(2) para limitar a 2 casas decimais

// 8. contador de cliques

let cliques = 0
for (cliques = 0; cliques < 5; cliques++) {
  console.log('Número de cliques: ' + cliques)
}

9. // constantes não podem ser alteradas.

const ps = require("prompt-sync"); //requerimento de prompt-sync para entrada de dados
const prompt = ps();
let pi = prompt("digite o valor de pi: ")

while (pi != 3.14) { // laço de repetição para verificar se o valor digitado é igual a 3.14
  console.log("valor incorreto, tente novamente")
  pi = prompt("digite o valor de pi: ")
}
console.log("valor correto, parabéns!")

// 10. Concatenando tipos diferentes

let numero = 10
let mensagem = 'O número é: '
let combinacao = mensagem + numero
console.log(combinacao)    
console.log('O tipo da variável combinacao é: ' + typeof combinacao) // string

let mauricio = 10
console.log(typeof mauricio)
2 respostas

Olá, Mauricio! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou a entrada de dados com prompt-sync para validar valores com JavaScript, utilizou muito bem a concatenação de variáveis para gerar mensagens dinâmicas e ainda compreendeu a importância da operações matemáticas básicas para simular cálculos úteis em programas reais.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é utilizar template literals em vez de concatenação com +. Assim:

let nome = "Mauricio"
console.log(`Olá, ${nome}! Seja bem-vindo(a) ao curso de JavaScript!`)

Isso faz o código ficar mais legível e moderno.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Template literals: usar crases para interpolar variáveis de forma clara.
  • Funções: encapsular cálculos como média ou reajuste para reaproveitar lógica.
  • Const e let: aplicar corretamente para diferenciar valores imutáveis e variáveis.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: Você acha que aplicar boas práticas como template literals ajuda mais na clareza do código para iniciantes ou na manutenção de projetos maiores e complexos?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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

Olá, Daniel! Tudo bem?

Muito obrigado pelo comentário e pelas sugestões!

Após ler o artigo da Mdn sobre Template Literals, acredito que pode sim ajudar na clareza do código e na manutenção de sistemas mais complexos, pois fica mais enxuto. A implementação de boas práticas também é fundamental, como utilizar funções e sempre comentar o código para que outras pessoas possam entendê-lo e para auxiliar em revisões futuras.

Estou me aprofundando no curso e estou gostando bastante! Se tiver alguma sugestão de livros, artigos, vídeos ou alguma outra dica, será um prazer analisar. :)