SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
Lógica de Programação
Lógica:
A palavra lógica vem do grego Logos e significa razão, pensamento. O pai da lógica é o filósofo
Aristóteles, ele chamou sua lógica de “silogismo”, que significa ligação. Ele deu esse nome porque
a lógica trata da ligação formal dos juízos feito pelo pensamento. Seus textos sobre lógica foram
escritos em sua obra “Primeiros Analíticos”. O silogismo é uma forma de análise que procura
decompor em partes os argumentos e as proposições de um argumento e seus termos. Mais tarde
o conjunto de seus escritos silogísticos foi chamado de Organon, palavra grega que significa
“instrumento”. A lógica, portanto, é um instrumento para se pensar corretamente.
“Ciência que estuda as formas do pensamento,
Correção do pensamento ou correção do raciocínio,
Arte do bem pensar,
Ordem no pensamento.”
Sempre que pensamos a lógica nos acompanha.
Um bebê sabe que precisa chorar para receber atenção.
Um casal com 3 filhos notou que um vaso estava quebrado, enquanto 2 das crianças estavam na
escola.
Quem é o culpado?
A gaveta está fechada. A caneta está dentro da gaveta.
Precisamos primeiro abrir a gaveta para depois pegar a caneta.
O pensamento (e a lógica) pode ser expresso através da palavra falada ou da palavra escrita.
Um mesmo pensamento pode ser expresso em inúmeros idiomas, tanto oralmente quanto por
escrito.
Vamos estudar uma forma única de representação.
____________________________________________________________________________
Exercício
Em um torneio de atletismo, Barnabé, Gumercindo e Teodoro participaram das provas de 100
metros rasos, salto em distância e arremesso de dardo. Cada um deles conseguiu um primeiro
lugar, um segundo lugar e um terceiro.
Descubra o que cada um conquistou, sabendo que:
Gumercindo venceu Barnabé no salto em distância;
Teodoro chegou atrás de Gumercindo no arremesso de dardo;
Barnabé não chegou em primeiro nos 100 metros rasos.
O que é Algoritmo?
É o conjunto de regras necessárias para resolução de um problema ou cálculo; processo
computacional bem definido, baseado num conjunto de regras, finito, que executa uma determinada
tarefa.
É o pensamento descrito como uma sequência de passos que visam atingir um objetivo.
Algoritmos no dia-a-dia: Receita de bolo, orientação para se chegar em algum endereço.
Pseudo Linguagem
Consiste em representar textualmente os passos envolvidos na resolução do problema.
Para evitar ambiguidade, utiliza-se de um conjunto de regras que visam restringir e estruturar o uso
do português na representação dos algoritmos. Aproxima-se muito do código fonte de linguagens
de programação reais.
Classificação por implementação (ato ou efeito de implementar. É sinônimo
de efetivação, execução e realização.)
Pode-se classificar algoritmos pela maneira pelo qual foram implementados.
 Recursivo ou iterativo - um algoritmo recursivo possui a característica de invocar a si mesmo repetidamente
até que certa condição seja satisfeita e ele é terminado, que é um método comum em programação funcional.
Algoritmos iterativo usam estruturas de repetição tais como laços, ou ainda estruturas de dados adicionais
tais como pilhas, para resolver problemas. Cada algoritmo recursivo possui um algoritmo iterativo equivalente
e vice versa, mas que pode ter mais ou menos complexidade em sua construção.
 Lógico - um algoritmo pode ser visto como uma dedução lógica controlada. O componente lógico expressa
os axiomas usados na computação e o componente de controle determina a maneira como a dedução é
aplicada aos axiomas. Tal conceito é base para a programação lógica.
 Serial ou paralelo - algoritmos são geralmente assumidos por serem executados instrução à instrução
individualmente, existem algoritmos executados paralelamente, que levam em conta arquiteturas de
computadores com mais de um processador para executar mais de uma instrução ao mesmo tempo.
 Determinístico ou não-determinístico - algoritmos determinísticos resolvem o problema com uma decisão
exata a cada passo enquanto algoritmos não-determinísticos resolvem o problema ao deduzir os melhores
passos através de estimativas sob forma de heurísticas.
 Exato ou aproximado - enquanto alguns algoritmos encontram uma resposta exata, algoritmos de
aproximação procuram uma resposta próxima a verdadeira solução, seja através de estratégia determinística
ou aleatória. Possuem aplicações práticas sobretudo para problemas muito complexos, do qual uma resposta
correta é inviável devido à sua complexidade computacional.

Mais conteúdo relacionado

Mais procurados

Paradigmas de linguagens de programacao - aula#10
Paradigmas de linguagens de programacao - aula#10Paradigmas de linguagens de programacao - aula#10
Paradigmas de linguagens de programacao - aula#10Ismar Silveira
 
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostosParadigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostosAdriano Teixeira de Souza
 
E:\Plp 2009 2\Plp Aula11
E:\Plp 2009 2\Plp Aula11E:\Plp 2009 2\Plp Aula11
E:\Plp 2009 2\Plp Aula11Ismar Silveira
 
