Escolar Documentos
Profissional Documentos
Cultura Documentos
DAMIÃO DE GOES
CURSO PROFISSIONAL
PROGRAMADOR(A) INFORMÁTICA
PROGRAMAÇÃO
UFCD 0804- ALGORITMOS
Introdução à Lógica de Programação
O que é Lógica de Programação
O que é Sequência Lógica
O que são Instruções?
O que é Algoritmo?
O que são Programas de Computadores
2
LÓGICA
A lógica de programação é necessária para
pessoas que desejam trabalhar com
desenvolvimento de sistemas e programas; ela
permite definir a sequência lógica para o
desenvolvimento.
4
LÓGICA - EXEMPLOS
• Todos os cachorros são
mamíferos.
• Todos os mamíferos são
animais.
Portanto, todos os cachorros são
animais.
• Japão é um país do
continente asiático.
• Todos os japoneses são de
Japão.
Logo, todos os japoneses são
asiáticos. 5
LÓGICA - EXEMPLOS
• O número 3 é menor que o número 5.
• O número 7 é maior que o número 5.
Logo, o número 3 é menor que os
números 5 e 7.
LÓGICA - EXEMPLOS
Instrução Instrução
nº5 nº4
8
NOÇÕES DE LÓGICA
Proposição é um enunciado verbal, ao qual
deve ser atribuído, sem ambigüidade, um
valor lógico verdadeiro (V) ou falso (F).
Exemplos de proposições:
• Robson Fidalgo é Professor (V)
• 3 + 5 = 10 (F)
• 5 < 8 (V)
NOÇÕES DE LÓGICA
Operações Lógicas são usadas para formar
novas proposições a partir de proposições
existentes.
Considerando p e q duas proposições
genéricas, pode-se aplicar as seguintes
operações lógicas básicas sobre elas:
Operação Símbolo Significado
Negação ~ Não
Conjunção ^ E
Disjunção v OU
NOÇÕES DE LÓGICA
Definir a prioridade:
• Usar parênteses Ex:((p v q)^(~q)) ou
NOÇÕES DE LÓGICA
Exemplos de aplicação das operações lógica
Considere:
p = 7 é primo = (V)
q = 4 é impar = (F)
Então:
4 NÃO é impar = ~q = (~F) = (V)
7 NÃO é primo = ~p = (~V) = (F)
NOÇÕES DE LÓGICA
Exemplos de aplicação das operações lógica (Cont.)
Considere:
• p = 7 é primo = (V)
• q = 4 é impar = (F)
Então:
• 7 é primo E 4 NÃO é impar = p ^ ~q = (V ^ (~F)) =
= (V ^ V) = (V)
• 7 é primo E 4 é impar = p ^ q = (V ^ F) = (F)
• 4 é impar E 7 é primo = q ^ p = (F ^ V) = (F)
• 4 é impar E 7 NÃO é primo = q ^ ~p = (F ^ (~V)) =
= (F ^ F) = (F)
NOÇÕES DE LÓGICA
Exemplos de aplicação das operações lógica (Cont.)
• Considere:
• p = 7 é primo = (V)
• q = 4 é impar = (F)
• Então:
• 7 é primo OU 4 NÃO é impar = p v ~q = (V v (~F)) =
(V v V) = (V)
• 7 é primo OU 4 é impar = p v q = (V v F) = (V)
• 4 é impar OU 7 é primo = q v p = (F v V) = (V)
• 4 é impar OU 7 NÃO é primo = q v ~p = (F v (~V)) =
(F v F ) = (F)
NOÇÕES DE LÓGICA
Exemplos de aplicação das operações lógica
Resumindo:
p q ~p p^q pvq
V V F V V
V F F F V
F V V F V
F F V F F
NOÇÕES DE LÓGICA
Ou seja:
• Não (~) troca o valor lógico. Se é F
passa a ser V e vice-versa
• E (^) só tem valor V quando as duas
proposições forem V, basta uma
proposição ser F para o resultado ser F
• OU (v) só tem valor F quando as duas
proposições forem F, basta uma
proposição ser V para o resultado ser V
ATIVIDADE 1
Considerando p = V e q = F, resolva as
seguintes expressões lógicas
a) ~p f) (~p) v q
b) ~q g) p ^ (~q)
c) p ^ q h) p v (~q)
d) p v q i) (~p) ^ (~q)
e) (~p) ^ q j) (~p) v (~q)
RESPOSTAS - ATIVIDADE 1
Considerando p = V e q = F,
resolva as seguintes expressões lógicas
a) ~p = F f) (~p) v q = F
b) ~q = V g) p ^ (~q) = V
c) p ^ q = F h) p v (~q) = V
d) p v q = V i) (~p) ^ (~q) = F
e) (~p) ^ q = F j) (~p) v (~q) = V
SEQUÊNCIA LÓGICA
Estes pensamentos, podem ser descritos
como uma sequência de instruções, que
devem ser seguidas para se cumprir uma
determinada tarefa.
•1 Sair do banco.
•2 Aguardar a vez de ser atendido.
•3 Entrar na fila da caixa.
•4 Digitar a senha.
•5 Entrar no banco
•6 Informar o valor a ser retirado.
•7 Procurar a fila do caixa.
•8 Guardar o extracto, o cartão e o dinheiro.
•9 Entregar o cartão ao funcionário que
atende na caixa.
• 10 Conferir o valor em dinheiro.
SEQUÊNCIA LÓGICA - EXEMPLO
22
CUIDADOS AO DAR INSTRUÇÕES
• Uma ordem isolada não permite realizar o processo
completo, é necessário um conjunto de instruções
colocadas em ordem seqüencial lógica.
Claro que essas instruções têm que ser executadas em
uma ordem coerente.
• Uma instrução tomada isoladamente não faz sentido;
para atingirmos o resultado desejado, é preciso
colocar em prática o conjunto de todas as instruções,
na ordem correta
23
INSTRUÇÕES
27
EXEMPLO: para “fazer omeleta”
Quanto às instruções isoladas:
Só “quebrar ovos”, ou só “pôr óleo na
frigideira”, não é suficiente para cumprir
a tarefa “fazer omeleta”
28
EXEMPLO: para “fazer omeleta”
Quanto à seqüência lógica:
Se executarmos “fritar ovos batidos” antes
de “bater ovos”, ou pior, antes de
“quebrar ovos”, não iremos cumprir a
tarefa “fazer omeleta”
29
O QUE SÃO INSTRUÇÕES?
30
O QUE SÃO INSTRUÇÕES?
Ex.: “somar”, “subtrair”, “comparar se é maior”, etc
Uma só instrução não resolve problemas
Executar um conjunto de instruções
Executar em uma sequência lógica
31