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.
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: Percorrer o texto: contar letras, vogais e espaços.
Os objetivos desta aula. 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.
Veja o essencial, parte por parte.
Um laço pelas letras. Como a string é uma sequência, um laço percorre seus caracteres, um por volta.
Contar exatamente o que interessa. O poder de percorrer texto está na decisão que você coloca dentro do laço.
Cuidado com maiúscula e minúscula. Para o computador, A e a são caracteres distintos.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
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 vogaisO laço visita cada letra; a decisão testa se é vogal; o contador soma. Em AMORA, são 3 vogais.
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.