Paradigmas de Linguagens de Programacao- Aula #8
Paradigmas de Linguagens de Programacao- Aula #8Paradigmas de Linguagens de Programacao- Aula #8
Paradigmas de Linguagens de Programacao- Aula #8Ismar Silveira
 
Noções de programação lógica
Noções de programação lógicaNoções de programação lógica
Noções de programação lógicaDemis Gomes
 

Mais procurados (8)

Paradigmas de linguagens de programacao - aula#10
Paradigmas de linguagens de programacao - aula#10Paradigmas de linguagens de programacao - aula#10
Paradigmas de linguagens de programacao - aula#10
 
Logico ivan
Logico ivanLogico ivan
Logico ivan
 
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostosParadigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
 
U1.2 historia da logica
U1.2 historia da logicaU1.2 historia da logica
U1.2 historia da logica
 
E:\Plp 2009 2\Plp Aula11
E:\Plp 2009 2\Plp Aula11E:\Plp 2009 2\Plp Aula11
E:\Plp 2009 2\Plp Aula11
 
Paradigmas de Linguagens de Programacao- Aula #8
Paradigmas de Linguagens de Programacao- Aula #8Paradigmas de Linguagens de Programacao- Aula #8
Paradigmas de Linguagens de Programacao- Aula #8
 
Noções de programação lógica
Noções de programação lógicaNoções de programação lógica
Noções de programação lógica
 
Aula1
Aula1Aula1
Aula1
 

Semelhante a Aulas 29 04

Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoRegis Magalhães
 
59 algoritmosgeneticos(1)
59 algoritmosgeneticos(1)59 algoritmosgeneticos(1)
59 algoritmosgeneticos(1)arapido
 
Algoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoAlgoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoMauro Pereira
 
Lógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em InformáticaLógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em InformáticaLohraine Ifro Oliveira
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de SistemasNécio de Lima Veras
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmostuelocg
 
Algoritmos e Programação_01
Algoritmos e Programação_01Algoritmos e Programação_01
Algoritmos e Programação_01Gabriel Demétrio
 
De algoritmos à programas de computador
De algoritmos à programas de computadorDe algoritmos à programas de computador
De algoritmos à programas de computadorSérgio Souza Costa
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoEvandro Júnior
 
Aula 1 - introdução a fundamentos de computação
Aula 1 - introdução a fundamentos de computaçãoAula 1 - introdução a fundamentos de computação
Aula 1 - introdução a fundamentos de computaçãoSérgio Souza Costa
 

Semelhante a Aulas 29 04 (20)

Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
 
Forb.cap1
Forb.cap1Forb.cap1
Forb.cap1
 
01-Lógica de Programação .pptx
01-Lógica de Programação .pptx01-Lógica de Programação .pptx
01-Lógica de Programação .pptx
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Aula01
Aula01Aula01
Aula01
 
59 algoritmosgeneticos(1)
59 algoritmosgeneticos(1)59 algoritmosgeneticos(1)
59 algoritmosgeneticos(1)
 
Algoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoAlgoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introdução
 
Lógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em InformáticaLógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Introdução
IntroduçãoIntrodução
Introdução
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de Sistemas
 
Aula01
Aula01Aula01
Aula01
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos e Programação_01
Algoritmos e Programação_01Algoritmos e Programação_01
Algoritmos e Programação_01
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
De algoritmos à programas de computador
De algoritmos à programas de computadorDe algoritmos à programas de computador
De algoritmos à programas de computador
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e Implementação
 
Aula 1 - introdução a fundamentos de computação
Aula 1 - introdução a fundamentos de computaçãoAula 1 - introdução a fundamentos de computação
Aula 1 - introdução a fundamentos de computação
 

Mais de pronatecvja

Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmospronatecvja
 
Prova fund. hardeware
Prova fund. hardewareProva fund. hardeware
Prova fund. hardewarepronatecvja
 
Lógica de programação construção de algoritmos e estrutura de dados
Lógica de programação   construção de algoritmos e estrutura de dadosLógica de programação   construção de algoritmos e estrutura de dados
Lógica de programação construção de algoritmos e estrutura de dadospronatecvja
 
Exercícios de avaliação 01 hardware professor
Exercícios de avaliação 01 hardware    professorExercícios de avaliação 01 hardware    professor
Exercícios de avaliação 01 hardware professorpronatecvja
 
Exercícios de avaliação 01 professor
Exercícios de avaliação 01 professorExercícios de avaliação 01 professor
Exercícios de avaliação 01 professorpronatecvja
 
Hardware apresentação
Hardware apresentaçãoHardware apresentação
Hardware apresentaçãopronatecvja
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentaçãopronatecvja
 

Mais de pronatecvja (9)

Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmos
 
Prova fund. hardeware
Prova fund. hardewareProva fund. hardeware
Prova fund. hardeware
 
Montagen pc
Montagen pcMontagen pc
Montagen pc
 
Lógica de programação construção de algoritmos e estrutura de dados
Lógica de programação   construção de algoritmos e estrutura de dadosLógica de programação   construção de algoritmos e estrutura de dados
Lógica de programação construção de algoritmos e estrutura de dados
 
