Operadores Lógicos
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. Os
operadores lógicos mais comuns são: .e., .ou. e .não., e serão representadores em português
estruturado 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 do tipo .e. é utilizado quando dois ou mais
relacionamentos lógicos de uma determinada condição necessitam ser verdadeiros.
Exercício de Aula
Primeiro exemplo
Desenvolver a lógica para um programa que leia um número. Informar se o número digitado
está na faixa de 20 a 90.
Algoritmo
1 – Ler um valor para a variável num;
2 – Se o valor digitado estiver na faixa de 20 a 90 apresentar uma mensagem informando.
Português Estruturado
início
algoritmo "semnome"
// Função :
// Autor :
// Data : 18/09/2015
// Seção de Declarações
var
numero: inteiro
inicio
escreva ("Digite um número: ")
leia (numero)
se (numero >= 20) e (numero <= 90) entao
escreva ("O número está na faixa de 20 a 90")
senao
escreva ("O número está fora da faixa de 20 a 90")
fimse
fimalgoritmo
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 num 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”.
Segundo exemplo
Desenvolver a lógica para um programa que leia um ângulo (entre 0º e 360º) e que escreva o
quadrante ao qual pertence. Ignorar os eixos.
Algoritmo
1 – Ler um valor para a variável angulo;
2 – Verificar se o ângulo digitado é > 0 e < 90, se for verdade: “ângulo está no primeiro
quadrante”
3 – Verificar se o ângulo digitado é > 90 e < 180, se for verdade: “ângulo está no segundo
quadrante”
4 – Verificar se o ângulo digitado é > 180 e < 270, se for verdade: “ângulo está no terceiro
quadrante”
5 – Verificar se o ângulo digitado é > 270 e < 360, se for verdade: “ângulo está no quarto
quadrante”
Português Estruturado
algoritmo "semnome"
// Função : Quadrante
// Autor : Ana Rita
// Data : 18/09/2015
// Seção de Declarações
var
angulo: inteiro
inicio
escreva ("Digite um ângulo: ")
leia (angulo)
se ( angulo > 0 ) E ( angulo < 90 ) entao
escreva ("Ângulo está no primeiro quadrante")
senao
se ( angulo > 90 ) E ( angulo < 180 ) entao
escreva ("Ângulo está no segundo quadrante")
senao
se ( angulo > 180 ) E ( angulo < 270 ) entao
escreva ("Ângulo está no terceiro quadrante")
senao
se ( angulo > 270 ) .e. ( angulo < 360 ) então
escreva ("Ângulo está no quarto quadrante")
fimse
fimse
fimse
fimse
fimalgoritmo
O programa acima não se preocupa se o usuário digitar um valor indevido, ou seja, se
não estiver na faixa ou estiver em um dos eixos. Este exemplo foi feito desta forma para que
possamos nos concentrar apenas no operador lógico .e.
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:
Considere agora, como exemplo, que você deseja escrever uma carta. Se você tiver uma
máquina de escrever ou um microcomputador, pode tranquilamente satisfazer seu desejo.
Acompanhe o diagrama em seguida:
Português Estruturado
se (condição 1) .ou. (condição 2) então
< instruções executadas se condição 1 ou se condição 2 for verdadeiras >
fim_se
O operador .ou. faz com que seja executada uma determinada operação se pelo menos
uma das condições mencionadas for verdadeira.
Exercício de Aula
Primeiro exemplo
Desenvolver a lógica para um programa que leia o código relativo ao sexo (masculino=1
ou feminino=2). Se for digitado um código correto informar que o código é válido, caso contrário
informar que o código é inválido.
Algoritmo
1 – Ler um código numérico para a variável codigo;
2 – Se o código digitado for igual a 1 ou igual a 2 apresentar uma mensagem informando
que o código é válido caso contrário informar que o código é inválido.
Português Estruturado
algoritmo "semnome"
// Autor :
// Data : 18/09/2015
var
codigo: inteiro
inicio
escreva (" Digite um código: ")
leia (codigo)
se (codigo = 1) OU (codigo = 2) entao
escreva ("O código do sexo é válido")
senao
escreva ("O código do sexo é inválido")
fimse
fimalgoritmo
O exemplo mostra, por meio da utilização do operador .ou. que somente será
apresentada a mensagem “O código do sexo é válido”, caso o valor fornecido para a variável
codigo seja 1 ou 2. Qualquer outro valor fornecido apresentará a mensagem: “O código do sexo
é inválido”.
Download

Operadores Lógicos