SlideShare a Scribd company logo
1 of 18
Download to read offline
Desenvolvendo o Raciocínio Lógico e Pensando em
          Algoritmos para Solução de Problemas.




          Projeto Info. e Cidadania - Micael Coutinho - UESB   1
Introdução a Lógica
 Lógica, palavra originada do grego logos, que significa
  linguagem Racional.
 Lógica: É a analise das formas e leis do pensamento,
  mas não se preocupa com a produção do pensamento,
  mas sim com a forma.
 Existem dois tipos de argumento:
   Dedutivo
   Indutivo




               Projeto Info. e Cidadania - Micael Coutinho - UESB   2
Lógica Aplicada à Informática
 Na informática assim como na Computação, a lógica,
  está presente na construção e funcionamento do
  hardware e do software.
 Na construção de software, é por meio de raciocínio
  lógico que o homem constrói algoritmos que tornar-se-ão
  programas de computador para solucionar problemas.

   Nota: Algoritmo – Seqüência de passos ordenados para realização
    de uma tarefa.



                Projeto Info. e Cidadania - Micael Coutinho - UESB   3
Lógica Aplicada à Informática
 Na construção de algoritmos utilizaremos a lógica
    formal dedutiva.No entanto, para que reunido dados
    para solução de problemas, muitas vezes utilizaremos
    o raciocínio lógico Indutivo.
   Exemplo de Dedução: Gerson é um Cientista.
                          Todo Cientista é Estudioso.
                          Logo, Gerson é Estudioso.
   O raciocínio Lógico nos conduz a somente duas
    respostas: “Verdadeiro” ou “Falso”.

                Projeto Info. e Cidadania - Micael Coutinho - UESB   4
Lógica Aplicada à Informática
 Exemplo:
             A é maior do que B?
             Se a resposta é ‘verdadeiro’, A é o Maior Valor.

             Se a resposta é ‘falso’, B é o Maior Valor.


         *Desconsideraremos a possibilidade dos valores serem iguais,
                    por se tratar de um simples exemplo.




               Projeto Info. e Cidadania - Micael Coutinho - UESB       5
Introdução aos Algoritmos
 O que é Algoritmo?
 R.:É seqüência de passos ordenados para realização
  de uma tarefa.
 Os algoritmos são amplamente utilizados na
  computação, seja na elaboração de soluções
  voltadas à construção de interfaces, software e
  hardware, seja no planejamento de redes.



              Projeto Info. e Cidadania - Micael Coutinho - UESB   6
Tipos de Algoritmos
 Pseudocódigo

 Descrição Narrativa

 Fluxograma

 Diagrama de Chapin.




               Projeto Info. e Cidadania - Micael Coutinho - UESB   7
Pseudocódigo
 Utiliza linguagem estruturada

 É Também como denominado Português Estruturado

 Muito Utilizado na resolução de Problemas.




              Projeto Info. e Cidadania - Micael Coutinho - UESB   8
Descrição Narrativa
 Utiliza linguagem natural para especificar os passos.

 Dá margem à más interpretações e ambigüidades.

 Não é muito utilizada.




               Projeto Info. e Cidadania - Micael Coutinho - UESB   9
Fluxograma
 É uma forma Universal de representação.

 Utiliza-se de figuras geométricas para ilustrar os
  passos.

 Bastante utilizado.

 Também chamado de Diagrama de Blocos.




               Projeto Info. e Cidadania - Micael Coutinho - UESB   10
Diagrama de Chapin
 Também conhecido como Diagrama N-S.

 Apresenta a solução do problema por meio de um
 diagrama de quadros com uma visão hierárquica e
 estruturada.

 Não é muito utilizado pela dificuldade de representar
 recursividades.


                Projeto Info. e Cidadania - Micael Coutinho - UESB   11
 Pseudocódigo significa “falso código”;
 Todo algoritmo representado por um pseudocódigo
  deve ser, primeiramente identificado.
 Para identificá-lo é importante:
   Não utilizar espaço entre as letras;
   Não iniciar o nome com algarismos (números);
   Não utilizar palavras reservadas
   Não utilizar caracteres especiais, como acentos, etc.
   Ser sucinto e utilizar nomes coerentes.


               Projeto Info. e Cidadania - Micael Coutinho - UESB   12
 Declaração de Variáveis
    As Variáveis que serão utilizadas devem ser declaradas
     previamente.
 Corpo do Algoritmo
    É a área do algoritmo reservada para a resolução do
     problema.Nesta área todos os passos lógicos deverão ser
     descritos, tais como:
        Entrada de valores para as variáveis;
        Operações de atribuição, lógicas e aritméticas;
        Laços de repetição;
        Exibição dos resultados; entre outros.
                   Projeto Info. e Cidadania - Micael Coutinho - UESB   13
 Cada instrução a ser executada deve ser representada
  por meio de um símbolo gráfico;
 Símbolo normalmente utilizados:
   Terminal – Inicio e Final do Programa
   Processamento – Execução de operações


   Teclado – Entrada de dados por teclado


   Vídeo – Saída de informações por Vídeo


              Projeto Info. e Cidadania - Micael Coutinho - UESB   14
 Decisão – Ação lógica de Decisão;


 Preparação – Ação de preparação para
  processamento;
 Conector – Interliga partes do Fluxogramas
  ou desvia o fluxo corrente;
 Conector de Páginas – Interliga o
  fluxograma em paginas distintas;
 Seta de Orientação de Fluxo – Indica a
  seqüência do fluxograma.

             Projeto Info. e Cidadania - Micael Coutinho - UESB   15
