Operadores relacionais comparam dois valores e retornam verdadeiro ou falso. No Portugol e no VisuAlg, use = para igualdade, <> para diferença, > e < para maior e menor, e >= e <= para incluir a igualdade.
Tabela de operadores relacionais
| Operador | Significado | Exemplo | Resultado |
|---|---|---|---|
| = | Igual | 7 = 7 | verdadeiro |
| <> | Diferente | 7 <> 5 | verdadeiro |
| > | Maior | 7 > 7 | falso |
| < | Menor | 5 < 7 | verdadeiro |
| >= | Maior ou igual | 7 >= 7 | verdadeiro |
| <= | Menor ou igual | 5 <= 7 | verdadeiro |
Exemplo: comparar uma idade
Teste os operadores com valores menores, iguais e maiores que o limite. A igualdade faz diferença quando a regra inclui a idade exata.
algoritmo "VerificaIdade"
var
idade: inteiro
inicio
idade <- 15
escreval("É mais velho que 18? ", idade > 18) // Falso
escreval("Tem 15 anos ou menos? ", idade <= 15) // Verdadeiro
fimalgoritmoPara perguntar se algo é exatamente igual a outro, usamos apenas um sinal de igual (=). Lembre-se: no VisuAlg, = compara, enquanto <- guarda. Para testar se os valores são diferentes, usamos os sinais de menor e maior juntos (<>).
algoritmo "ComparaTextosENumeros"
var
senhaDigitada: inteiro
nome: caractere
inicio
senhaDigitada <- 1234
nome <- "Ana"
escreval("A senha está correta? ", senhaDigitada = 1234)
escreval("O usuário logado não é o João? ", nome <> "João")
fimalgoritmoErros comuns
= compara; <- atribui um valor. Não use == nem != nos exemplos de VisuAlg. Evite comparar um texto com um número: escolha tipos compatíveis com a pergunta.
No exercício da nota, teste 6.9, 7.0 e 7.1. Para combinar duas comparações, estude operadores lógicos; para decidir qual mensagem mostrar, avance para SE, ENTÃO e SENÃO.