SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Prog
    ram
           ação
                          Estr
                              utur
    Aula
           01 –
                                                ada
                  Inica
                          nd o
                                 a br
                                        inca
                                            d   eira
                                                       .
Conteúdo da Aula 1
●
    Paradgmas de Programação
●
    Paradigma estruturado
       – sequência, decisão e interação

●
    Fluxograma
Paradigmas de Programação
     Um paradigma fornece e determina a visão que o programador possui 
     sobre a estruturação e execução do programa ou como lida com um 
     determinado problema.


      Assim como diferentes grupos em engenharia de software propõem 
      diferentes metodologias, diferentes linguagens de programação 
      propõem diferentes paradigmas de programação. 
     
      Algumas linguagens foram desenvolvidas para suportar um 
      paradigma específico (Smalltalk, Java e Ruby suportam o paradigma 
      de orientação a objetos enquanto Haskell suportam o paradigma 
      funcional), enquanto outras linguagens suportam múltiplos 
      paradigmas (como o LISP, Perl, Python, C++ e Oz).
Paradigmas Mais conhecidos.
●
    Programação orientada a objetos
●
    Programação estruturada
●
    Programação imperativa
●
    Programação procedural
●
    programação funcional
Inicialmente, os computadores eram programados através 
    de código binário, que representava as sequência de 
    de código binário, que representava as sequência de 
   controle alimentadas à CPU. Tal processo era difícil e 
   propenso a erros; os programas  estavam em código de 
    máquina, que é um paradigma de programação de 
    máquina, que é um paradigma de programação de 
                     muito baixo nível.
                     muito baixo nível.
Paradigma Estruturado.
   Programação estruturada é uma forma de 
 programação de computadores que preconiza que 
      todos os programas possíveis podem ser 
   reduzidos a apenas três estruturas: sequência, 
                decisão e interação.


  Este paradigma orienta os programadores para a 
        criação de estruturas simples em seus 
   programas, usando as subrotinas e as funções. 
Estruturas de Controle.
Usando apenas três tipos de estruturas de controle de entrada e de 
  saída únicas permite a escrita de programas muito mais fáceis de 
  serem compreendidos.



   Essas estruturas de controle são a sequência, a 
                seleção e a repetição.

 As linguagens de computador estruturadas são linguagens que usam essas 
    estruturas de entrada/saída únicas, e não usam ou não tem a instrução 
                                   goto.
Estruturas de Controle.
Usando apenas três tipos de estruturas de controle de entrada e de 
  saída únicas permite a escrita de programas muito mais fáceis de 
  serem compreendidos.



   Essas estruturas de controle são a sequência, a 
                seleção e a repetição.

 As linguagens de computador estruturadas são linguagens que usam essas 
   estruturas de entrada/saída únicas, e não usam ou não tem a instrução 
                                  goto.
Flux
                                 ogra
                                     mas

Diagramas que representam a ação do programa a 
partir de um número limitado de símbolos que 
representam as ações básicas que um programa pode 
fazer.                Utilizado para indicar o inicio e o fim de um algoritmo.



                                 Indica o sentido do fluxo.



                                 Símbolo de ação - indica que uma ação deve ser
                                 executada.

                                 Símbolo de decisão - indica que uma decisão deve ser
                                 tomada.
Estrutura de Sequência
Representação em 



                       As ações são executadas, 
                       uma por vez, de forma 
fluxograma.




                       encadeada, na ordem 
                       definida no programa.
Estrutura de Seleção

Representação em 
fluxograma.
                       A partir da verificação 
                       de uma condição, o 
                       programa realiza ou não 
                       uma ação e volta à 
                       seqüência do programa.
Referências
  Introdução à Programação de Computadores -
  www.ic.unicamp.br/~ducatte/mc102/aula01.doc
  Linguagens de programação estruturadas -
  http://www.cefetba.br/fisica/NFL/Java/linguagemestruturada.html
  Paradigmas de Programação
  http://pt.wikipedia.org/wiki/Paradigmas_de_programa
  %C3%A7%C3%A3o

Más contenido relacionado

La actualidad más candente

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çãoInstituto CENTEC
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalGustavo Coutinho
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativoTony Alexander Hild
 
