SlideShare uma empresa Scribd logo
31
Algoritmo e Lógica de
Programação
Conceitos Iniciais
Aula 03
Prof. Me. Adriano Honorato
Adaptado de slides das Profas. Patrícia Jaques e Mônica Py
32
Lógica de
programação
Operadores
• Operações básicas em processamento de dados.
Atribuição
• Atribui o valor da direita à variável da esquerda.
Aritméticos
• Operadores aritméticos se relacionam às
operações aritméticas básicas.
Relacionais
• Operadores relacionais são muito usados quando
temos que tomar decisões nos algoritmos.
Operadores
33
• Operadores lógicos combinam resultados lógicos,
gerando novos valores lógicos (verdadeiro ou
falso).
• Os operadores lógicos são:
– E (AND), Ou (OR) e Não (NOT)
• A “tabela-verdade” mostra todos os valores
possíveis de se obter com operadores lógicos:
Lógica de
programação
Operadores Lógicos
34
• Operador lógico E o resultado será
VERDADEIRO, quando todas as proposições
forem verdadeiras, se tiver pelo menos uma
proposição falsa o resultado será FALSO!
Lógica de
programação
A B A e B
V V
V F
F V
F F
Tabela Verdade E (AND)
35
• Operador lógico E o resultado será
VERDADEIRO, quando todas as proposições
forem verdadeiras, se tiver pelo menos uma
proposição falsa o resultado será FALSO!
Lógica de
programação
A B A e B
V V V
V F F
F V F
F F F
Tabela Verdade E (AND)
36
• Operador lógico OU o resultado será FALSO,
quando todas as proposições forem falsas, se tiver
pelo menos uma proposição verdadeira o
resultado será VERDADEIRO!
Lógica de
programação
A B A ou B
V V
V F
F V
F F
Tabela Verdade OU (OR)
37
• Operador lógico OU o resultado será FALSO,
quando todas as proposições forem falsas, se tiver
pelo menos uma proposição verdadeira o
resultado será VERDADEIRO!
Lógica de
programação
A B A ou B
V V V
V F V
F V V
F F F
Tabela Verdade OU (OR)
38
• Operador lógico NÃO é o inversor, apenas inverte
o valor da proposição, o que é Verdadeiro fica
FALSO e o que é Falso fica VERDADEIRO.
Lógica de
programação
A Não A
V
F
Tabela Verdade NÃO (NOT)
39
• Operador lógico NÃO é o inversor, apenas inverte
o valor da proposição, o que é Verdadeiro fica
FALSO e o que é Falso fica VERDADEIRO.
Lógica de
programação
A Não A
V F
F V
Tabela Verdade NÃO (NOT)
40
Ordem de Prioridade: 1º) NÃO; 2º) E; 3º) OU
Lógica de
programação
Exemplo
(A == B) E (B > C) A == 3 E NÃO B < 4 OU C > 8
• Combinando operadores relacionais e operadores
lógicos criamos operações lógicas, que
produzirão resultados lógicos (verdadeiro ou
falso). Por exemplo, se A = 5, B = 8 e C = 1:
41
Ordem de Prioridade: 1º) NÃO; 2º) E; 3º) OU
Lógica de
programação
Exemplo
(A == B) E (B > C) A == 3 E NÃO B < 4 OU C > 8
(5 == 8) E (8 > 1) 5 == 3 e não 8 < 4 ou 1 > 8
F E V = F F e não F ou F
» F e V ou F
» F ou F = F
• Combinando operadores relacionais e operadores
lógicos criamos operações lógicas, que
produzirão resultados lógicos (verdadeiro ou
falso). Por exemplo, se A = 5, B = 8 e C = 1:
42
• Combinando operadores relacionais e operadores
lógicos criamos operações lógicas, que
produzirão resultados lógicos (verdadeiro ou falso).
Por exemplo, se A = 5, B = 8 e C = 1:
– (A == B) E (B > C)
– (A != B) OU (B < C)
– NÃO (A > B)
– (A < B) E (B > C)
– (A >= B) OU (B == C)
– NÃO (A <= B)
• São usadas em decisões nos algoritmos...
Lógica de
programação
43
Exercícios
8. Considere a seguinte atribuição de valores para as
variáveis: A=3, B=4, C=8. Avalie as expressões a
seguir indicando o resultado final: verdadeiro ou falso.
1) A > 3 E C = 8 ( )
2) A != 2 OU B <= 5 ( )
3) A == 3 OU B >= 2 E C == 8 ( )
4) A == 3 E NÃO B <= 4 E C == 8 ( )
5) A != 8 OU B == 4 E C > 2 ( )
6) B > A E C != A ( )
7) A > B OU B < 5 ( )
8) A != B E B == C ( )
9) C > 2 OU A < B ( )
10) A > B OU B > A E C != B ( )
44
Exercícios
9) Sabendo que A=5, B=4 e C=3 e D=6, informe se as
expressões abaixo são verdadeiras ou falsas.
a) (A > C) AND (C <= D)
b) (A+B) > 10 OR (A+B) == (C+D)
c) (A>=C) AND (D >= C)
d) Não (A ou B)
e) A ou B e C
f) (5 >= 3) E (6 >= 3)
45
Exercícios
10) Sabe-se que o uso incorreto da precedência de
operadores ocasiona erros. Pensando nisso,
determine o resultado das expressões a seguir
(valores: A= 8, B = 5, C = -4, D = 2)
a) Delta = B2 – 4 * A * C
b) Media = (A + B + C + D) / 4
c) Media = A + B + C + D / 4
d) Resultado = A + B – 10 * C
e) Y = A > 8 E B + C > D
f) Y = A > 3 * 2 OU B + C != D

