SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Introdução a Algoritmos e
Linguagens de Programação
                                   Aula 4 | Algoritmos




             Apresentação
       Luiz Augusto de M. Morais
Roteiro

Algoritmos
  ●
   O que é um algoritmo?
  ●
   Estrutura de um algoritmo
  ●
   Resolvendo problemas do mundo real
  ●
   Representações de algoritmos


Tipos de linguagem
  ●
   De máquina          ●
                           De programação
  ●
   De montagem             ●
                             Compilada
   (Assembly)              ●
                             Interpretada
                           ●
                             Híbrida


                            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Algoritmos
O que é um algoritmo?




             UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
O que é um algoritmo?




      “É uma sequência de passos finitos
      para atingir um objetivo específico”




                        UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Algoritmos
Estrutura de um algoritmo




             UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estrutura de um algoritmo


                    Entrada



                Processamento



                     Saída


                      UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Algoritmos
Resolvendo problemas
do mundo real




             UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Resolvendo problemas do mundo real


              Receita de bolo




                     UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Receita de bolo

Ingredientes
  ●
   2 xícaras de açúcar
  ●
   3 xícaras de farinha de trigo
  ●
   4 colheres de margarina bem cheias
  ●
   3 ovos
  ●
   1 1/2 xícara de leite aproximadamente
  ●
   1 colher (sopa) de fermento em pó bem cheia




                           UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Receita de bolo

Modo de preparo
1.Bata as claras em neve
2.Reserve
3.Bata bem as gemas com a margarina e o açúcar
4.Acrescente o leite e farinha aos poucos sem parar de bater
5.Por último agregue as claras em neve e o fermento
6.Coloque em forma grande de furo central untada e enfarinhada
7.Asse em forno médio, pré – aquecido, por aproximadamente 40 minutos
8.Quando espetar um palito e sair limpo estará assado




                                UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Resolvendo problemas do mundo real


             Trocar uma lâmpada




                     UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Trocar uma lâmpada | Tentativa 1




            1.Troque a lâmpada!




                      UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Trocar uma lâmpada | Tentativa 2

Detalhado
  1. Pegar uma escada
  2. Posicionar a escada embaixo da lâmpada
  3. Buscar uma lâmpada nova
  4. Subir na escada
  5. Retirar a lâmpada velha
  6. Colocar a lâmpada nova
  7. Descer da escada

E se a lâmpada não estivesse queimada?



                           UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Trocar uma lâmpada | Tentativa 3

Incluindo o teste da lâmpada
   1. Pegar uma escada
   2. Posicionar a escada embaixo da lâmpada
   3. Buscar uma lâmpada nova
   4. Acionar o interruptor
   5. Se a lâmpada acender, encerre.
   6. Subir na escada
   7. Retirar a lâmpada velha
   8. Colocar a lâmpada nova
   9. Descer da escada

Deveríamos verificar antes!


                            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Trocar uma lâmpada | Tentativa 4

Verificando antes
  1. Acionar interruptor
  2. Se a lâmpada acender, encerre.
  3. Pegar uma escada
  4. Posicionar a escada embaixo da lâmpada
  5. Buscar uma lâmpada nova
  6. Subir na escada
  7. Retirar a lâmpada velha
  8. Colocar a lâmpada nova
  9. Descer da escada

Se a lâmpada nova também não acender?


                           UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Trocar uma lâmpada | Tentativa 5

Repetindo até conseguir
  1. Acionar interruptor
  2. Se a lâmpada acender, encerre.
  3. Pegar uma escada
  4. Posicionar a escada embaixo da lâmpada
  5. Buscar uma lâmpada nova
  6. Subir na escada
  7. Retirar a lâmpada velha
  8. Colocar a lâmpada nova
  9. Descer da escada
  10. Se lâmpada nova acender, encerre
  11. Repita os passos 5 a 10


                           UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Algoritmos
