SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
Elaine Cecília Gatto
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
Gustavo Gonzalez
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
Regis Magalhães
 

La actualidad más candente (20)

Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
 
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
 
UML - Diagrama de Pacotes
UML - Diagrama de PacotesUML - Diagrama de Pacotes
UML - Diagrama de Pacotes
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de Programação
 
Aula 01 - História da Computação
Aula 01 - História da ComputaçãoAula 01 - História da Computação
Aula 01 - História da Computação
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Conceitos de Tecnologia da Informação
Conceitos de Tecnologia da InformaçãoConceitos de Tecnologia da Informação
Conceitos de Tecnologia da Informaçã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
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 

Destacado (7)

Um exemplo de resolução de problemas
Um exemplo de resolução de problemasUm exemplo de resolução de problemas
Um exemplo de resolução de problemas
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
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
 
Apostila Normas ABNT
Apostila Normas ABNTApostila Normas ABNT
Apostila Normas ABNT
 
Aula 01 fundamentos da informática
Aula 01   fundamentos da informáticaAula 01   fundamentos da informática
Aula 01 fundamentos da informática
 
Fundamentos de informática
Fundamentos de informáticaFundamentos de informática
Fundamentos de informática
 
Tipos de questão de rlm artigo 01 - com gabarito
Tipos de questão de rlm   artigo 01 - com gabaritoTipos de questão de rlm   artigo 01 - com gabarito
Tipos de questão de rlm artigo 01 - com gabarito
 

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

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
Rogério Justino
 
André e Tereza - 8D - 2012-13
André e Tereza - 8D - 2012-13André e Tereza - 8D - 2012-13
André e Tereza - 8D - 2012-13
Informatica_
 
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
 
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
LuanaBatista74
 

Similar a 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