Módulo 5 - Texto de verdade: a string como sequência

Transformar e montar texto

8 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 08/07/2026

O que você vai aprender

  • Padronizar a caixa (maiúsculas ou minúsculas) para comparar com segurança.
  • Juntar textos (concatenar) para montar mensagens.
  • Montar um texto peça por peça com um acumulador de string.
  • Entender que transformar uma string costuma gerar um texto novo.

Deixar tudo na mesma caixa

A transformação mais útil no dia a dia é padronizar a caixa. Lembra do problema de Maria não ser igual a maria para o computador? A solução é converter os dois textos para a mesma caixa antes de comparar. Se você deixa tudo em minúsculas, maria e MARIA e Maria viram todos maria, e a comparação passa a funcionar como uma pessoa espera. É por isso que, quando você digita seu e-mail em qualquer letra na tela de login, o sistema aceita: por baixo, ele padroniza a caixa antes de conferir. Essa técnica simples resolve uma legião de bugs de comparação de texto, e vale como primeiro reflexo sempre que uma busca ou igualdade de texto se comporta de forma estranha.

digitado <- "MARIA"
cadastrado <- "maria"
// comparar cru falharia: "MARIA" é diferente de "maria"
se minusculas(digitado) = minusculas(cadastrado) então
  escreva("Bem-vinda de volta")
senão
  escreva("Usuário não confere")
fim
// minusculas("MARIA") vira "maria", que bate com o cadastrado

Padronizar a caixa dos dois textos antes de comparar faz MARIA e maria serem tratados como iguais.

Juntar pedaços e montar mensagens

Concatenar é juntar textos, e é o que você faz toda vez que um sistema te chama pelo nome. A mensagem Olá, Maria! Você tem 3 notificações não foi escrita assim, pronta; ela foi montada juntando pedaços fixos (Olá, ) com pedaços variáveis (o nome, o número). Essa montagem por partes é o coração de qualquer texto personalizado: e-mails, recibos, relatórios, mensagens de erro que citam o campo problemático. E, quando os pedaços vêm de uma lista, entra um velho conhecido com roupa nova: o acumulador. Assim como um acumulador de números soma valores a cada volta do laço, um acumulador de texto começa vazio e vai emendando pedaços, montando um texto grande peça por peça.

nomes <- ["Ana", "Beto", "Caio"]
lista_texto <- ""
para cada nome em nomes faça
  lista_texto <- lista_texto + nome + ", "
fim
escreva(lista_texto)   // Ana, Beto, Caio,

O acumulador de texto começa vazio e emenda cada nome. É o padrão do acumulador, agora com letras.

🎮 Jogo da aula

Monte a saudação

Os passos para montar a mensagem Ola, Maria! estão fora de ordem. Toque na sequência correta.

    Transformar costuma criar um texto novo

    Aqui vai um detalhe que pega muita gente de surpresa e que vale guardar desde já. Em muitas linguagens, o texto é imutável: você não muda uma string, você cria outra a partir dela. Quando você deixa um nome em maiúsculas, o texto original continua como estava; o que a transformação faz é devolver um texto novo em maiúsculas, que você precisa guardar numa variável para não perder. Escrever maiusculas(nome) sem guardar o resultado é um erro clássico: a transformação acontece, mas o resultado se perde, e o nome segue como antes. A regra prática: transformação de texto quase sempre pede um sinal de recebe para capturar o resultado. Essa ideia de imutabilidade volta com força quando você estudar uma linguagem de verdade.

    Teste rápido

    Por que padronizar a caixa (deixar tudo em maiúsculas ou minúsculas) antes de comparar dois textos é uma boa prática?

    Perguntas frequentes

    O que significa concatenar?
    É juntar textos para formar um só, na ordem dada. Emendar Bom dia, com Maria produz Bom dia, Maria. É a operação por trás de toda mensagem personalizada: pedaços fixos juntados com pedaços variáveis (nomes, números, datas) para montar o texto final.
    Por que preciso guardar o resultado de uma transformação de texto?
    Porque em muitas linguagens o texto é imutável: transformar não muda o original, cria um novo. Deixar um nome em maiúsculas devolve um texto novo; se você não o guardar numa variável, ele se perde e o nome segue como antes. Por isso a transformação costuma vir com um recebe capturando o resultado.
    O que é uma string imutável?
    É um texto que não pode ser alterado depois de criado. Operações que parecem mudá-lo, como deixar em maiúsculas ou trocar uma letra, na verdade geram um texto novo. Nem toda linguagem funciona assim, mas várias das mais usadas sim, então é um conceito importante de conhecer desde cedo.
    Como monto um texto a partir de uma lista?
    Com um acumulador de texto: uma variável que começa vazia e vai recebendo, a cada volta do laço, o próximo pedaço concatenado. É o mesmo padrão do acumulador de soma, trocando somar por juntar. Linguagens reais também têm funções que juntam uma lista num texto de uma vez.
    Inverter um texto é difícil?
    É um exercício clássico e não é difícil: percorre-se o texto do fim para o começo, montando um novo texto com um acumulador, ou percorre-se do começo colocando cada caractere na frente do acumulado. É um ótimo treino de percorrer, indexar e concatenar, os três pilares deste módulo juntos.
    Essas transformações existem nas linguagens reais?
    Existem, com funções prontas: converter caixa, juntar, dividir, substituir, cortar espaços das pontas. Em Python, JavaScript e outras, são métodos de string. Aprender o conceito em pseudocódigo faz você reconhecer e usar essas funções com naturalidade quando chegar à linguagem.

    Fontes

    Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.