Aprender / Saudação com nome

Saudação com nome

Trabalhe com textos: junte pedaços, use template strings e pegue a primeira letra.

Enunciado

Um app de cursos quer dar boas-vindas. Escreva saudacao(nome, sobrenome) que devolve o texto "Olá, NOME SOBRENOME! Suas iniciais são XY.", onde XY são as primeiras letras do nome e do sobrenome, em maiúsculas.

EntradaSaída
saudacao("ana", "silva")"Olá, ana silva! Suas iniciais são AS."
saudacao("Carlos", "Souza")"Olá, Carlos Souza! Suas iniciais são CS."

Repare que o nome aparece do jeito que foi digitado; só as iniciais ficam em maiúsculas.

Processamento local: nada do que você digita sai do seu navegador.

O conceito

Uma string é uma sequência de caracteres, como um colar de contas em que cada conta é uma letra. A primeira conta é a posição 0, a segunda é a 1, e assim por diante.

Para montar frases, a template string usa crases (`) e deixa você encaixar variáveis com ${...}, como preencher lacunas num formulário.

const nome = "Rita";
nome[0];                 // "R"
nome.toUpperCase();      // "RITA"
`Oi, ${nome}!`;          // "Oi, Rita!"

Erros comuns

  • Usar aspas simples ou duplas com ${...}: só funciona com crases.
  • Começar a contar posições do 1: a primeira letra é a posição 0.
  • Esquecer espaços e pontuação do texto pedido.

Perguntas frequentes

Qual a diferença entre aspas e crases?

Aspas criam texto simples. Crases criam template string, onde ${...} insere valores e o texto pode ocupar várias linhas.

Por que a primeira letra é a posição 0?

Por convenção da programação: a contagem começa em zero porque indica quantos itens existem antes daquele.

Veja também

Precisa de um sistema ou app sob medida?

A VcInova desenvolve software, aplicativos e integrações para empresas de todo o Brasil.

Fale com a VcInova