Você está na página 1de 31

UC Lógica de

Programação

Prof. Christian Daniel L. M. Pinheiro


Lógica de Programação

Lógica
Lógica de Programação

Xavier (2005, p. 25) define a lógica como "uma sequência coerente,


regular e necessária de acontecimentos, de coisas".

Se consultarmos em um dicionário da língua portuguesa o


verbete "lógica", veremos que se trata de uma parte da filosofia que
estuda as leis do raciocínio. É uma ciência que estuda as formas do
pensamento.
Lógica de Programação

Observe as seguintes afirmações:

✓O número 4 é menor que o número 7. O número 9 é maior que o número


7. Logo, o número 4 é menor que os números 9 e 7.

✓Um casal com três filhos notou que um vaso estava quebrado, enquanto
duas das crianças estavam na escola. Quem é o(a) culpado(a)?

Podemos deduzir a partir dessas afirmações, que em nosso cotidiano,


sempre que pensamos, já estamos utilizando a lógica.
Lógica de Programação

1º Exemplo de procedimentos
Lógica de Programação

Veja, a seguir, uma sequência de passos para comprar um determi-


nado produto em uma loja. Imagine se seria possível comprar o
produto seguindo os passos dessa sequência:

✓ Sair da loja;
✓ Pagar pelo produto;
✓ Entrar na loja;
✓ Retirar o dinheiro da carteira;
✓ Dirigir-se ao caixa;
✓ Escolher o produto na prateleira.
Lógica de Programação

Seria impossível conseguir efetuar a compra do produto, pois apesar de


todas as ações estarem corretas, a sequência está errada.
Lógica de Programação

A sequência correta, nesse caso, seria:

✓ Entrar na loja;
✓ Escolher o produto na prateleira;
✓ Dirigir-se ao caixa;
✓ Retirar o dinheiro da carteira;
✓ Pagar pelo produto;
✓ Sair da loja.
Lógica de Programação

2º Exemplo de procedimentos
Lógica de Programação

✓ Sair do banco;
✓ Aguardar a vez de ser atendido;
✓ Entrar na fila do caixa;
✓ Digitar a senha;
✓ Entrar no banco;
✓ Informar o valor a ser retirado;
✓ Procurar a fila do caixa;
✓ Pegar o comprovante de saque, cartão e o dinheiro;
✓ Entregar o cartão eletrônico ao funcionário que atende o caixa;
✓ Conferir o valor em dinheiro;
Lógica de Programação

Você conseguiria retirar o dinheiro? Com certeza não, pois, embora as


ações estejam corretas, a sequencia está errada.

Como você definiria a ordem correta?


Lógica de Programação

A lógica, dessa forma, é utilizada para conduzir pensamentos ou ações


voltados para a solução de problemas. Você sabe que a lógica está
correta em determinada situação, se a solução do problema tiver sido
atingida.
Lógica de Programação

Na programação de computadores, o treino dessa habilidade é


fundamental para aprimorarmos a nossa capacidade de resolver
problemas e programar.
Lógica de Programação

Devemos, portanto, aprender a pensar de forma estruturada.

O que isso significa? Significa desenvolver e aperfeiçoar a técnica de


pensamento, dentro de um raciocínio lógico e matemático, que é a
base de todo o trabalho na programação de computadores.
Lógica de Programação

Para resolver um problema em um computador, de modo semelhante


ao que fazemos para resolver um problema do nosso cotidiano,
devemos encontrar uma maneira de descrever esse problema de uma
forma clara e precisa, através de uma sequência de passos a serem
seguidos até que se atinja a solução procurada (CRUZ; KNOPMAN,
2001).
Lógica de Programação

Vimos que essa estruturação deve seguir uma determinada lógica para
se atingir um objetivo. A lógica aplicada à programação de
computadores, dessa forma, também deve buscar a melhor sequência
de ações para se resolver um problema. A essa sequência de ações
damos o nome de algoritmo.
Lógica de Programação

Algoritmo
Lógica de Programação

Um algoritmo é um conjunto finito de regras que fornece uma


sequência de operações para resolver um problema específico. É algo
como uma receita, ou uma rotina.
Lógica de Programação

