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

Igual ou diferente: a primeira pergunta de sim ou não

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

Velocidade

O que você vai aprender

  • Entender o que é uma comparação: uma pergunta com resposta de sim ou não.
  • Usar o operador de igualdade (=) e o de diferença (<>) em pseudocódigo.
  • Diferenciar a atribuição (<-) da comparação de igualdade (=).
  • Reconhecer comparações de igualdade em situações reais: senha, cupom, troco.

O algoritmo aprende a perguntar

Pense na cena da padaria: o pão custou 8 reais, você pagou com uma nota de 10 e recebeu 2 de troco. Antes de guardar o dinheiro, sua cabeça faz uma conferência relâmpago: “o troco recebido é igual ao troco esperado?”. Se a resposta for sim, você agradece e sai. Se for não, você reclama na hora. Essa pergunta de sim ou não é exatamente o que o computador chama de comparação. Nos módulos anteriores o seu pseudocódigo só calculava; a partir de agora ele também confere, valida e desconfia.

A comparação de igualdade usa o símbolo = e lê-se como pergunta: “troco_recebido = troco_esperado” significa “o troco recebido é igual ao esperado?”. A comparação de diferença usa <> e pergunta o contrário: “senha_digitada <> senha_salva” significa “a senha digitada é diferente da salva?”. Repare que os dois operadores respondem a MESMA situação por ângulos opostos: quando um responde V, o outro responde F. São dois lados da mesma moeda, e você escolhe o lado que deixa o algoritmo mais fácil de ler.

O = pergunta, a seta guarda

Aqui mora a confusão mais comum do módulo, então vale desarmá-la de vez. No módulo 3 você aprendeu que a seta <- GUARDA um valor: “idade <- 20” coloca o 20 dentro da caixa idade. O = faz outra coisa: ele PERGUNTA. “idade = 20” não muda nada em lugar nenhum; apenas pergunta “o valor guardado em idade é igual a 20?” e recebe V ou F de volta. Uma instrução age, a outra investiga. Nas linguagens reais essa diferença também existe, com símbolos próprios, e quem entende a ideia aqui nunca mais tropeça nela.

senha_salva <- "abacate42"
leia(senha_digitada)
se senha_digitada = senha_salva então
  escreva("Acesso liberado")
senão
  escreva("Senha incorreta")
fim
// com senha_digitada "abacate42", saída: Acesso liberado
// com qualquer outro texto, saída: Senha incorreta

A primeira linha guarda (seta); a terceira pergunta (igual). Papéis diferentes, símbolos diferentes.

🎮 Jogo da aula

Tribunal da igualdade

Cada comparação abaixo recebe um veredito: V ou F. Julgue uma por uma e arraste para o balde certo.

O item “3 + 4 = 8” do jogo revela uma regra importante: quando há conta de um lado da comparação, a conta é resolvida ANTES de comparar. O algoritmo calcula 3 + 4, obtém 7, e só então pergunta “7 = 8?”. Você já domina a ordem das operações do módulo 5; a comparação entra na fila depois de toda a aritmética. É por isso que dá para escrever coisas como “total + frete = 100” e o computador resolve tudo sem se atrapalhar.

Onde a igualdade trabalha sem você ver

Toda vez que você desbloqueia o celular, uma comparação de igualdade decide seu destino: o código digitado é igual ao cadastrado? No caixa do mercado, o cupom “DESCONTO10” só funciona se o texto digitado for igual ao texto da promoção. No banco, a transferência só sai se o valor digitado for igual ao valor confirmado na segunda tela. São milhões de perguntas de sim ou não rodando o tempo todo, e cada uma usa o operador que você acabou de aprender. A diferença (<>) aparece nos avisos: “o e-mail digitado é diferente da confirmação” é uma comparação com <> respondendo V.

  • Senha e PIN: senha_digitada = senha_salva libera ou bloqueia.
  • Cupom de desconto: cupom = “DESCONTO10” aplica ou ignora o desconto.
  • Conferência de troco: troco_recebido = preco_pago - preco_produto detecta erro na hora.
  • Confirmação de e-mail: email <> confirmacao dispara o aviso de digitação.

Teste rápido

A variável cupom guarda o texto “DESCONTO10”. O que a comparação cupom = “DESCONTO10” produz?

Perguntas frequentes

Qual a diferença entre <- e = no pseudocódigo?
A seta <- guarda um valor na variável: “idade <- 20” coloca o 20 na caixa. O = pergunta se dois valores são iguais e devolve V ou F, sem mudar nada. Um age, o outro investiga. Nas linguagens reais os símbolos mudam, mas a separação entre guardar e perguntar existe em todas.
Por que o diferente se escreve <> e não outro símbolo?
O <> junta o “menor que” e o “maior que”: se um valor é menor OU maior que o outro, ele não é igual. É a notação clássica do pseudocódigo e de linguagens como SQL. Em Python e JavaScript o mesmo operador se escreve !=, mas a pergunta é idêntica.
Uma comparação pode responder “mais ou menos” ou “quase igual”?
Não. A resposta é sempre V ou F, sem meio-termo. Se você precisa de “quase igual” (por exemplo, valores com centavos arredondados), o caminho é transformar a ideia em pergunta exata, como “a diferença entre os valores é menor que 0,01?”. A pergunta muda; o formato V ou F, nunca.
Dá para comparar o resultado de uma conta, tipo 3 + 4 = 7?
Dá, e é comum. O algoritmo resolve primeiro a aritmética (3 + 4 vira 7) e só depois compara: “7 = 7?” responde V. A comparação sempre entra na fila depois das contas, seguindo a ordem das operações que você viu no módulo 5.
O que acontece se eu comparar tipos diferentes, como o texto “7” e o número 7?
Depende da linguagem, e é justamente por isso que a aula 4 deste módulo trata do assunto com calma. No pseudocódigo do curso, tratamos texto e número como coisas diferentes: “7” entre aspas é texto, 7 sem aspas é número, e a comparação entre eles responde F. Manter os tipos organizados evita sustos.
Onde essas comparações de igualdade aparecem primeiro num programa de verdade?
Em validação: senha, código de confirmação, cupom, resposta de questionário. É o primeiro portão de qualquer sistema. No módulo 8 você vai ligar essas perguntas ao SE... ENTÃO... SENÃO e construir os portões completos; no módulo 14, o caixa eletrônico do curso usa exatamente essa dupla.

Fontes

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