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

Percorrer o texto: contar letras, vogais e espaços

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

O que você vai aprender

  • Percorrer uma string caractere por caractere com um laço.
  • Contar ocorrências (vogais, espaços, uma letra específica) usando um contador.
  • Combinar o laço com uma decisão para contar só o que interessa.
  • Prever o resultado de uma varredura de texto.

Um laço pelas letras

Você já percorreu listas com o laço para cada item em lista. Com strings é igual: para cada letra em texto visita cada caractere na ordem, do primeiro ao último. A cada volta, a variável letra guarda o caractere daquela posição, e você faz com ele o que precisar. É a mesma mecânica de sempre, só que o item da vez agora é uma letra em vez de um número ou um nome. Essa naturalidade é a recompensa de enxergar o texto como sequência: tudo que você aprendeu a fazer com listas, percorrer, contar, filtrar, transfere-se de graça para o texto.

nome <- "AMORA"
vogais <- 0
para cada letra em nome faça
  se letra = "A" ou letra = "E" ou letra = "I" ou letra = "O" ou letra = "U" então
    vogais <- vogais + 1
  fim
fim
escreva("Vogais: ", vogais)   // A, O, A -> 3 vogais

O laço visita cada letra; a decisão testa se é vogal; o contador soma. Em AMORA, são 3 vogais.

A palavra AMORA em cinco quadros, um por caractere, com uma seta passando por cada um da esquerda para a direita. Sobre as letras A, O e A há um selo de mais um no contador; sobre M e R o contador não muda. Um marcador lateral mostra o contador de vogais indo de 0 a 3.
A cada letra, a decisão soma no contador só quando é vogal. O laço percorre; o contador acumula.

Contar exatamente o que interessa

O poder de percorrer texto está na decisão que você coloca dentro do laço. Trocando o critério, o mesmo esqueleto responde perguntas diferentes. Quer contar espaços para estimar quantas palavras uma frase tem? Some no contador quando a letra for um espaço. Quer contar quantas vezes a letra A aparece num nome? Some quando a letra for A. Quer contar dígitos numa senha para checar se ela tem número? Some quando a letra estiver entre 0 e 9. O laço percorre igual; muda só a pergunta que a decisão faz a cada caractere. Reconhecer esse padrão, percorrer e contar sob condição, é meio caminho para manipular texto com confiança.

🎮 Jogo da aula

Conte as ocorrências

Este laço conta quantas vezes a letra A aparece no texto. Percorra caractere por caractere e escolha o total.

texto <- "BANANA"
quantos <- 0
para cada letra em texto faça
  se letra = "A" então
    quantos <- quantos + 1
  fim
fim
escreva(quantos)

Cuidado com maiúscula e minúscula

Uma armadilha silenciosa das comparações de texto: para o computador, A maiúsculo e a minúsculo são caracteres diferentes. Se o seu laço conta a letra A maiúscula, ele vai ignorar todos os a minúsculos, e a contagem virá menor que o esperado num texto misturado. Isso vale para toda comparação de texto: uma busca por Maria não encontra maria; uma validação que exige a palavra sim rejeita SIM. A solução clássica é padronizar antes de comparar, deixando tudo em maiúsculas ou tudo em minúsculas, técnica que você aprende na última aula deste módulo. Por ora, guarde o alerta: se uma contagem ou busca de texto vier estranha, desconfie da diferença entre maiúsculas e minúsculas.

Teste rápido

Um programa percorre o texto Ana Maria e conta a letra a minúscula. Quantas ele encontra, e por quê?

Perguntas frequentes

Percorrer texto é igual a percorrer lista?
Praticamente idêntico. Como a string é uma sequência, o laço para cada letra em texto visita os caracteres em ordem, do mesmo jeito que para cada item em lista visita os itens. Tudo que você sabe sobre laços e contadores vale para texto, com a letra no lugar do item.
Como conto palavras em vez de letras?
Uma forma simples é contar os espaços que separam as palavras e somar um. Uma frase com dois espaços costuma ter três palavras. Há casos de borda (espaços duplos, começo e fim), mas a ideia central é essa. Linguagens reais oferecem funções que quebram o texto em palavras, o que resolve os detalhes.
Por que A maiúsculo e a minúsculo são diferentes para o computador?
Porque cada caractere é guardado com um código numérico próprio, e maiúsculas e minúsculas têm códigos diferentes. Para nós são a mesma letra; para a máquina, símbolos distintos. Por isso comparações de texto costumam padronizar a caixa antes, para que Maria e maria sejam tratados como iguais quando você quer.
Dá para usar interromper e continuar ao percorrer texto?
Dá, do mesmo jeito das listas. Interromper para ao encontrar um caractere procurado (achou a arroba, pode sair). Continuar pula um caractere que não interessa e segue. As técnicas de controle de laço do módulo 3 funcionam igual sobre os caracteres de uma string.
Como conto quantas vezes uma palavra inteira aparece, não uma letra?
Aí entra a busca de subtexto, tema da próxima aula: em vez de comparar caractere a caractere, você procura uma sequência de caracteres dentro do texto. Contar letras é o primeiro passo; contar pedaços maiores (sílabas, palavras) usa a mesma ideia de percorrer, com uma comparação um pouco mais rica.
Preciso saber a posição para percorrer, ou basta o para cada?
Para só olhar cada caractere, o para cada letra basta e é mais limpo. Você precisa da posição quando quer comparar caracteres vizinhos ou saber onde algo está (o índice da arroba). Nesses casos, usa-se um laço com contador de posição, acessando texto na posição atual.

Fontes

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