1. Qual é a principal função dos algoritmos?
2. Quais os tipos de Algoritmos?
3. Represente em Fluxograma um algoritmo que
   leia o nome e a idade de uma pessoa e mostre na
   tela.
4. Desenvolver um fluxograma para ler o nome, a
   idade, o cargo, e o salário de 50 pessoas e
   verificar quantas tem idade inferior a 30 anos e
   um salário superior a R$ 3000,00.

             Projeto Info. e Cidadania - Micael Coutinho - UESB   16
5. Escreva os passos necessários para uma pessoa
   efetuar um saque em um caixa eletrônico.




              Projeto Info. e Cidadania - Micael Coutinho - UESB   17
Deitel, H. M.; P.J. Deitel. Java : Como Programar. Tradução
Edson Furmankiewicz. Revisão Tecnica Fabio Lucchini – 6. ed. –
São Paulo: Pearson Prentice Hall, 2005.

Puga, Sandra; Rissetti, Gerson. Lógica de Programação e
estrutura de dados, com aplicações em Java. São Paulo. Pearson
Prentice Hall, 2003.




                 Projeto Info. e Cidadania - Micael Coutinho - UESB   18

More Related Content

What's hot

Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Gercélia Ramos
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosRoney Sousa
 
Algoritmos visualg
Algoritmos visualgAlgoritmos visualg
Algoritmos visualgDiego Sales
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programaçãoElaine Cecília Gatto
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completothomasdacosta
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação João Piedade
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 

What's hot (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Algoritmos visualg
Algoritmos visualgAlgoritmos visualg
Algoritmos visualg
 
Algoritmos - capítulo 1
Algoritmos - capítulo 1Algoritmos - capítulo 1
Algoritmos - capítulo 1
 
Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 

Similar to Introdução a Lógica e a Algoritmos

De algoritmos à programas de computador
De algoritmos à programas de computadorDe algoritmos à programas de computador
De algoritmos à programas de computadorSérgio Souza Costa
 
_Aula 18_Projeto de Vida_Ciência da Computação.pptx
_Aula 18_Projeto de Vida_Ciência da Computação.pptx_Aula 18_Projeto de Vida_Ciência da Computação.pptx
_Aula 18_Projeto de Vida_Ciência da Computação.pptxCELIMARACORDACO
 
C.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoC.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoTiago Barros
 
Linguagem c wellington telles - aula 01
Linguagem c   wellington telles - aula 01Linguagem c   wellington telles - aula 01
Linguagem c wellington telles - aula 01profwtelles
 
Reinventando o ensino médio - Oficina de TI
Reinventando o ensino médio - Oficina de TIReinventando o ensino médio - Oficina de TI
Reinventando o ensino médio - Oficina de TIRogério Justino
 
André e Tereza - 8D - 2012-13
André e Tereza - 8D - 2012-13André e Tereza - 8D - 2012-13
André e Tereza - 8D - 2012-13Informatica_
 
Projeto: NAVEGANDO EM DIREÇÃO AO FUTURO
Projeto:  NAVEGANDO EM DIREÇÃO AO FUTURO Projeto:  NAVEGANDO EM DIREÇÃO AO FUTURO
Projeto: NAVEGANDO EM DIREÇÃO AO FUTURO LABICEDCOM
 
Usabilidade de Interfaces - Parte 1
Usabilidade de Interfaces - Parte 1Usabilidade de Interfaces - Parte 1
Usabilidade de Interfaces - Parte 1Oziel Moreira Neto
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARInteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARBruno Campagnolo
 
As áeas de atuação do profissional de TI
As áeas de atuação do profissional de TIAs áeas de atuação do profissional de TI
As áeas de atuação do profissional de TIElvis Fusco
 
Explorando Games para o Ensino do Pensamento Computacional
Explorando Games para o Ensino do Pensamento ComputacionalExplorando Games para o Ensino do Pensamento Computacional
Explorando Games para o Ensino do Pensamento ComputacionalSérgio Souza Costa
 
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdfMC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdfLuanaBatista74
 
