Algoritmo e Programação
Estrutura de Controle – Operadores Lógicos
Professor Aislan Rafael
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)
Operador Lógico .e.
Condição 1 Condição 2 Resultado
Falsa Falsa Falso
Verdadeiro Falsa Falso
Falsa Verdadeira Falso
Verdadeira Verdadeira Verdadeiro
Diagrama de Blocos
Condição 1
.e.
Condição2
Instruções executadas se
ambas as condições forem
verdadeiras
S
N
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
Operador Lógico .ou.
Condição 1 Condição 2 Condição 3
Falsa Falsa Falso
Verdadeira Falsa Verdadeiro
Falsa Verdadeira Verdadeiro
Verdadeira Verdadeira Verdadeiro
Diagrama de Blocos
Condição 1
.ou.
Condição2
Instruções executadas se
pelo menos uma das
condições for verdadeira
S
N
Português Estruturado
programa TESTA_LÓGICA_OU
var
SEXO : caractere
inicio
leia SEXO
se (SEXO = “M”) .ou. (SEXO = “F”) então
escreva “O seu sexo é válido”
senão
escreva “O seu sexo é inválido”
fim_se
fim
Operador Lógico .não.
Condição Resultado
Verdadeira Falso
Falso Verdadeira
Diagrama de Blocos
.não.
Condição
Instruções executadas caso
a condição não seja
verdadeira
S
N
Português Estruturado
programa TESTA_LÓGICA_NÃO
var
A,B,C,X : inteiro
inicio
leia X
se .não. (X > 5) então
C (A + B) * X
senão
C (A – B) * X
fim_se
escreva C
fim
Prioridade de Uso dos Operadores
Lógicos
Operador Operação Prioridade
.não. Negação 1
.e. Conjunção 2
.ou. Disjunção 3
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)
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
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.
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

aula 05 - Logica de programacao

  • 1.
    Algoritmo e Programação Estruturade Controle – Operadores Lógicos Professor Aislan Rafael
  • 2.
    Operadores Lógicos • Necessidadede 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)
  • 3.
    Operador Lógico .e. Condição1 Condição 2 Resultado Falsa Falsa Falso Verdadeiro Falsa Falso Falsa Verdadeira Falso Verdadeira Verdadeira Verdadeiro
  • 4.
    Diagrama de Blocos Condição1 .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
  • 6.
    Operador Lógico .ou. Condição1 Condição 2 Condição 3 Falsa Falsa Falso Verdadeira Falsa Verdadeiro Falsa Verdadeira Verdadeiro Verdadeira Verdadeira Verdadeiro
  • 7.
    Diagrama de Blocos Condição1 .ou. Condição2 Instruções executadas se pelo menos uma das condições for verdadeira S N
  • 8.
    Português Estruturado programa TESTA_LÓGICA_OU var SEXO: caractere inicio leia SEXO se (SEXO = “M”) .ou. (SEXO = “F”) então escreva “O seu sexo é válido” senão escreva “O seu sexo é inválido” fim_se fim
  • 9.
    Operador Lógico .não. CondiçãoResultado Verdadeira Falso Falso Verdadeira
  • 10.
    Diagrama de Blocos .não. Condição Instruçõesexecutadas caso a condição não seja verdadeira S N
  • 11.
    Português Estruturado programa TESTA_LÓGICA_NÃO var A,B,C,X: inteiro inicio leia X se .não. (X > 5) então C (A + B) * X senão C (A – B) * X fim_se escreva C fim
  • 12.
    Prioridade de Usodos Operadores Lógicos Operador Operação Prioridade .não. Negação 1 .e. Conjunção 2 .ou. Disjunção 3
  • 13.
    Prioridade de Usodos 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êsvalores 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êsvalores 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, AnaFernanda 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