Módulo 5 - Texto de verdade: a string como sequência
O texto é uma sequência de caracteres
8 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 08/07/2026
O que você vai aprender
- Enxergar a string como uma sequência de caracteres indexável.
- Acessar um caractere específico pela sua posição (índice).
- Medir o comprimento (tamanho) de um texto.
- Entender que a contagem de posições começa em zero.
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: O texto é uma sequência de caracteres.
Os objetivos desta aula. Enxergar a string como uma sequência de caracteres indexável. Acessar um caractere específico pela sua posição (índice). Medir o comprimento (tamanho) de um texto. Entender que a contagem de posições começa em zero.
Veja o essencial, parte por parte.
A palavra por dentro. String é o nome técnico de um texto: uma sequência de caracteres em ordem.
Alcançar um caractere pela posição. Como a string é uma sequência, você alcança qualquer caractere pela posição, igual a um item de lista: texto[0] é o primeiro caractere, texto[1] o segundo, e assim por diante.
O comprimento é a bússola do texto. Espaços em branco contam no comprimento e ocupam posições, embora não apareçam.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
A palavra por dentro
No curso básico, um texto era um valor inteiro que você guardava numa variável e mostrava na tela: nome recebe Maria, escreva nome. Funcionava, mas tratava a palavra como uma caixa fechada. A virada do intermediário é abrir a caixa e ver que, por dentro, todo texto é uma fila de caracteres. A palavra CASA não é uma coisa só; são quatro letras enfileiradas: C, depois A, depois S, depois A. Essa fila tem tudo a ver com a lista que você já conhece: cada caractere ocupa uma posição numerada, e você pode apontar para qualquer um deles pela posição. É por isso que se diz que a string é uma sequência: ela se comporta como uma lista de letras.
Enxergar o texto assim não é curiosidade, é ferramenta. Quase tudo que se faz com texto no mundo real depende de olhar caractere por caractere. Validar um e-mail é procurar a arroba entre as letras. Conferir uma senha forte é contar quantos caracteres ela tem e ver se há número no meio. Formatar um CPF é pegar os dígitos e encaixar os pontos e o traço nas posições certas. Nada disso é possível enquanto o texto for uma caixa fechada. Assim que ele vira uma sequência que você percorre e indexa, essas tarefas viram laços simples sobre os caracteres.
Alcançar um caractere pela posição
Como a string é uma sequência, você alcança qualquer caractere pela posição, igual a um item de lista: texto[0] é o primeiro caractere, texto[1] o segundo, e assim por diante. A regra que confunde no começo, mas que você já viu com listas e matrizes, é a contagem começar em zero. Na palavra CASA, o C está na posição 0, o primeiro A na 1, o S na 2 e o último A na 3. Não existe posição 4 nessa palavra: ela iria além do fim. Essa é uma fonte clássica de erro, tentar acessar uma posição que não existe, e você aprende a evitá-la sempre olhando o comprimento do texto antes de indexar.
palavra <- "CASA"
escreva(palavra[0]) // C (primeira letra)
escreva(palavra[3]) // A (última letra)
escreva(comprimento(palavra)) // 4 (quantos caracteres)
// a última posição é sempre comprimento - 1, aqui 4 - 1 = 3O índice começa em 0, então a última posição é o comprimento menos um. Em CASA (4 letras), a última é a 3.
🎮 Jogo da aula
Qual letra sai?
Use a posição (começando em 0) para descobrir qual caractere o programa mostra.
texto <- "LOGICA"
escreva(texto[2])O comprimento é a bússola do texto
Saber o comprimento de uma string, quantos caracteres ela tem, é o dado mais útil para trabalhar com texto com segurança. Ele diz até onde você pode indexar (a última posição válida é sempre o comprimento menos um), permite validar tamanhos (a senha precisa de no mínimo oito caracteres, o CEP tem exatamente oito dígitos) e serve de limite para percorrer o texto num laço. Cuidado com uma pegadinha: o espaço em branco conta como caractere. O texto oi tem comprimento 2, mas oi seguido de um espaço tem comprimento 3. Da mesma forma, letras acentuadas e emojis são caracteres que contam. Sempre que um tamanho de texto sair estranho, o primeiro suspeito é um espaço escondido no começo ou no fim.
Teste rápido
Na string BRASIL, qual é a última posição válida para indexar um caractere?
Perguntas frequentes
- Por que texto se chama string?
- String é o termo técnico usado em quase toda linguagem de programação. A palavra significa cordão ou fio em inglês, a imagem de caracteres enfileirados como contas num barbante. Aprender que texto e string são a mesma coisa evita estranhamento quando você ler documentação ou partir para uma linguagem.
- A string é a mesma coisa que uma lista de letras?
- Elas se comportam de forma muito parecida: as duas são sequências indexáveis, com posições contadas a partir do zero. A diferença é que a string guarda especificamente caracteres de texto e costuma ter ferramentas próprias (juntar, procurar, trocar maiúsculas). Pensar nela como uma lista de letras é uma ótima intuição de partida.
- Por que o índice começa em zero também nas strings?
- É a mesma convenção das listas e matrizes, herdada da maioria das linguagens. A primeira posição é a de índice 0, então a última é o comprimento menos um. Manter essa regra em todas as sequências evita confusão; vale acostumar desde o pseudocódigo.
- Espaços e acentos contam no comprimento?
- Sim. Todo caractere conta: espaços, letras acentuadas, pontuação, números dentro do texto. O espaço é o mais traiçoeiro porque não aparece: um espaço sobrando no fim aumenta o comprimento sem você perceber. Ao medir tamanhos exatos, costuma valer remover os espaços das pontas antes.
- O que acontece se eu acessar uma posição que não existe?
- Depende da linguagem, mas geralmente é um erro que interrompe o programa ou devolve um valor vazio. É o mesmo problema de estourar os limites de uma lista. Por isso, antes de indexar uma posição incerta, é boa prática conferir o comprimento do texto para garantir que a posição existe.
- Números digitados são string ou número?
- Depende de como entram. O que o usuário digita costuma chegar como texto, mesmo sendo dígitos: o CEP 01001000 é uma string de oito caracteres, não o número oitenta e um mil. Isso importa: para somar, você converte para número; para validar formato ou contar dígitos, trata como string.
Fontes
Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.