Representações de algoritmos




             UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Representações de algoritmos


               Linguagem natural

       1. Pegar uma escada
       1. Pegar uma escada
       2. Posicionar a escada embaixo da lâmpada
       2. Posicionar a escada embaixo da lâmpada
       3. Buscar uma lâmpada nova
       3. Buscar uma lâmpada nova
       4. Subir na escada
       4. Subir na escada
       5. Retirar a lâmpada velha
       5. Retirar a lâmpada velha
       6. Colocar a lâmpada nova
       6. Colocar a lâmpada nova
       7. Descer da escada
       7. Descer da escada




                         UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Representações de algoritmos

                  Pseudo-código
            leia (x, y)
            leia (x, y)
            se x > y então
            se x > y então
                escreva (x é maior)
                escreva (x é maior)
            senão
            senão
                se y > x então
                se y > x então
                    escreva (y é maior)
                    escreva (y é maior)
                senão
                senão
                    escreva (x e y são iguais)
                    escreva (x e y são iguais)
                fim-se
                fim-se
            fim-se
            fim-se


                          UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Representações de algoritmos

                 Fluxograma




                     UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Tipos de linguagem
Linguagem de Máquina




                UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Linguagem de Máquina

                  Binário




                       UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Linguagem de Máquina


  ●
    O computador só entende zeros e uns
  ●
    Extremamente difícil de entender




                           UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Tipos de linguagem
Linguagem de Montagem




                     UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Linguagem de Montagem

                Assembly




                   UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Linguagem de Montagem


  ●
    Muito difícil de entender
  ●
    Incompatibilidade entre processadores




                           UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Tipos de linguagem
Linguagem de Programação




                     UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Linguagem de Programação



  Tipo                     Execução
    ●
      Baixo nível             ●
                               Compiladas
    ●
      Alto Nível              ●
                               Interpretadas
    ●
      Altíssimo Nível         ●
                               Híbridas




                        UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Linguagem de Programação | Tipo



  Baixo nível
    ●
      Parecidas com código de máquina
    ●
      Linguagens de microprocessador e de montagem




                          UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Linguagem de Programação | Tipo



  Alto nível
    ●
      Guardam semelhanças da linguagem natural
    ●
      C, C++, Pascal, Java




                          UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Linguagem de Programação | Tipo



  Altíssimo nível
    ●
      Muito semelhantes à linguagem natural
    ●
      Ruby, Python




                          UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Linguagem de Programação | Execução


               Linguagens compiladas



Código-fonte     Compilador             Código de máquina




                                               Execução



                        UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Linguagem de Programação | Execução



  Linguagens compiladas
    ●
      Rapidez
    ●
      C, C++, Pascal




                          UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Linguagem de Programação | Execução


                 Linguagens interpretadas



  Código-fonte       Interpretador                 Execução




                           UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Linguagem de Programação | Execução



  Linguagens interpretadas
    ●
      Portabilidade
    ●
      Python, Lua




                       UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Linguagem de Programação | Execução


               Linguagens híbridas

Código-fonte      Compilador                    Bytecode




                   Execução                  Interpretador




                         UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Linguagem de Programação | Execução



  Linguagens híbridas
    ●
      Mais rápidas que linguagens interpretadas
    ●
      Portabilidade
    ●
      Java




                           UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Referências


FERRARI, Fabrício; CECHINEL, Cristian.
Introdução a Algoritmos e Programação. [S. l. : s. n.]




                             UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETO HERMES

Mais conteúdo relacionado

Mais procurados

Excel Avançado - Aulas
Excel Avançado - AulasExcel Avançado - Aulas
Excel Avançado - AulasGustavo Sousa
 
Sistema Operacional Windows (versão 11)
Sistema Operacional Windows (versão 11)Sistema Operacional Windows (versão 11)
Sistema Operacional Windows (versão 11)DaviMatos25
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosRoney Sousa
 
Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010Joeldson Costa Damasceno
 
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ásicosElaine Cecília Gatto
 
SLIDE SOBRE O LIBREOFFICE
SLIDE SOBRE O LIBREOFFICESLIDE SOBRE O LIBREOFFICE
SLIDE SOBRE O LIBREOFFICELiana Évily
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativoTony Alexander Hild
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAlberto Simões
 
Base de Dados - Álgebra Relacional
Base de Dados - Álgebra RelacionalBase de Dados - Álgebra Relacional
Base de Dados - Álgebra RelacionalMariana Hiyori
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
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
 
Aula 1 introdução a algoritmos
Aula 1   introdução a algoritmosAula 1   introdução a algoritmos
Aula 1 introdução a algoritmosAdilio Tavares
 

Mais procurados (20)

Excel Avançado - Aulas
Excel Avançado - AulasExcel Avançado - Aulas
Excel Avançado - Aulas
 
