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

Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Cloves da Rocha
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação João Piedade
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Alex Camargo
 
Logica programacao python-slides
Logica programacao python-slidesLogica programacao python-slides
Logica programacao python-slidesronaldo ramos
 
Conceitos base de programação - parte 2
Conceitos base de programação - parte 2Conceitos base de programação - parte 2
Conceitos base de programação - parte 2João Piedade
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Scratch_TCC
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Variáveis, constantes e tipos de dados
Variáveis, constantes e tipos de dadosVariáveis, constantes e tipos de dados
Variáveis, constantes e tipos de dadosBrunoSilvaSantana
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 
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 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
 
Apresentações - Introdução ao PowerPoint
Apresentações - Introdução ao PowerPointApresentações - Introdução ao PowerPoint
Apresentações - Introdução ao PowerPointClausia Antoneli
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 

Mais procurados (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
 
Logica programacao python-slides
Logica programacao python-slidesLogica programacao python-slides
Logica programacao python-slides
 
Conceitos base de programação - parte 2
Conceitos base de programação - parte 2Conceitos base de programação - parte 2
Conceitos base de programação - parte 2
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Variáveis, constantes e tipos de dados
Variáveis, constantes e tipos de dadosVariáveis, constantes e tipos de dados
Variáveis, constantes e tipos de dados
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Aula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionaisAula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionais
 
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
 
Oficina scratch
Oficina scratchOficina scratch
Oficina scratch
 
Visualg
VisualgVisualg
Visualg
 
Apresentações - Introdução ao PowerPoint
Apresentações - Introdução ao PowerPointApresentações - Introdução ao PowerPoint
Apresentações - Introdução ao PowerPoint
 
Python
PythonPython
Python
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 

Destaque

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 ...Luiz Augusto Macêdo Morais
 
IFCE - Apresentação Institucional 2010
IFCE - Apresentação Institucional 2010IFCE - Apresentação Institucional 2010
IFCE - Apresentação Institucional 2010ifce
 
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
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 

Destaque (6)

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 ...
 
Aula 1 - Apresentação
Aula 1 - ApresentaçãoAula 1 - Apresentação
Aula 1 - Apresentação
 
IFCE - Apresentação Institucional 2010
IFCE - Apresentação Institucional 2010IFCE - Apresentação Institucional 2010
IFCE - Apresentação Institucional 2010
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
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
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 

Semelhante a Intro Algoritmos Linguagens Programação

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 Intro Algoritmos Linguagens Programação (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 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
 
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 (11)

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

William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxssuserf54fa01
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
Nova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisasNova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisasraveccavp
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfAlissonMiranda22
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 

Último (20)

Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
Nova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisasNova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisas
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 

Intro Algoritmos Linguagens Programação

  • 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