Exemplo de procedimentos
Lógica de Programação

• Passo 1: Receber os ingredientes

INGREDIENTES:
• 2 xícaras de açúcar;
• 3 ovos;
• 250g de margarina;
• 3 xícaras de farinha de trigo;
• 1 e ½ colher de fermento;
• 1 xícara de leite.
Lógica de Programação

Modo de preparo:
Passo 2: aqueça o forno a 180 graus;
Passo 3: bata as claras em neve e reserve;
Passo 4: em uma travessa, bata o açúcar, a manteiga e as gemas;
Passo 5: misture a farinha e o leite;
Passo 6: bata bem, até ficar bem homogêneo;
Passo 7: com a ajuda de uma colher, acrescente o fermento;
Passo 8: por último, adicione as claras em neve e mexa cuidadosamente;
Passo 9: coloque em uma forma untada com manteiga e farinha de trigo e leve ao
forno médio para assar por aproximadamente 35 minutos ou até que, ao espetar um
palito, esse saia seco;
Passo 10: após assado, desligue o forno e deixe o bolo esfriar;
Passo 11: desenforme e saboreie.
Lógica de Programação

Observando a receita de bolo, podemos contemplar as cinco


características que são inerentes aos algoritmos (CRUZ; KNOPMAN,
2001):
Lógica de Programação

1 - Finitude – um algoritmo sempre deve terminar após um número


finito de passos. Veja que o algoritmo do nosso exemplo encerra no
momento em que o bolo está pronto para ser saboreado.
Lógica de Programação

2 - Definição – cada passo do algoritmo deve ser bem definido e sem


ambiguidades, ou seja, não deve dar margem para uma interpretação
dupla.
Lógica de Programação

3 - Entradas – um algoritmo deve ter zero ou mais entradas, que são as


informações que devem ser fornecidas antes do algoritmo ser iniciado
(no caso da receita de bolo, as entradas são os ingredientes, ou seja, o
açúcar, os ovos, etc.).
Lógica de Programação

4 - Saídas – um algoritmo deve ter uma ou mais saídas. O número de


saídas tem uma relação específica com as entradas. Mais uma vez,
observando a nossa receita, vemos que os ingredientes (entradas) são
misturados dentro da sequência de passos, gerando uma única saída (o
bolo).
Lógica de Programação

5 - Efetividade – todo algoritmo deve ser descrito por operações


básicas e possíveis de ser realizadas de forma precisa, dentro de um
determinado tempo, por qualquer pessoa. Por exemplo, se na receita
víssemos uma instrução do tipo "coloque açúcar à vontade", isso
impossibilitaria a sua execução de uma forma precisa.
Lógica de Programação

É importante lembrar, no entanto, que podem existir várias

maneiras de solucionar um problema. O importante é chegar à solução.


Melhor ainda, se essa solução for atingida de forma eficiente e eficaz.
Lógica de Programação

Como iniciar um algoritmo partindo da lógica?


Lógica de Programação

Etapas para desenvolver um sistema


Lógica de Programação

ASCENCIO, Ana F. Gomes; CAMPOS, Edilene A. V. de. Fundamentos de programação de


computadores: algoritmos, Pascal e C/C++. São Paulo: Prentice Hall, 2002.

CRUZ, Adriano J. O.; KNOPMAN, Jonas. O que são algoritmos? Projeto de Desenvolvimento de
Algoritmos: Núcleo de Computação Eletrônica. Rio de Janeiro, 2001. Disponível em:
<http://equipe.nce.ufrj.br/adriano/algoritmos/apostila/algoritmos.htm>.

Lógica de Programação – A Construção de Algoritmos e Estruturas de Dados – São Paulo: Forbellone,


André Luiz Villar - MAKRON, 1993.

SOUZA, Cláudio M. de. VISUALG: editor e interpretador de algoritmos. Disponível em:


<http://apoioinformatica.inf.br/visualg/objetivos.htm>.

XAVIER, Gley Fabiano Cardoso. Lógica de programação. 9. ed. São Paulo: Senac São Paulo, 2005.
(Nova Série Informática).

Você também pode gostar