Mais conteúdo relacionado

PPTX
PPTX
PPT
Introdução a Algoritmos e Programas.ppt
PPT
Unidade-I-Introdução-a-Algoritmos-e-Programas.ppt
PPT
Unidade-I-Introdução-a-Algoritmos-e-Programas.ppt
PPT
Unidade-I-Introdução-a-Algoritmos-e-Programas.ppt
PPT
Unidade-I-Introdução-a-Algoritmos-e-Programas.ppt
PPTX
Aula 2 - Expressões Lógicas & Estruturas Condicionais.pptx
Introdução a Algoritmos e Programas.ppt
Unidade-I-Introdução-a-Algoritmos-e-Programas.ppt
Unidade-I-Introdução-a-Algoritmos-e-Programas.ppt
Unidade-I-Introdução-a-Algoritmos-e-Programas.ppt
Unidade-I-Introdução-a-Algoritmos-e-Programas.ppt
Aula 2 - Expressões Lógicas & Estruturas Condicionais.pptx

Semelhante a Aula3-Algoritmos - Operadores Lógicos.pdf (20)

PPTX
8 - Lógica de Programação com Portugol.pptx
PDF
Aula2-Algoritmos - Operadores Aritméticos e Relacionais.pdf
PPT
Introducao logica
PPT
Introdução - Algoritmos
PPTX
Aula 5 algoritimos(continuacao)
PPTX
Operadores
PPTX
04 algoritmo
PDF
AULA-02.pdf
PPT
Aula 5 módulo i - psi
ODP
aula 05 - Logica de programacao
PDF
Lógica de Programação - Unimep/Pronatec - Aula 07
PPT
Lógica de Programação - Operadores
PDF
operadores-logicos.pdf
PDF
Conceitos e técnicas de programação aula 1
PDF
Algoritmos - capítulo 2
PDF
Aula 03.1 - Operadores Relacionais e Lógicos
PPTX
Algorítmos e Lógica de Programação1.pptx
PDF
Expressões aritméticas, relacionais e lógicas
PDF
Cap06
8 - Lógica de Programação com Portugol.pptx
Aula2-Algoritmos - Operadores Aritméticos e Relacionais.pdf
Introducao logica
Introdução - Algoritmos
Aula 5 algoritimos(continuacao)
Operadores
04 algoritmo
AULA-02.pdf
Aula 5 módulo i - psi
aula 05 - Logica de programacao
Lógica de Programação - Unimep/Pronatec - Aula 07
Lógica de Programação - Operadores
operadores-logicos.pdf
Conceitos e técnicas de programação aula 1
Algoritmos - capítulo 2
Aula 03.1 - Operadores Relacionais e Lógicos
Algorítmos e Lógica de Programação1.pptx
Expressões aritméticas, relacionais e lógicas
Cap06
Anúncio

