Módulo 6 - Comparações, perguntas de sim ou não

Comparando textos: “Ana” e “ana” não são a mesma coisa

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

O que você vai aprender

  • Entender que a máquina compara textos caractere por caractere.
  • Prever o efeito de maiúsculas, acentos e espaços numa comparação de textos.
  • Diferenciar o texto “7” do número 7 numa comparação.
  • Conhecer a ordem alfabética como critério de maior e menor entre textos.

A máquina confere letra por letra

Dois textos lado a lado sendo comparados caractere por caractere: as palavras Ana com A maiúsculo e ana com a minúsculo. Uma lupa destaca o primeiro caractere de cada palavra e um selo carimba o veredito F, mostrando que a diferença entre maiúscula e minúscula já decide a comparação na primeira letra.
A conferência da máquina: parou no primeiro caractere diferente, veredito F. Não existe “quase igual”.

Quando você lê “Ana” e “ana”, seu cérebro entende o mesmo nome, porque humanos leem significado. A máquina não lê significado: lê caracteres, um por um, como quem confere dois boletos lado a lado. O A maiúsculo e o a minúsculo são caracteres DIFERENTES na tabela interna do computador, então a comparação “Ana” = “ana” para na primeira letra e carimba F. Com acentos é igual: “São Paulo” e “Sao Paulo” divergem no terceiro caractere. E o caso mais cruel é o espaço extra no final, invisível na tela: “maria ” e “maria” são diferentes, e você pode passar minutos encarando dois textos idênticos aos seus olhos.

Existe ainda uma pegadinha de outra família, que você já viu de longe na aula 1: o texto “7” não é o número 7. Um é uma cadeia de caracteres, como “casa” ou “abc”; o outro é uma quantidade com a qual se faz conta. No módulo 3 você aprendeu que variáveis têm tipos (número, texto, lógico); a comparação respeita esses tipos. Quando um formulário lê a idade como TEXTO e o algoritmo compara com um NÚMERO, o resultado é confusão. A disciplina que resolve: converta primeiro, compare depois, sempre entre valores do mesmo tipo.

Caçando as pegadinhas na prática

Essas diferenças invisíveis são a causa de uma família inteira de bugs do mundo real: o login que “não aceita” o e-mail cadastrado (tinha um espaço copiado junto), a busca que não acha “açúcar” quando o usuário digita “acucar”, o cupom válido que o caixa recusa porque foi digitado em minúsculas. Sistemas profissionais se defendem NORMALIZANDO os textos antes de comparar: convertem tudo para minúsculas, aparam os espaços das pontas e, quando faz sentido, removem acentos. Aí sim comparam. A comparação continua exata; o que muda é preparar os dois lados para que diferenças irrelevantes não atrapalhem.

🎮 Jogo da aula

Detector de textos gêmeos

A máquina compara caractere por caractere. Julgue cada afirmação como verdadeira ou falsa.

Se alguma afirmação do jogo te pegou, releia o feedback dela com calma: cada uma representa um bug real que aparece em sistemas de verdade. E repare no padrão por trás de todas: a máquina nunca erra a comparação; ela responde exatamente à pergunta feita, sobre os caracteres exatos que recebeu. Quando o resultado surpreende, a diferença estava nos dados (um espaço, um acento, uma maiúscula), não no operador. É o computador literal do módulo 1 dando as caras de novo, agora dentro dos textos.

Maior e menor entre textos: a ordem do dicionário

E o que significa um texto ser “maior” que outro? Entre números, a balança decide; entre textos, quem decide é o dicionário. “abacaxi” < “banana” responde V porque, na ordem alfabética, a vem antes de b. Quando as primeiras letras empatam, a comparação avança para a próxima: “casa” < “caso” se decide na quarta letra, porque a vem antes de o. É exatamente assim que a agenda do seu celular ordena os contatos e a lista de chamada ordena os alunos: milhões de comparações de ordem alfabética, duas palavras por vez.

Teste rápido

Um formulário guardou o nome “ Bruno” (com espaço antes do B). A comparação “ Bruno” = “Bruno” responde o quê, e por quê?

Perguntas frequentes

Por que o computador não entende que “Ana” e “ana” são o mesmo nome?
Porque ele não lê significado, lê caracteres. Na tabela interna da máquina, o A maiúsculo e o a minúsculo são símbolos diferentes, com códigos diferentes. A comparação confere código por código e reporta a primeira diferença. Se o seu sistema deve tratar os dois como iguais, converta ambos para minúsculas antes de comparar.
O que é normalizar um texto?
É preparar o texto antes da comparação para que diferenças irrelevantes não atrapalhem: converter tudo para minúsculas, aparar espaços das pontas e, quando fizer sentido, remover acentos. A comparação continua exata; você só garante que os dois lados chegam nela no mesmo formato.
Como a máquina decide se um texto é maior que outro?
Pela ordem alfabética, caractere por caractere, como num dicionário: “abacaxi” < “banana” porque a vem antes de b. Em caso de empate na primeira letra, a comparação avança para a segunda, e assim por diante. O detalhe é que a tabela da máquina posiciona maiúsculas antes de minúsculas e trata acentuadas à parte, então ordenações sérias normalizam antes.
E se um texto for o começo do outro, como “sol” e “solar”?
O texto mais curto vem primeiro na ordem: “sol” < “solar” responde V, como no dicionário, onde sol aparece antes de solar. Os três primeiros caracteres empatam e o desempate é o comprimento: quem acaba primeiro fica na frente.
Comparar “7” com 7 dá erro ou dá F?
Depende da linguagem: algumas respondem F, outras convertem escondido (o que gera surpresas piores) e outras recusam a operação. No pseudocódigo do curso, tratamos como tipos diferentes que não se misturam: converta o texto em número primeiro, depois compare. A regra de ouro é comparar sempre valores do mesmo tipo.
Essas pegadinhas de texto causam problemas em sistemas de verdade?
Causam todos os dias: logins recusados por espaço copiado junto do e-mail, buscas que não encontram palavras acentuadas, cadastros duplicados porque “JOSE SILVA” e “José Silva” entraram como pessoas diferentes. É uma das razões de os formulários bem feitos limparem os dados na entrada, e de este curso insistir tanto em validação (o módulo 14 dedica uma aula inteira a isso).

Fontes

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