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.
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.
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.