You are on page 1of 19

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO:UFRPE

Introdução a Lógica de
Programação
Agenda
• Introdução a Lógica de
Programação;
• Algoritmizando a Lógica;
• Exercício;
• Noções de Fluxo de Controle
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO - UFRPE
UNIVERSIDADE ABERTA DO BRASIL – UAB
LICENCIATURA EM COMPUTAÇÃO
PRÁTICA DE ENSINO DE ALGORITMOS
Professor. Joseano Laurentino D.S.S.Leão
Introdução a Lógica de Programação
O que é Lógica?
O comum é associar lógica a:
• Coerência e racionalidade;
• Matemática;
• Coisas Certas e Coisas Erradas;
• Leis do Pensamento;
Introdução a Lógica de
Programação
Então podemos dizer que lógica é:
• A arte de bem pensar;
• Ciência das formas do
pensamento;
• Correção do Raciocínio;
• Ordem da Razão;
• Ordem do Pensamento;
Introdução a Lógica de Programação
Exemplo:
Todo mamífero é um animal.
Todo cavalo é um mamífero.
Portanto, todo cavalo é um animal
Introdução a Lógica de Programação
Existe Lógica no dia a dia?
Várias das ações que realizamos no nosso cotidiano
exigem
um pensamento lógico.
Esta lógica está fortemente ligada ao nosso
pensamento mais
básico, podemos considerar que muitas vezes nem
precisamos
raciocinar para efetuar algumas tarefas.
• Andar, Correr, Nadar, Falar, etc.
Introdução a Lógica de Programação
Exemplo:
A gaveta está fechada.
A caneta está dentro da gaveta.
Precisamos primeiro abrir a gaveta
para depois pegar a
caneta.
Introdução a Lógica de Programação
Mas e a Lógica de Programação?
Usar a mesma “Ordem do
Pensamento” em processos
de raciocínio e simbolização formal
na programação de
computadores.
Este raciocínio é algo abstrato,
intangível
Introdução a Lógica de Programação
O que é um Algoritmo?
É uma seqüência de passos que visam
atingir um
objetivo bem definido.
Algoritmizando a Lógica
Por que é importante construir um algoritmo?
• Um algoritmo representa mais fielmente o
raciocínio
envolvido na Lógica de Programação.
• Abstrai detalhes computacionais.
• Foca no que realmente é importante “A lógica da
construção do algoritmo”.
• Uma vez construído o algoritmo, pode-se traduzi-lo
para
qualquer linguagem, chama-se isto de codificação.
Algoritmizando a Lógica
Exercício
• Crie um algoritmo que defina os passos
necessários para
realizar a troca de uma lâmpada, leve em
consideração as
possíveis situações:
• Lâmpada está acendendo;
• Lâmpada não está acendendo;
• A Lâmpada está encaixada errada;
• O fio do interruptor está rompido;
Noções de Fluxo de Controle
Existem várias maneiras de
representar um algoritmo,
uma das mais utilizadas é o
fluxograma.
O fluxograma é a representação
gráfica da seqüência
de passos que o algoritmo irá
realizar
Controle
de fluxograma inicio ou fim de algoritmo:

INICIO

FIM
Noções de Fluxo de
Controle
Ação ou Tarefa

Comprar um Carro
Noções de Fluxo de
Controle
Teste Condicional

Verdadeiro

Falso
Noções de Fluxo de Controle
Caminho ou Seqüência
Noções de Fluxo de Controle
Refaça o exercício da troca de
lâmpadas utilizando a
notação de fluxograma.
Bibliografia
FORBELLONE, André Luiz Villar
e EBERSPACHER,
Henri Frederico, Lógica de
Programação, 2a Edição, São
Paulo, Makron Books, 2000.