Sistema Operacional Windows (versão 11)
Sistema Operacional Windows (versão 11)Sistema Operacional Windows (versão 11)
Sistema Operacional Windows (versão 11)
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Aula 8 - Comandos de Entrada e Saída
Aula 8 - Comandos de Entrada e SaídaAula 8 - Comandos de Entrada e Saída
Aula 8 - Comandos de Entrada e Saída
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Algoritmos - capítulo 1
Algoritmos - capítulo 1Algoritmos - capítulo 1
Algoritmos - capítulo 1
 
Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010
 
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
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 
SLIDE SOBRE O LIBREOFFICE
SLIDE SOBRE O LIBREOFFICESLIDE SOBRE O LIBREOFFICE
SLIDE SOBRE O LIBREOFFICE
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativo
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de Atividade
 
Base de Dados - Álgebra Relacional
Base de Dados - Álgebra RelacionalBase de Dados - Álgebra Relacional
Base de Dados - Álgebra Relacional
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programaçã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
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Aula 1 introdução a algoritmos
Aula 1   introdução a algoritmosAula 1   introdução a algoritmos
Aula 1 introdução a algoritmos
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 

Semelhante a Aula 4 - Introducão a algoritmos

Aula4 introducao-a-algoritmos-110926191723-phpapp02
Aula4 introducao-a-algoritmos-110926191723-phpapp02Aula4 introducao-a-algoritmos-110926191723-phpapp02
Aula4 introducao-a-algoritmos-110926191723-phpapp02Polyanna Conrado
 
Curso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoCurso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoJosé Araújo
 
Aula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaAula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaIvna Valença
 
LibreLogo: conceitos e possibilidades de uso educacional
LibreLogo: conceitos e possibilidades de uso educacionalLibreLogo: conceitos e possibilidades de uso educacional
LibreLogo: conceitos e possibilidades de uso educacionalGilvan Vilarim
 
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfPARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfAthena542429
 
Aula1 apresentacao-110926181111-phpapp01
Aula1 apresentacao-110926181111-phpapp01Aula1 apresentacao-110926181111-phpapp01
Aula1 apresentacao-110926181111-phpapp01Polyanna Conrado
 
Aula01 ip introducao
Aula01 ip introducaoAula01 ip introducao
Aula01 ip introducaoBerg Oliveira
 
Da academia para o mercado de software
Da academia para o mercado de softwareDa academia para o mercado de software
Da academia para o mercado de softwareEric Muniz
 

Semelhante a Aula 4 - Introducão a algoritmos (15)

Aula4 introducao-a-algoritmos-110926191723-phpapp02
Aula4 introducao-a-algoritmos-110926191723-phpapp02Aula4 introducao-a-algoritmos-110926191723-phpapp02
Aula4 introducao-a-algoritmos-110926191723-phpapp02
 
Aula 1 - Apresentação
Aula 1 - ApresentaçãoAula 1 - Apresentação
Aula 1 - Apresentação
 
Aula 11 - Começando a programar: Condicionais
Aula 11 - Começando a programar: CondicionaisAula 11 - Começando a programar: Condicionais
Aula 11 - Começando a programar: Condicionais
 
Curso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoCurso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de Programacao
 
Aula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaAula Inaugural - Programação Imperativa
Aula Inaugural - Programação Imperativa
 
LibreLogo: conceitos e possibilidades de uso educacional
LibreLogo: conceitos e possibilidades de uso educacionalLibreLogo: conceitos e possibilidades de uso educacional
LibreLogo: conceitos e possibilidades de uso educacional
 
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfPARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
 
Aula1 apresentacao-110926181111-phpapp01
Aula1 apresentacao-110926181111-phpapp01Aula1 apresentacao-110926181111-phpapp01
Aula1 apresentacao-110926181111-phpapp01
 
Aula 5 - Tipos de dados
Aula 5 - Tipos de dadosAula 5 - Tipos de dados
Aula 5 - Tipos de dados
 
Python para devs
Python para devsPython para devs
Python para devs
 
Linguagem Python
Linguagem PythonLinguagem Python
Linguagem Python
 
Icc02 B Algoritmos
Icc02 B AlgoritmosIcc02 B Algoritmos
Icc02 B Algoritmos
 
Aula01 ip introducao
Aula01 ip introducaoAula01 ip introducao
Aula01 ip introducao
 
122172 1445
122172 1445122172 1445
122172 1445
 
Da academia para o mercado de software
Da academia para o mercado de softwareDa academia para o mercado de software
Da academia para o mercado de software
 