Último (20)

PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PPTX
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
PDF
metabolismo energtico das clulas-131017092002-phpapp02.pdf
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PPTX
disciplulado curso preparatorio para novos
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PPTX
O Romantismo e a identidade brasileira..
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PPTX
norma regulamentadora numero vinte nr 20
PDF
Fiqh da adoração (islamismo)
PDF
Formação politica brasil_2017.pptx.pdf
PPTX
GUERRAFRIA.pptdddddddddddddddddddddddddx
PDF
Uma Introdução às Ciências do Alcorão (Islam)
PPTX
INTRODUÇÃO AO ESTUDO DA ANATOMIA HUMANA [Salvo automaticamente].pptx
PDF
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PPTX
NR11 - Treinamento Direcao Defensiva - 2023.pptx
HISTÓRIA DO BRASIL - anos de Democracia.pptx
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
metabolismo energtico das clulas-131017092002-phpapp02.pdf
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
disciplulado curso preparatorio para novos
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
O Romantismo e a identidade brasileira..
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
norma regulamentadora numero vinte nr 20
Fiqh da adoração (islamismo)
Formação politica brasil_2017.pptx.pdf
GUERRAFRIA.pptdddddddddddddddddddddddddx
Uma Introdução às Ciências do Alcorão (Islam)
INTRODUÇÃO AO ESTUDO DA ANATOMIA HUMANA [Salvo automaticamente].pptx
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
NR11 - Treinamento Direcao Defensiva - 2023.pptx
Anúncio