Paradigms of programming languagens
Paradigms of programming languagensParadigms of programming languagens
Paradigms of programming languagensMarcelo Hama
 

Similar to Introdução a Lógica e a Algoritmos (20)

De algoritmos à programas de computador
De algoritmos à programas de computadorDe algoritmos à programas de computador
De algoritmos à programas de computador
 
_Aula 18_Projeto de Vida_Ciência da Computação.pptx
_Aula 18_Projeto de Vida_Ciência da Computação.pptx_Aula 18_Projeto de Vida_Ciência da Computação.pptx
_Aula 18_Projeto de Vida_Ciência da Computação.pptx
 
Fórum respostas
Fórum  respostasFórum  respostas
Fórum respostas
 
C.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoC.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en Diseño
 
Algorithms and their others
Algorithms and their othersAlgorithms and their others
Algorithms and their others
 
Linguagem c wellington telles - aula 01
Linguagem c   wellington telles - aula 01Linguagem c   wellington telles - aula 01
Linguagem c wellington telles - aula 01
 
Revista programar 4
Revista programar 4Revista programar 4
Revista programar 4
 
ACM Lost171
ACM Lost171ACM Lost171
ACM Lost171
 
Apostila
ApostilaApostila
Apostila
 
Reinventando o ensino médio - Oficina de TI
Reinventando o ensino médio - Oficina de TIReinventando o ensino médio - Oficina de TI
Reinventando o ensino médio - Oficina de TI
 
André e Tereza - 8D - 2012-13
André e Tereza - 8D - 2012-13André e Tereza - 8D - 2012-13
André e Tereza - 8D - 2012-13
 
Projeto: NAVEGANDO EM DIREÇÃO AO FUTURO
Projeto:  NAVEGANDO EM DIREÇÃO AO FUTURO Projeto:  NAVEGANDO EM DIREÇÃO AO FUTURO
Projeto: NAVEGANDO EM DIREÇÃO AO FUTURO
 
Trabalho Lost171 (Atualizado)
Trabalho Lost171 (Atualizado)Trabalho Lost171 (Atualizado)
Trabalho Lost171 (Atualizado)
 
Usabilidade de Interfaces - Parte 1
Usabilidade de Interfaces - Parte 1Usabilidade de Interfaces - Parte 1
Usabilidade de Interfaces - Parte 1
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARInteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPAR
 
Livro
LivroLivro
Livro
 
As áeas de atuação do profissional de TI
As áeas de atuação do profissional de TIAs áeas de atuação do profissional de TI
As áeas de atuação do profissional de TI
 
Explorando Games para o Ensino do Pensamento Computacional
Explorando Games para o Ensino do Pensamento ComputacionalExplorando Games para o Ensino do Pensamento Computacional
Explorando Games para o Ensino do Pensamento Computacional
 
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdfMC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
 
Paradigms of programming languagens
Paradigms of programming languagensParadigms of programming languagens
Paradigms of programming languagens
 