Mais de Luiz Augusto Macêdo Morais

Mais de Luiz Augusto Macêdo Morais (12)

SBIE 2014 - Student's satisfaction with Mastery Learning in an Introductory ...
SBIE 2014 -  Student's satisfaction with Mastery Learning in an Introductory ...SBIE 2014 -  Student's satisfaction with Mastery Learning in an Introductory ...
SBIE 2014 - Student's satisfaction with Mastery Learning in an Introductory ...
 
Minicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídasMinicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídas
 
Expressões Regulares: Teoria e Prática
Expressões Regulares: Teoria e PráticaExpressões Regulares: Teoria e Prática
Expressões Regulares: Teoria e Prática
 
Aula 15 - Organizando os dados com listas
Aula 15 - Organizando os dados com listasAula 15 - Organizando os dados com listas
Aula 15 - Organizando os dados com listas
 
Aula 14 - Funções: não duplique seu código
Aula 14 - Funções: não duplique seu códigoAula 14 - Funções: não duplique seu código
Aula 14 - Funções: não duplique seu código
 
Aula 13 - Trabalhando com strings
Aula 13 - Trabalhando com stringsAula 13 - Trabalhando com strings
Aula 13 - Trabalhando com strings
 
Aula 12 - Começando a programar : repetição
Aula 12 - Começando a programar : repetiçãoAula 12 - Começando a programar : repetição
Aula 12 - Começando a programar : repetição
 
Aula 10 - Estruturas de repeticao
Aula 10 - Estruturas de repeticaoAula 10 - Estruturas de repeticao
Aula 10 - Estruturas de repeticao
 
Aula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e LógicasAula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e Lógicas
 
Aula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveis
 
Aula 2 - Histórico da Computação e OAC
Aula 2 - Histórico da Computação e OACAula 2 - Histórico da Computação e OAC
Aula 2 - Histórico da Computação e OAC
 
Otimizador de Rotas - PythonBrasil[6]
Otimizador de Rotas - PythonBrasil[6]Otimizador de Rotas - PythonBrasil[6]
Otimizador de Rotas - PythonBrasil[6]
 

Último

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfRavenaSales1
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosLucianoPrado15
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffNarlaAquino
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxReinaldoMuller1
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 

Último (20)

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 

