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.
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: Comparando textos: “Ana” e “ana” não são a mesma coisa.
Os objetivos desta aula. 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.
Veja o essencial, parte por parte.
A máquina confere letra por letra. A máquina compara textos caractere por caractere: basta UM diferente e a igualdade responde F.
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.
Maior e menor entre textos: a ordem do dicionário. Na tabela interna de caracteres, as maiúsculas vêm antes das minúsculas: “Zebra” pode ficar antes de “abelha” numa ordenação ingênua.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
A máquina confere letra por letra
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.