Aula3-Algoritmos - Operadores Lógicos.pdf

  • 1. 31 Algoritmo e Lógica de Programação Conceitos Iniciais Aula 03 Prof. Me. Adriano Honorato Adaptado de slides das Profas. Patrícia Jaques e Mônica Py
  • 2. 32 Lógica de programação Operadores • Operações básicas em processamento de dados. Atribuição • Atribui o valor da direita à variável da esquerda. Aritméticos • Operadores aritméticos se relacionam às operações aritméticas básicas. Relacionais • Operadores relacionais são muito usados quando temos que tomar decisões nos algoritmos. Operadores
  • 3. 33 • Operadores lógicos combinam resultados lógicos, gerando novos valores lógicos (verdadeiro ou falso). • Os operadores lógicos são: – E (AND), Ou (OR) e Não (NOT) • A “tabela-verdade” mostra todos os valores possíveis de se obter com operadores lógicos: Lógica de programação Operadores Lógicos
  • 4. 34 • Operador lógico E o resultado será VERDADEIRO, quando todas as proposições forem verdadeiras, se tiver pelo menos uma proposição falsa o resultado será FALSO! Lógica de programação A B A e B V V V F F V F F Tabela Verdade E (AND)
  • 5. 35 • Operador lógico E o resultado será VERDADEIRO, quando todas as proposições forem verdadeiras, se tiver pelo menos uma proposição falsa o resultado será FALSO! Lógica de programação A B A e B V V V V F F F V F F F F Tabela Verdade E (AND)
  • 6. 36 • Operador lógico OU o resultado será FALSO, quando todas as proposições forem falsas, se tiver pelo menos uma proposição verdadeira o resultado será VERDADEIRO! Lógica de programação A B A ou B V V V F F V F F Tabela Verdade OU (OR)
  • 7. 37 • Operador lógico OU o resultado será FALSO, quando todas as proposições forem falsas, se tiver pelo menos uma proposição verdadeira o resultado será VERDADEIRO! Lógica de programação A B A ou B V V V V F V F V V F F F Tabela Verdade OU (OR)
  • 8. 38 • Operador lógico NÃO é o inversor, apenas inverte o valor da proposição, o que é Verdadeiro fica FALSO e o que é Falso fica VERDADEIRO. Lógica de programação A Não A V F Tabela Verdade NÃO (NOT)
  • 9. 39 • Operador lógico NÃO é o inversor, apenas inverte o valor da proposição, o que é Verdadeiro fica FALSO e o que é Falso fica VERDADEIRO. Lógica de programação A Não A V F F V Tabela Verdade NÃO (NOT)
  • 10. 40 Ordem de Prioridade: 1º) NÃO; 2º) E; 3º) OU Lógica de programação Exemplo (A == B) E (B > C) A == 3 E NÃO B < 4 OU C > 8 • Combinando operadores relacionais e operadores lógicos criamos operações lógicas, que produzirão resultados lógicos (verdadeiro ou falso). Por exemplo, se A = 5, B = 8 e C = 1:
  • 11. 41 Ordem de Prioridade: 1º) NÃO; 2º) E; 3º) OU Lógica de programação Exemplo (A == B) E (B > C) A == 3 E NÃO B < 4 OU C > 8 (5 == 8) E (8 > 1) 5 == 3 e não 8 < 4 ou 1 > 8 F E V = F F e não F ou F » F e V ou F » F ou F = F • Combinando operadores relacionais e operadores lógicos criamos operações lógicas, que produzirão resultados lógicos (verdadeiro ou falso). Por exemplo, se A = 5, B = 8 e C = 1:
  • 12. 42 • Combinando operadores relacionais e operadores lógicos criamos operações lógicas, que produzirão resultados lógicos (verdadeiro ou falso). Por exemplo, se A = 5, B = 8 e C = 1: – (A == B) E (B > C) – (A != B) OU (B < C) – NÃO (A > B) – (A < B) E (B > C) – (A >= B) OU (B == C) – NÃO (A <= B) • São usadas em decisões nos algoritmos... Lógica de programação
  • 13. 43 Exercícios 8. Considere a seguinte atribuição de valores para as variáveis: A=3, B=4, C=8. Avalie as expressões a seguir indicando o resultado final: verdadeiro ou falso. 1) A > 3 E C = 8 ( ) 2) A != 2 OU B <= 5 ( ) 3) A == 3 OU B >= 2 E C == 8 ( ) 4) A == 3 E NÃO B <= 4 E C == 8 ( ) 5) A != 8 OU B == 4 E C > 2 ( ) 6) B > A E C != A ( ) 7) A > B OU B < 5 ( ) 8) A != B E B == C ( ) 9) C > 2 OU A < B ( ) 10) A > B OU B > A E C != B ( )
  • 14. 44 Exercícios 9) Sabendo que A=5, B=4 e C=3 e D=6, informe se as expressões abaixo são verdadeiras ou falsas. a) (A > C) AND (C <= D) b) (A+B) > 10 OR (A+B) == (C+D) c) (A>=C) AND (D >= C) d) Não (A ou B) e) A ou B e C f) (5 >= 3) E (6 >= 3)
  • 15. 45 Exercícios 10) Sabe-se que o uso incorreto da precedência de operadores ocasiona erros. Pensando nisso, determine o resultado das expressões a seguir (valores: A= 8, B = 5, C = -4, D = 2) a) Delta = B2 – 4 * A * C b) Media = (A + B + C + D) / 4 c) Media = A + B + C + D / 4 d) Resultado = A + B – 10 * C e) Y = A > 8 E B + C > D f) Y = A > 3 * 2 OU B + C != D