Lógica de programação, algoritmos e big data
Lógica de programação, algoritmos e big dataLógica de programação, algoritmos e big data
Lógica de programação, algoritmos e big dataRodrigofn
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...tdc-globalcode
 
Lógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoLógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoProfessor-David Remigio
 
(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programaçãoCarlos Santos
 
LabMM3 - Aula teórica 02
LabMM3 - Aula teórica 02LabMM3 - Aula teórica 02
LabMM3 - Aula teórica 02Carlos Santos
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2José Lopes
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisRodrigo Kiyoshi Saito
 
Oficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvROficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvRCiro Matheus
 

La actualidad más candente (20)

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
 
Algoritmia
AlgoritmiaAlgoritmia
Algoritmia
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativo
 
Lógica de programação, algoritmos e big data
Lógica de programação, algoritmos e big dataLógica de programação, algoritmos e big data
Lógica de programação, algoritmos e big data
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
 
Aula 04
Aula 04Aula 04
Aula 04
 
Algoritmia
AlgoritmiaAlgoritmia
Algoritmia
 
Módulo 1 de PSI
Módulo 1 de PSIMódulo 1 de PSI
Módulo 1 de PSI
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
 
122172 1445
122172 1445122172 1445
122172 1445
 
Lógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoLógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introdução
 
Paradigma funcional
Paradigma funcionalParadigma funcional
Paradigma funcional
 
(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação
 
122172 1444
122172 1444122172 1444
122172 1444
 
LabMM3 - Aula teórica 02
LabMM3 - Aula teórica 02LabMM3 - Aula teórica 02
LabMM3 - Aula teórica 02
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
 
Oficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvROficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvR
 

Destacado

Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dadosNegoTux Jean
 
Solução dos exercícios do livro Algoritmos e Estruturas de Dados dos autores ...
Solução dos exercícios do livro Algoritmos e Estruturas de Dados dos autores ...Solução dos exercícios do livro Algoritmos e Estruturas de Dados dos autores ...
Solução dos exercícios do livro Algoritmos e Estruturas de Dados dos autores ...Flávio Freitas
 
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresRegis Magalhães
 
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 AlgoritmosElaine Cecília Gatto
 
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
 

Destacado (7)

Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Algoritmos e Programação
Algoritmos e ProgramaçãoAlgoritmos e Programação
Algoritmos e Programação
 
Solução dos exercícios do livro Algoritmos e Estruturas de Dados dos autores ...
Solução dos exercícios do livro Algoritmos e Estruturas de Dados dos autores ...Solução dos exercícios do livro Algoritmos e Estruturas de Dados dos autores ...
Solução dos exercícios do livro Algoritmos e Estruturas de Dados dos autores ...
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
 
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
 

Similar a Aula01 estrutura de dados - (começando as brincadeiras)

Apresentação final
Apresentação finalApresentação final
Apresentação finalvalmon
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Valmon Gaudencio
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturadodasko
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmiadiogoa21
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009starley lobo
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programaçãoAlbertoVach
 
Algoritmos e Visualg parte 1
Algoritmos e Visualg   parte 1Algoritmos e Visualg   parte 1
Algoritmos e Visualg parte 1Marcio Pinto
 
Introdução a Lógica e Conceitos de Programação.ppt
Introdução a Lógica e Conceitos de Programação.pptIntrodução a Lógica e Conceitos de Programação.ppt
Introdução a Lógica e Conceitos de Programação.pptBrennoPimenta
 
Lista exercicios algoritmos
Lista exercicios algoritmosLista exercicios algoritmos
Lista exercicios algoritmosslashmelhor
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 

Similar a Aula01 estrutura de dados - (começando as brincadeiras) (20)

Apresentação final
Apresentação finalApresentação final
Apresentação final
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturado
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
 
Algoritmos e Visualg parte 1
Algoritmos e Visualg   parte 1Algoritmos e Visualg   parte 1
Algoritmos e Visualg parte 1
 
Cap02
Cap02Cap02
Cap02
 
Cap02
Cap02Cap02
Cap02
 
Cap02
Cap02Cap02
Cap02
 
Introdução a Lógica e Conceitos de Programação.ppt
Introdução a Lógica e Conceitos de Programação.pptIntrodução a Lógica e Conceitos de Programação.ppt
Introdução a Lógica e Conceitos de Programação.ppt
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Aula01 - Analise e Programação
Aula01 - Analise e ProgramaçãoAula01 - Analise e Programação
Aula01 - Analise e Programação
 
Lista exercicios algoritmos
Lista exercicios algoritmosLista exercicios algoritmos
Lista exercicios algoritmos
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
1º GLOBALWEB DEVSUMMIT_ 2021
1º GLOBALWEB DEVSUMMIT_ 20211º GLOBALWEB DEVSUMMIT_ 2021
1º GLOBALWEB DEVSUMMIT_ 2021
 
FC-Logic
FC-LogicFC-Logic
FC-Logic
 

Aula01 estrutura de dados - (começando as brincadeiras)

  • 1. Prog ram ação Estr utur Aula 01 – ada Inica nd o a br inca d eira .
  • 2. Conteúdo da Aula 1 ● Paradgmas de Programação ● Paradigma estruturado – sequência, decisão e interação ● Fluxograma
  • 3. Paradigmas de Programação     Um paradigma fornece e determina a visão que o programador possui  sobre a estruturação e execução do programa ou como lida com um  determinado problema.      Assim como diferentes grupos em engenharia de software propõem  diferentes metodologias, diferentes linguagens de programação  propõem diferentes paradigmas de programação.            Algumas linguagens foram desenvolvidas para suportar um  paradigma específico (Smalltalk, Java e Ruby suportam o paradigma  de orientação a objetos enquanto Haskell suportam o paradigma  funcional), enquanto outras linguagens suportam múltiplos  paradigmas (como o LISP, Perl, Python, C++ e Oz).
  • 4. Paradigmas Mais conhecidos. ● Programação orientada a objetos ● Programação estruturada ● Programação imperativa ● Programação procedural ● programação funcional
  • 5. Inicialmente, os computadores eram programados através  de código binário, que representava as sequência de  de código binário, que representava as sequência de  controle alimentadas à CPU. Tal processo era difícil e  propenso a erros; os programas  estavam em código de  máquina, que é um paradigma de programação de  máquina, que é um paradigma de programação de  muito baixo nível. muito baixo nível.
  • 6. Paradigma Estruturado. Programação estruturada é uma forma de  programação de computadores que preconiza que  todos os programas possíveis podem ser  reduzidos a apenas três estruturas: sequência,  decisão e interação. Este paradigma orienta os programadores para a  criação de estruturas simples em seus  programas, usando as subrotinas e as funções. 
  • 7. Estruturas de Controle. Usando apenas três tipos de estruturas de controle de entrada e de  saída únicas permite a escrita de programas muito mais fáceis de  serem compreendidos. Essas estruturas de controle são a sequência, a  seleção e a repetição. As linguagens de computador estruturadas são linguagens que usam essas  estruturas de entrada/saída únicas, e não usam ou não tem a instrução  goto.
  • 8. Estruturas de Controle. Usando apenas três tipos de estruturas de controle de entrada e de  saída únicas permite a escrita de programas muito mais fáceis de  serem compreendidos. Essas estruturas de controle são a sequência, a  seleção e a repetição. As linguagens de computador estruturadas são linguagens que usam essas  estruturas de entrada/saída únicas, e não usam ou não tem a instrução  goto.
  • 9. Flux ogra mas Diagramas que representam a ação do programa a  partir de um número limitado de símbolos que  representam as ações básicas que um programa pode  fazer. Utilizado para indicar o inicio e o fim de um algoritmo. Indica o sentido do fluxo. Símbolo de ação - indica que uma ação deve ser executada. Símbolo de decisão - indica que uma decisão deve ser tomada.
  • 10. Estrutura de Sequência Representação em  As ações são executadas,  uma por vez, de forma  fluxograma. encadeada, na ordem  definida no programa.
  • 11. Estrutura de Seleção Representação em  fluxograma. A partir da verificação  de uma condição, o  programa realiza ou não  uma ação e volta à  seqüência do programa.
  • 12. Referências Introdução à Programação de Computadores - www.ic.unicamp.br/~ducatte/mc102/aula01.doc Linguagens de programação estruturadas - http://www.cefetba.br/fisica/NFL/Java/linguagemestruturada.html Paradigmas de Programação http://pt.wikipedia.org/wiki/Paradigmas_de_programa %C3%A7%C3%A3o