2. Operadores Lógicos
• Necessidade de trabalhar com mais de uma
condição dentro de uma única decisão
• .e. (Operador de Conjunção)
• .ou. (Operador lógico de disjunção)
• .não. (Operador lógico de negação)
4. Diagrama de Blocos
Condição 1
.e.
Condição2
Instruções executadas se
ambas as condições forem
verdadeiras
S
N
5. Português Estruturado
programa TESTA_LÓGICA_E
var
NÚMERO : inteiro
inicio
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
fim
12. Prioridade de Uso dos Operadores
Lógicos
Operador Operação Prioridade
.não. Negação 1
.e. Conjunção 2
.ou. Disjunção 3
13. Prioridade de Uso dos Operadores
Lógicos
• (A=B) .e. .não. (A <=9)
– Deve ser avaliado a partir do .não. (A <=9)
• (A = 1) .ou. (A>=4) .e. (A<=9)
– ((A=1) .ou. (A >= 4)) .e. (A <= 9)
14. Exemplo
• Ler três valores para os lados de um triângulo,
considerando lados como: A, B e C. Verificar se
os lados fornecidos formam realmente um
triângulo, se for esta condição verdadeira, deve ser
indicado qual o tipo de triângulo foi formado:
isósceles, escaleno ou equilátero
15. Algoritmo
1. Ler três valores para os lados de um triângulo: A,B
e C
2. Verificar se cada lado é menor que a soma dos
outros dois lados. Se sim, saber se A=B e se B =
C; sendo verdade o triângulo é equilátero Se não,
verificar A=B ou se A =C ou se B=C; sendo
verdade o triângulo é isósceles; caso contrário, o
triângulo é escaleno.
3. Caso os lados fornecidos não caracterizem um
triângulo, avisar a ocorrência.
16. Referências
• ASCENCIO, Ana Fernanda Gomes. Logica de
programação com Pascal. São Paulo: Makron
Books, 1999. 108.
• Jayr F.de Oliveira, José Augusto N.g. Manzano.
Algoritmos: Lógica para Desenvolvimento de
Programação de Computadores