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