Aula 1.6 - Operadores lógicos relacionais
Este artigo faz parte do projeto #LTCode
Os operadores relacionais criam relações entre variáveis ou expressões, ou seja, você comparará variáveis, valores ou expressões para gerar resultados lógicos, ou seja operadores lógicos (verdadeiro ou falso).
Logo, os operadores relacionais são:
- > maior que
- < menor que
- >= maior ou igual a
- <= menor ou igual a
- = igual a
- <> diferente de
Algoritmo "teste"
Var
// Seção de Declarações das variáveis
a, b, c: Inteiro
Inicio
// Seção de Comandos
a <- 2 // aqui colocamos o valor para A sem pedir ao usuário
b <- 3 // aqui também...
c <- 4 // e aqui também.
Escreva (2<>c) //aqui foi comparado se 2 é diferente do valor de C
Fimalgoritmo
Ao executar o algoritmo acima, a resposta será: VERDADEIRO, ou seja, 2 é diferente da variável 'c' que recebeu valor de 4.
Recomendo estudarem sobre tabela verdade para entender melhor sobre os operadores lógicos. Mas, basicamente precisamos entender o funcionamento do operador "and" (e), "or" (ou) e "not" (não). Confira a tabela abaixo, sendo V para verdadeiro e F para falso.
No operador "e", o resultado somente será verdadeiro se A e B forem verdadeiros. Enquanto que no operador "ou", o resultado somente será falso se A ou B forem falsos. E por fim, o operador "não" é o oposto. A ordem de procedência é: e, ou, não.
Confira o algoritmo abaixo:
Algoritmo "teste"
Var
// Seção de Declarações das variáveis
a, b, c: Inteiro
Inicio
// Seção de Comandos
a <- 2
b <- 3
c <- 4
Escreva (nao(((a = b) e (b = c)) ou (a <> b)))
Fimalgoritmo
O resultado do algoritmo será FALSO. Bom, vamos resolver manualmente de dentro para fora:
(a <> b) é VERDADEIRO
(b = c) é FALSO
(a = b) é FALSO
(nao(((FALSO) e (FALSO)) ou (VERDADEIRO))) //Resultado final das comparações
Agora precisamos seguir a ordem de procedência dos operadores lógicos
(nao(VERDADEIRO)) //O inverso de VERDADEIRO é o resultado final
FALSO //Resultado final dado pelo seu algoritmo.
Na aula 1.5 vocês viram sobre os operadores aritméticos, gostaria de frisar que a ordem de procedência juntando eles com esses aprendido hoje na execução de um algoritmo é: aritméticos, relacionais e lógicos.
#Desafio_6: Faça um algoritmo que retorne o resultado VERDADEIRO ou FALSO para os lados de um triângulo qualquer que o usuário digitar, para este usuário saber se ele é equilátero (todos os lados iguais).
>> Próxima aula, clique aqui.
COMENTÁRIOS