Aula 6 - Operadores relacionais
Introdução#
Na programação os operadores relacionais servem para comparar valores, o resultado desta operação é um valor boolean (VERDADEIRO
ou FALSO
).
Até agora os exemplos que vimos utilizavam apenas operadores aritméticos, mas nem todos os problemas podem ser resolvidos com eles. Podemos pensar em algumas situações do cotidiano em que nos deparamos com operadores relacionais, como por exemplo:
- se uma pessoa não tiver carteira de habilitação ela não pode dirigir;
- se uma pessoa não tiver mais de 18 anos ela não pode comprar certos produtos;
- num jogo de par ou impar, se o resultado for par o jogador A ganha, se for ímpar o jogador B ganha;
Esses são alguns casos em que simples operadores aritméticos não ajudam muito. São nestas situações que os operadores relacionados são de grande ajuda!
Dica
Observou que em todos os exemplos acima utilizamos o termo “se”? Esta é a palavra chave para a estrutura de decisão, que veremos a seguir.
Operadores relacionais#
Abaixo a tabela com os operadores relacionais do Visualg:
Operador | Descrição | Exemplo | Resultado |
---|---|---|---|
= | Igual | 7 = 7 | VERDADEIRO |
<> | Diferente | 3 <> 3 | FALSO |
> | Maior | 2 > 6 | FALSO |
>= | Maior ou igual | 4 >= 3 | VERDADEIRO |
< | Menor | 2 < 10 | VERDADEIRO |
<= | Menor ou igual | 5 <= 5 | VERDADEIRO |
Importante
Todas, senão a maioria das linguagens, possuem esses operadores de comparação, mas OS SÍMBOLOS UTILIZADOS PODEM MUDAR de linguagem para linguagem.
Por exemplo, no Visualg o símbolo de diferença é <>
, e no Python o símbolo é !=
.
Exemplo#
Vamos criar um programa que receba dois números (N1
e N2
) e mostrar para o usuário, qual é o maior e caso sejam iguais, mostrar que são iguais.
$ Digite N1: 10
$ Digite N2: 5
N1 é maior que N2
algoritmo "teste-logico"
var
n1, n2: inteiro
inicio
escreva("Digite N1:")
leia(n1)
escreva("Digite N2:")
leia(n2)
se ( n1 > n2 ) entao
escreva("N1 é maior que N2")
fimse
se ( n2 > n1 ) entao
escreva("N2 é maior que N1")
fimse
se ( n2 = n1 ) entao
escreva("N2 = N1")
fimse
fimalgoritmo
Conclusão#
Vimos os operadores relacionais do Portugol e eles serão fundamentais para a maioria dos softwares que iremos desenvolver, pois com eles podemos mudar o fluxo de execução do programa dependendo de certos valores.
Este conceito abre um enorme leque de possibilidades de programas que você pode desenvolver. Já pensou que você pode “proteger” seu programa com uma senha?
Referência#
Desafios#
Caso queira treinar um pouco mais você pode ver o(s) seguinte(s) enunciado(s):