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.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: Transformar e montar texto.
Os objetivos desta aula. 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.
Veja o essencial, parte por parte.
Deixar tudo na mesma caixa. Transformar texto: mudar a caixa, juntar pedaços, inverter, montar mensagens.
Juntar pedaços e montar mensagens. Concatenar é juntar textos, e é o que você faz toda vez que um sistema te chama pelo nome.
Transformar costuma criar um texto novo. maiusculas(nome) devolve um texto novo, mas não altera o nome original.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
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 cadastradoPadronizar 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.