Faça um programa que dado um nome completo, retorne a abreviatura deste nome. Não se devem abreviar as preposições como: do, de, etc. A abreviatura deve vir separada por pontos. Ex: Paulo Jose de Almeida Prado. Abreviatura: P.J.A.P.

Passo 1

Beleza, o enunciado diz: “Faça um programa que, dado um nome completo, retorne a abreviatura desse nome. Não se devem abreviar preposições (do, de, da, etc.). A abreviatura deve vir separada por pontos. Exemplo: Paulo Jose de Almeida Prado → P.J.A.P.”
Conteúdo: manipulação de strings (dividir texto, percorrer vetor de palavras, comparar com lista de preposições e montar saída). Vamos precisar de:
  1. Uma lista de preposições a ignorar (por exemplo {“da”, “de”, “do”, “dos”, “das”, “e”}).
  2. Funções de string para dividir (split), comparar (toLowerCase), pegar primeira letra e concatenar com “.”.

Passo 2

Primeiro a gente divide o nome completo em palavras usando o espaço como separador. Por exemplo, chamando algo como:
palavras = nomeCompleto.trim().split(" ")
Isso gera um vetor palavras com cada termo do nome.

Passo 3

Agora a gente define a lista de preposições que não serão abreviadas:
preposicoes = ["da","de","do","dos","das","e"]
Em seguida, criamos um vetor vazio iniciais = [] para ir guardando as iniciais.

Passo 4

Percorremos cada palavra em palavras:
  1. Transformamos em minúsculas para comparar de forma uniforme: pMin = palavra.toLowerCase()
  2. Se pMin não estiver em preposicoes, a gente pega palavra[0] (a primeira letra), converte pra maiúscula e adiciona um ponto. Exemplo:
if (pMin not in preposicoes) {
  iniciais.push(palavra[0].toUpperCase() + ".")
}

Passo 5

No final, juntamos tudo numa string única sem espaço:
abreviatura = iniciais.join("")
E pronto, essa é a saída do programa.

Exemplo passo a passo

nomeCompleto = “Paulo Jose de Almeida Prado”
palavras = [“Paulo”,“Jose”,“de”,“Almeida”,“Prado”]
– “Paulo” não é preposição → “P.”
– “Jose” não é preposição → “J.”
– “de” é preposição → ignora
– “Almeida” não é → “A.”
– “Prado” não é → “P.”
iniciais = [“P.”,“J.”,“A.”,“P.”]
abreviatura = “P.J.A.P.”

Resposta

P.J.A.P.

Exercícios relacionados