Tipos de placas
Tipos de placasTipos de placas
Tipos de placas
 
Exercícios de avaliação 01 hardware professor
Exercícios de avaliação 01 hardware    professorExercícios de avaliação 01 hardware    professor
Exercícios de avaliação 01 hardware professor
 
Exercícios de avaliação 01 professor
Exercícios de avaliação 01 professorExercícios de avaliação 01 professor
Exercícios de avaliação 01 professor
 
Hardware apresentação
Hardware apresentaçãoHardware apresentação
Hardware apresentação
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentação
 

Aulas 29 04

  • 1. Lógica de Programação Lógica: A palavra lógica vem do grego Logos e significa razão, pensamento. O pai da lógica é o filósofo Aristóteles, ele chamou sua lógica de “silogismo”, que significa ligação. Ele deu esse nome porque a lógica trata da ligação formal dos juízos feito pelo pensamento. Seus textos sobre lógica foram escritos em sua obra “Primeiros Analíticos”. O silogismo é uma forma de análise que procura decompor em partes os argumentos e as proposições de um argumento e seus termos. Mais tarde o conjunto de seus escritos silogísticos foi chamado de Organon, palavra grega que significa “instrumento”. A lógica, portanto, é um instrumento para se pensar corretamente. “Ciência que estuda as formas do pensamento, Correção do pensamento ou correção do raciocínio, Arte do bem pensar, Ordem no pensamento.” Sempre que pensamos a lógica nos acompanha. Um bebê sabe que precisa chorar para receber atenção. Um casal com 3 filhos notou que um vaso estava quebrado, enquanto 2 das crianças estavam na escola. Quem é o culpado? A gaveta está fechada. A caneta está dentro da gaveta. Precisamos primeiro abrir a gaveta para depois pegar a caneta. O pensamento (e a lógica) pode ser expresso através da palavra falada ou da palavra escrita. Um mesmo pensamento pode ser expresso em inúmeros idiomas, tanto oralmente quanto por escrito. Vamos estudar uma forma única de representação. ____________________________________________________________________________ Exercício Em um torneio de atletismo, Barnabé, Gumercindo e Teodoro participaram das provas de 100 metros rasos, salto em distância e arremesso de dardo. Cada um deles conseguiu um primeiro lugar, um segundo lugar e um terceiro. Descubra o que cada um conquistou, sabendo que: Gumercindo venceu Barnabé no salto em distância; Teodoro chegou atrás de Gumercindo no arremesso de dardo; Barnabé não chegou em primeiro nos 100 metros rasos.
  • 2. O que é Algoritmo? É o conjunto de regras necessárias para resolução de um problema ou cálculo; processo computacional bem definido, baseado num conjunto de regras, finito, que executa uma determinada tarefa. É o pensamento descrito como uma sequência de passos que visam atingir um objetivo. Algoritmos no dia-a-dia: Receita de bolo, orientação para se chegar em algum endereço.
  • 3. Pseudo Linguagem Consiste em representar textualmente os passos envolvidos na resolução do problema. Para evitar ambiguidade, utiliza-se de um conjunto de regras que visam restringir e estruturar o uso do português na representação dos algoritmos. Aproxima-se muito do código fonte de linguagens de programação reais. Classificação por implementação (ato ou efeito de implementar. É sinônimo de efetivação, execução e realização.) Pode-se classificar algoritmos pela maneira pelo qual foram implementados.  Recursivo ou iterativo - um algoritmo recursivo possui a característica de invocar a si mesmo repetidamente até que certa condição seja satisfeita e ele é terminado, que é um método comum em programação funcional. Algoritmos iterativo usam estruturas de repetição tais como laços, ou ainda estruturas de dados adicionais tais como pilhas, para resolver problemas. Cada algoritmo recursivo possui um algoritmo iterativo equivalente e vice versa, mas que pode ter mais ou menos complexidade em sua construção.  Lógico - um algoritmo pode ser visto como uma dedução lógica controlada. O componente lógico expressa os axiomas usados na computação e o componente de controle determina a maneira como a dedução é aplicada aos axiomas. Tal conceito é base para a programação lógica.  Serial ou paralelo - algoritmos são geralmente assumidos por serem executados instrução à instrução individualmente, existem algoritmos executados paralelamente, que levam em conta arquiteturas de computadores com mais de um processador para executar mais de uma instrução ao mesmo tempo.  Determinístico ou não-determinístico - algoritmos determinísticos resolvem o problema com uma decisão exata a cada passo enquanto algoritmos não-determinísticos resolvem o problema ao deduzir os melhores passos através de estimativas sob forma de heurísticas.  Exato ou aproximado - enquanto alguns algoritmos encontram uma resposta exata, algoritmos de aproximação procuram uma resposta próxima a verdadeira solução, seja através de estratégia determinística ou aleatória. Possuem aplicações práticas sobretudo para problemas muito complexos, do qual uma resposta correta é inviável devido à sua complexidade computacional.