aula 40

Operadores lógicos de Conjunção, Disjunção e Negação em Fluxograma

Nesta aula vamos aprender como utilizar os três operadores lógicos de Conjunção, Disjunção e Negação em Fluxograma.

Operador Lógico de Disjunção (OU)

Para entender esse operador vamos imaginar o seguinte exemplo: Imagine que há gratuidade no transporte público para crianças com até 5 anos de idade e idosos a partir de 60 anos. Peça a idade do usuário e diga se ele tem direito ou não a gratuidade.

Perceba que temos dois testes a serem feitos:

  • idade menor que 6 e,
  • idade maior que 59.

É fácil perceber que existem duas possibilidades para a existência da gratuidade: ter menos de 6 anos OU ter mais de 59 anos. Com o operador lógico OU o resultado apenas é falso quando os dois testes são falsos, como vimos na tabela verdade na aula anterior. Essa ideia pode ser expressa assim:

início
pedir idade do usuário
ler idade do usuário
se (idade menor que 6 OU idade maior que 59)
  tem direito a gratuidade.
senão
  não tem direito a gratuidade.
fim

Essa ideia pode ser representada facilmente em fluxograma como apresentado na figura a seguir.

ou gratuidade
Algoritmo em Fluxograma para verificar a gratuidade no transporte. Disjunção (OU).

Operador Lógico de Conjunção (E)

Perceba que nosso problema pode ser avaliado de outro ponto de vista, assim:

  • idade maior que 5 e,
  • idade menor que 60.

Observe que agora mudamos nosso ponto de referência. Não estamos mais testando para descobrir quem tem gratuidade, mas para descobrir quem não tem gratuidade.

início
pedir idade do usuário
ler idade do usuário
se (idade maior que 5 E idade menor que 60)
  não tem direito a gratuidade.
senão
  tem direito a gratuidade.
fim

Esta ideia pode ser representada facilmente em fluxograma, como apresentado na figura a seguir.

e gratuidade
Algoritmo em Fluxograma para verificar a gratuidade no transporte. Conjunção (E).

Operador Lógico de Negação (!)

Por fim, nosso último operador lógico é o de negação, normalmente representado pelo sinal de exclamação (!).

Este operador é mais simples. Basicamente ele nega o resultado de algum teste, ou seja, se o resultado lógico de um teste for verdadeiro, ao negar teremos como resultado falso. De forma semelhante, se o resultado de um teste for falso, ao negar teremos como resultado verdadeiro.

início
pedir idade do usuário
ler idade do usuário
se ( ! (idade maior que 5 E idade menor que 60) )
  tem direito a gratuidade.
senão
  não tem direito a gratuidade.
fim

Essa ideia pode ser representada em fluxograma fazendo uma pequena alteração em nosso fluxograma anterior, negando o resultado do nosso teste e trocando as mensagens de posição, como apresentado na figura a seguir.

negação gratuidade
Algoritmo em Fluxograma para verificar a gratuidade no transporte. Negação (!).


Deixe um comentário

oito + 18 =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.