Introdução a Lógica e a Algoritmos

  • 1. Desenvolvendo o Raciocínio Lógico e Pensando em Algoritmos para Solução de Problemas. Projeto Info. e Cidadania - Micael Coutinho - UESB 1
  • 2. Introdução a Lógica  Lógica, palavra originada do grego logos, que significa linguagem Racional.  Lógica: É a analise das formas e leis do pensamento, mas não se preocupa com a produção do pensamento, mas sim com a forma.  Existem dois tipos de argumento:  Dedutivo  Indutivo Projeto Info. e Cidadania - Micael Coutinho - UESB 2
  • 3. Lógica Aplicada à Informática  Na informática assim como na Computação, a lógica, está presente na construção e funcionamento do hardware e do software.  Na construção de software, é por meio de raciocínio lógico que o homem constrói algoritmos que tornar-se-ão programas de computador para solucionar problemas.  Nota: Algoritmo – Seqüência de passos ordenados para realização de uma tarefa. Projeto Info. e Cidadania - Micael Coutinho - UESB 3
  • 4. Lógica Aplicada à Informática  Na construção de algoritmos utilizaremos a lógica formal dedutiva.No entanto, para que reunido dados para solução de problemas, muitas vezes utilizaremos o raciocínio lógico Indutivo.  Exemplo de Dedução: Gerson é um Cientista.  Todo Cientista é Estudioso.  Logo, Gerson é Estudioso.  O raciocínio Lógico nos conduz a somente duas respostas: “Verdadeiro” ou “Falso”. Projeto Info. e Cidadania - Micael Coutinho - UESB 4
  • 5. Lógica Aplicada à Informática  Exemplo: A é maior do que B? Se a resposta é ‘verdadeiro’, A é o Maior Valor. Se a resposta é ‘falso’, B é o Maior Valor. *Desconsideraremos a possibilidade dos valores serem iguais, por se tratar de um simples exemplo. Projeto Info. e Cidadania - Micael Coutinho - UESB 5
  • 6. Introdução aos Algoritmos  O que é Algoritmo?  R.:É seqüência de passos ordenados para realização de uma tarefa.  Os algoritmos são amplamente utilizados na computação, seja na elaboração de soluções voltadas à construção de interfaces, software e hardware, seja no planejamento de redes. Projeto Info. e Cidadania - Micael Coutinho - UESB 6
  • 7. Tipos de Algoritmos  Pseudocódigo  Descrição Narrativa  Fluxograma  Diagrama de Chapin. Projeto Info. e Cidadania - Micael Coutinho - UESB 7
  • 8. Pseudocódigo  Utiliza linguagem estruturada  É Também como denominado Português Estruturado  Muito Utilizado na resolução de Problemas. Projeto Info. e Cidadania - Micael Coutinho - UESB 8
  • 9. Descrição Narrativa  Utiliza linguagem natural para especificar os passos.  Dá margem à más interpretações e ambigüidades.  Não é muito utilizada. Projeto Info. e Cidadania - Micael Coutinho - UESB 9
  • 10. Fluxograma  É uma forma Universal de representação.  Utiliza-se de figuras geométricas para ilustrar os passos.  Bastante utilizado.  Também chamado de Diagrama de Blocos. Projeto Info. e Cidadania - Micael Coutinho - UESB 10
  • 11. Diagrama de Chapin  Também conhecido como Diagrama N-S.  Apresenta a solução do problema por meio de um diagrama de quadros com uma visão hierárquica e estruturada.  Não é muito utilizado pela dificuldade de representar recursividades. Projeto Info. e Cidadania - Micael Coutinho - UESB 11
  • 12.  Pseudocódigo significa “falso código”;  Todo algoritmo representado por um pseudocódigo deve ser, primeiramente identificado.  Para identificá-lo é importante:  Não utilizar espaço entre as letras;  Não iniciar o nome com algarismos (números);  Não utilizar palavras reservadas  Não utilizar caracteres especiais, como acentos, etc.  Ser sucinto e utilizar nomes coerentes. Projeto Info. e Cidadania - Micael Coutinho - UESB 12
  • 13.  Declaração de Variáveis  As Variáveis que serão utilizadas devem ser declaradas previamente.  Corpo do Algoritmo  É a área do algoritmo reservada para a resolução do problema.Nesta área todos os passos lógicos deverão ser descritos, tais como:  Entrada de valores para as variáveis;  Operações de atribuição, lógicas e aritméticas;  Laços de repetição;  Exibição dos resultados; entre outros. Projeto Info. e Cidadania - Micael Coutinho - UESB 13
  • 14.  Cada instrução a ser executada deve ser representada por meio de um símbolo gráfico;  Símbolo normalmente utilizados:  Terminal – Inicio e Final do Programa  Processamento – Execução de operações  Teclado – Entrada de dados por teclado  Vídeo – Saída de informações por Vídeo Projeto Info. e Cidadania - Micael Coutinho - UESB 14
  • 15.  Decisão – Ação lógica de Decisão;  Preparação – Ação de preparação para processamento;  Conector – Interliga partes do Fluxogramas ou desvia o fluxo corrente;  Conector de Páginas – Interliga o fluxograma em paginas distintas;  Seta de Orientação de Fluxo – Indica a seqüência do fluxograma. Projeto Info. e Cidadania - Micael Coutinho - UESB 15
  • 16. 1. Qual é a principal função dos algoritmos? 2. Quais os tipos de Algoritmos? 3. Represente em Fluxograma um algoritmo que leia o nome e a idade de uma pessoa e mostre na tela. 4. Desenvolver um fluxograma para ler o nome, a idade, o cargo, e o salário de 50 pessoas e verificar quantas tem idade inferior a 30 anos e um salário superior a R$ 3000,00. Projeto Info. e Cidadania - Micael Coutinho - UESB 16
  • 17. 5. Escreva os passos necessários para uma pessoa efetuar um saque em um caixa eletrônico. Projeto Info. e Cidadania - Micael Coutinho - UESB 17
  • 18. Deitel, H. M.; P.J. Deitel. Java : Como Programar. Tradução Edson Furmankiewicz. Revisão Tecnica Fabio Lucchini – 6. ed. – São Paulo: Pearson Prentice Hall, 2005. Puga, Sandra; Rissetti, Gerson. Lógica de Programação e estrutura de dados, com aplicações em Java. São Paulo. Pearson Prentice Hall, 2003. Projeto Info. e Cidadania - Micael Coutinho - UESB 18