Aula 1.6: Operadores relacionais e lógicos #LTCode


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
Usando os operadores relacionais você obtém resultados lógicos, confira este exemplo:

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:

(nao(((a = b) e (b = c)) ou (a <> b))) //Primeiro comparamos a com b
(a <> b) é VERDADEIRO
(nao(((a = b) e (b = c)) ou (VERDADEIRO))) //Agora comparamos  b com c
(b = c) é FALSO
(nao(((a = b) e (FALSO)) ou (VERDADEIRO))) //Aqui comparamos a com b
(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(((FALSO) e (FALSO)) ou (VERDADEIRO))) //aqui comparamos: falso E falso
(nao((FALSO) ou (VERDADEIRO))) //aqui comparamos: falso OU verdadeiro
(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 (em breve) 
Aula 1.6: Operadores relacionais e lógicos #LTCode Aula 1.6: Operadores relacionais e lógicos #LTCode Reviewed by Unknown on março 11, 2017 Rating: 5

Nenhum comentário:

Tecnologia do Blogger.