Aula 4 - Introducão a algoritmos

  • 1. Introdução a Algoritmos e Linguagens de Programação Aula 4 | Algoritmos Apresentação Luiz Augusto de M. Morais
  • 2. Roteiro Algoritmos ● O que é um algoritmo? ● Estrutura de um algoritmo ● Resolvendo problemas do mundo real ● Representações de algoritmos Tipos de linguagem ● De máquina ● De programação ● De montagem ● Compilada (Assembly) ● Interpretada ● Híbrida UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 3. Algoritmos O que é um algoritmo? UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 4. O que é um algoritmo? “É uma sequência de passos finitos para atingir um objetivo específico” UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 5. Algoritmos Estrutura de um algoritmo UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 6. Estrutura de um algoritmo Entrada Processamento Saída UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 7. Algoritmos Resolvendo problemas do mundo real UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 8. Resolvendo problemas do mundo real Receita de bolo UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 9. Receita de bolo Ingredientes ● 2 xícaras de açúcar ● 3 xícaras de farinha de trigo ● 4 colheres de margarina bem cheias ● 3 ovos ● 1 1/2 xícara de leite aproximadamente ● 1 colher (sopa) de fermento em pó bem cheia UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 10. Receita de bolo Modo de preparo 1.Bata as claras em neve 2.Reserve 3.Bata bem as gemas com a margarina e o açúcar 4.Acrescente o leite e farinha aos poucos sem parar de bater 5.Por último agregue as claras em neve e o fermento 6.Coloque em forma grande de furo central untada e enfarinhada 7.Asse em forno médio, pré – aquecido, por aproximadamente 40 minutos 8.Quando espetar um palito e sair limpo estará assado UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 11. Resolvendo problemas do mundo real Trocar uma lâmpada UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 12. Trocar uma lâmpada | Tentativa 1 1.Troque a lâmpada! UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 13. Trocar uma lâmpada | Tentativa 2 Detalhado 1. Pegar uma escada 2. Posicionar a escada embaixo da lâmpada 3. Buscar uma lâmpada nova 4. Subir na escada 5. Retirar a lâmpada velha 6. Colocar a lâmpada nova 7. Descer da escada E se a lâmpada não estivesse queimada? UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 14. Trocar uma lâmpada | Tentativa 3 Incluindo o teste da lâmpada 1. Pegar uma escada 2. Posicionar a escada embaixo da lâmpada 3. Buscar uma lâmpada nova 4. Acionar o interruptor 5. Se a lâmpada acender, encerre. 6. Subir na escada 7. Retirar a lâmpada velha 8. Colocar a lâmpada nova 9. Descer da escada Deveríamos verificar antes! UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 15. Trocar uma lâmpada | Tentativa 4 Verificando antes 1. Acionar interruptor 2. Se a lâmpada acender, encerre. 3. Pegar uma escada 4. Posicionar a escada embaixo da lâmpada 5. Buscar uma lâmpada nova 6. Subir na escada 7. Retirar a lâmpada velha 8. Colocar a lâmpada nova 9. Descer da escada Se a lâmpada nova também não acender? UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 16. Trocar uma lâmpada | Tentativa 5 Repetindo até conseguir 1. Acionar interruptor 2. Se a lâmpada acender, encerre. 3. Pegar uma escada 4. Posicionar a escada embaixo da lâmpada 5. Buscar uma lâmpada nova 6. Subir na escada 7. Retirar a lâmpada velha 8. Colocar a lâmpada nova 9. Descer da escada 10. Se lâmpada nova acender, encerre 11. Repita os passos 5 a 10 UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 17. Algoritmos Representações de algoritmos UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 18. Representações de algoritmos Linguagem natural 1. Pegar uma escada 1. Pegar uma escada 2. Posicionar a escada embaixo da lâmpada 2. Posicionar a escada embaixo da lâmpada 3. Buscar uma lâmpada nova 3. Buscar uma lâmpada nova 4. Subir na escada 4. Subir na escada 5. Retirar a lâmpada velha 5. Retirar a lâmpada velha 6. Colocar a lâmpada nova 6. Colocar a lâmpada nova 7. Descer da escada 7. Descer da escada UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 19. Representações de algoritmos Pseudo-código leia (x, y) leia (x, y) se x > y então se x > y então escreva (x é maior) escreva (x é maior) senão senão se y > x então se y > x então escreva (y é maior) escreva (y é maior) senão senão escreva (x e y são iguais) escreva (x e y são iguais) fim-se fim-se fim-se fim-se UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 20. Representações de algoritmos Fluxograma UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 21. Tipos de linguagem Linguagem de Máquina UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 22. Linguagem de Máquina Binário UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 23. Linguagem de Máquina ● O computador só entende zeros e uns ● Extremamente difícil de entender UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 24. Tipos de linguagem Linguagem de Montagem UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 25. Linguagem de Montagem Assembly UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 26. Linguagem de Montagem ● Muito difícil de entender ● Incompatibilidade entre processadores UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 27. Tipos de linguagem Linguagem de Programação UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 28. Linguagem de Programação Tipo Execução ● Baixo nível ● Compiladas ● Alto Nível ● Interpretadas ● Altíssimo Nível ● Híbridas UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 29. Linguagem de Programação | Tipo Baixo nível ● Parecidas com código de máquina ● Linguagens de microprocessador e de montagem UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 30. Linguagem de Programação | Tipo Alto nível ● Guardam semelhanças da linguagem natural ● C, C++, Pascal, Java UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 31. Linguagem de Programação | Tipo Altíssimo nível ● Muito semelhantes à linguagem natural ● Ruby, Python UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 32. Linguagem de Programação | Execução Linguagens compiladas Código-fonte Compilador Código de máquina Execução UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 33. Linguagem de Programação | Execução Linguagens compiladas ● Rapidez ● C, C++, Pascal UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 34. Linguagem de Programação | Execução Linguagens interpretadas Código-fonte Interpretador Execução UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 35. Linguagem de Programação | Execução Linguagens interpretadas ● Portabilidade ● Python, Lua UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 36. Linguagem de Programação | Execução Linguagens híbridas Código-fonte Compilador Bytecode Execução Interpretador UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 37. Linguagem de Programação | Execução Linguagens híbridas ● Mais rápidas que linguagens interpretadas ● Portabilidade ● Java UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 38. Referências FERRARI, Fabrício; CECHINEL, Cristian. Introdução a Algoritmos e Programação. [S. l. : s. n.] UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETO HERMES