Operador Lógico .e.
Operador Lógico .ou.
Operador Lógico .não.

Pode ser que você necessite, em algum momento, trabalhar com o relacionamento de duas ou mais condições ao mesmo tempo na mesma instrução se; efetuando desta forma testes múltiplos. Para estes casos é necessário trabalhar com a utilização dos operadores lógicos, também conhecidos como operadores booleanos. Os operadores lógicos mais comuns são: .e., .ou. e .não., e serão representados no pseudocódigo sempre entre pontos. Em alguns casos, o uso de operadores lógicos evita a utilização de instruções se encadeadas.

 

Operador Lógico: .e.

O operador lógico do tipo .e. é utilizado quando dois ou mais relacionamentos lógicos de uma determinada condição necessitam ser verdadeiros abaixo. é apresentada a tabela de decisão para este tipo de operador:

Condição1
Condição 2
Resultado
Falsa
Falsa
Falso
Verdadeira
Falsa
Falso
Falsa
Verdadeira
Falso
Verdadeira
Verdadeira
Verdadeiro

Fluxograma

Pseudocódigo

se (<condição 1>) .e. (<condição 2>) então
               <instruções executadas se condição 1 e condição 2 verdadeiras>
fim_se

O operador .e. faz com que somente seja executada uma determinada operação se todas as condições mencionadas forem simultaneamente verdadeiras. Veja o exemplo no Pseudocódigo:

Algoritmo testa_lógica_e
var
               número : inteiro
início
               leia número
               se (número >=20) .e. (número <=90) então
                              escreva “o número está na faixa de 20 a 90”
               senão
                               escreva “o número está fora da faixa de 20 a 90”
fim_se

O exemplo mostra, por meio da utilização do operador .e., que somente será apresentada a mensagem “O número está na faixa de 20 a 90”, caso o valor fornecido para a variável NÚMERO seja entre 20 e 90. Qualquer valor fornecido fora da faixa definida apresentará a mensagem "O número não está na faixa de 20 a 90”.

 <<topo>>

 


Operador Lógico: .ou.

O operador do tipo .ou. é utilizado quando pelo menos um dos relacionamentos lógicos (quando houver mais de um relacionamento) de uma condição necessita ser verdadeiro. Abaixo, é apresentada a tabela de decisão para este tipo de operador:

Condição 1
Condição 2
Resultado
Falsa
Falsa
Falso
Verdadeira
Falsa
Verdadeiro
Falsa
Verdadeira
Verdadeiro
Verdadeira
Verdadeira
Verdadeiro

Fluxograma

Pseudocódigo

se (<condição 1>) .ou. (<condição 2>) então
               <instruções executadas se cond.1 verd. ou se cond.2. verd.>
fim_se

O operador .ou. faz com que seja executada uma determinada operação se pelo menos uma das condições mencionadas for verdadeira. Veja o exemplo seguinte:

Algoritmo testa_lógica_ou
var
               sexo : caractere
início
               leia sexo
               se (sexo = "masculino") .ou. (sexo = "feminino") então
                              escreva "o seu sexo é válido"
               senão
                              escreva "o seu sexo é inválido"
               fim_se
fim

O exemplo mostra, por meio da utilização do operador .ou., que somente será apresentada a mensagem "O seu sexo é válido", caso o valor fornecido para a variável SEXO seja masculino ou feminino. Qualquer outro valor fornecido apresentará a mensagem "O seu sexo é inválido".

OBS.:: Quando em um programa são trabalhados dados do tipo caractere, eles também são considerados valores. Não confundir com valores numéricos, pois existem basicamente três tipos de valores, sendo: lógicos, numéricos e caracteres. O termo valor está ligado ao conteúdo de uma variável, ou seja, ao valor que uma variável possui, seja ela do tipo que for.

 <<topo>>

 

Operador Lógico: .não.

O operador do tipo .não. é utilizado quando houver a necessidade de estabelecer a inversão do resultado lógico de uma determinada condição. Se a condição for verdadeira, será considerada falsa. Se a condição for falsa, será considerada verdadeira. Abaixo, é representada a tabela de decisão para este tipo de operador:

Condição
Resultado
Verdadeira
Falso
Falsa
Verdadeiro

Fluxograma

Pseudocódigo

se .não. (<condição>) então
               <instruções executadas se condição não for verdadeira>
fim_se

O operador .não. faz com que seja executada uma determinada operação se a condição não for verdadeira, portanto, considerada falsa ou vice-versa. Veja o exemplo seguinte:

Algoritmo testa_lógica_não
var
               A, B, C, X : inteiro
início
               leia A, B, X
               se .não. (X>5) então
                              C = ( A + B ) * X
               senão
                              C = (A - B ) * X
               fim_se
               escreva C
fim

O exemplo acima mostra, por meio da utilização do operador .não., que somente será efetuado o cálculo de C = ( A + B ) * X, se o valor da variável X não for maior que 5. Qualquer valor de 5 para baixo efetuará o cálculo C = ( A + B ) * X. Se forem informados os valores 5,1 e2, respectivamente, para as variáveis A, B e X, resultará para a variável C o valor 2 da variável X é controlado pela instrução se .não. (x>5) então, como sendo verdadeiro, uma vez que não é maior que 5. Sendo assim, os valores 5 e 1 são somados resultando 6 e multiplicados por 2 resultando 12. Mas se forem informados os valores 5,1,e 6, respectivamente, para as variáveis A, B e X, resultará para a variável C o valor 24, pois o valor da variável X é controlado pela instrução se .não. (x>5) então, como sendo falso. Sendo assim, os valores 5 e 1 são subtraídos resultando 4 e multiplicados por 6 resultando 24.

 <<topo>>

 

1
Hosted by www.Geocities.ws