Universidade Tecnológica Federal do Paraná – campus de Pato Branco
 Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistema




Os Elementos Fundamentais de uma Linguagem de
       Programação e a Linguagem Python




              Aluna: Caliane Zschornack
         Orientadora: Beatriz Terezinha Borsoi
Sumário
●   Introdução
●   Objetivos
●   Justificativa
●   Elementos fundamentais de uma linguagem de
programação
●   A linguagem Python
●   Discussões
●   Conclusão
Introdução

   A informática surgiu após muitos estudos
    matemáticos que visavam de modo geral
    conseguir resolver problemas diversos com
    mais rapidez e precisão usando máquinas.
   A evolução do computador e da sua utilização
    provocou também a evolução das linguagens
    de programação e a forma de se fazer
    programas.
   As linguagens precisam ser fáceis e       o
    programador precisa saber escolher        a
    linguagem certa para suas necessidades.
Objetivos

   Conhecer a linguagem Python para aplicá-la no
    ensino/aprendizagem        dos   fundamentos    da
    programação, partindo de um estudo geral e
    básico desse processo com base nos conceitos
    das    linguagens     de     programação,      suas
    classificações e elementos fundamentais.
Justificativa

   Python é uma linguagem nova para muitas
    pessoas, mas tem sido utilizada por instituições
    de ensino e sendo considerada por alguns
    professores como uma linguagem simples e
    eficiente para o ensino/aprendizagem dos
    fundamentos da programação.
Elementos fundamentais
Elementos fundamentais de uma linguagem de
programação:
   Variáveis e constantes      Estrutura de controle
   Tipos de dados                   Sequência
        Simples                     Decisão
        Estruturados                Repetição
   Entrada e saída de          Funções
    comandos
   Operadores
        Aritméticos
        Lógicos
        Relacionais
Linguagem Python (1/2)

   Python foi criada por Guido Van Rossum, por
    volta de 1990 e seu nome foi inspirado no
    programa Monty Python, da televisão britânica.
   O objetivo da linguagem era ser simples o
    suficiente para que pesquisadores e cientistas
    que entendiam de computador, mas não de
    programação, pudessem desenvolver seus
    próprios programas de maneira rápida e fácil.
Linguagem Python (2/2)

   Principais características:
       Interpretada
       Tipagem dinâmica
       Interativa
       Orientada a objetos, mas pode ser usada como
        linguagem procedural
       Blocos delimitados por identação
       Multiplataforma
       Livre
Discussões (1/2)

   A identação é a forma de delimitar blocos de
    código, diferentemente de algumas outras
    linguagens.
   Tipagem dinâmica: o tipo ao qual a variável
    está associada pode variar durante a execução
    do programa.
Discussões (2/2)

   A falta da estrutura switch case pode ser
    considerada um ponto negativo.
   Necessidade de importação de biblioteca para
    trabalhar com vetores.
Conclusão

   Python é viável para os objetivos desse
    trabalho   porque    executa     em    qualquer
    plataforma, é livre e portanto gratuita, é
    utilizada por programadores profissionais e por
    grandes empresas, possui uma comunidade
    ativa, pode ser usada como programação
    procedural e é fácil de ensinar e aprender.
Referências (1/2)
   BORATTI, I. C., OLIVEIRA, A. B. de. Introdução à programação de algoritmos, 3a. Florianópolis: Visual Books, 2007.

   BRUECK, D., TANNER, S., Python 2.1 Bible. Hungry Minds, 2001.

   CONVERSE, T., PARK, J. PHP 4 a bíblia, Rio de Janeiro: Campus, 2001.

   DEITEL, H.M.; DEITEL, P.J. JAVA: como programar, 6a ed. Porto Alegre: Bookman, 2005.

   FARRER, H. et al. Algoritmos estruturados. Rio de Janeiro: Guanabara, 1996.

   FORBELLONE, A. L. V. EBERSPÄCHERT. H. F Lógica de programação – a construção de algoritmos e estruturas de dados,
    São Paulo: MAKRON, 1993.

   GUIMARÃES, A. de M.; LAGES, Newton Alberto de Castilho. Algoritmos e estruturas de dados. Rio de Janeiro: LTC, 1994.

   HETLAND, M. L. Beginning Python from novice to professional, Apress, 2005.

   KINNERSLEY, B. The language list collected information on about 2500 computer languages, past and present. Disponível
     em <http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm>, acesso em 12/03/2009.

   LUTZ, M. Learning Python, 3a ed., O’Reilly, 2008.

   MANZANO, J. A. N. G., OLIVEIRA, J. F. Algoritmos. Lógica para desenvolvimento de programação de computadores. São
    Paulo: Érica, 2000.

   Mitchell J.   C.   Concepts   in programming        languages,   disponível em <http://www.google.com.br/books?

   id=CuNruImLiCcC&printsec=frontcover&dq=concept+programming+language#PPA12,M1>, acesso em março de 2009.

   MIZRAHI, V. V. Treinamento em linguagem C: curso completo - módulo 1. São Paulo: McGraw-Hill, 2001.

   OLIPHANT, T. E. Guide to NumPy, 2006.
Referências (2/2)
   SEBESTA, R. W. Conceitos de linguagem de programação, 4a. ed., Porto alegre: Bookman, 2000.

   SILVA, J. L. Introdução à linguagem de programação Python. Com aplicações ao cálculo científico, 2008.

   WIRTH, N. Agortims + data structure = programs. Englewood Cliffs: Printece-Hall, 1976.

   DOWNEY, Allen; ELKNER, Jeffrey; MEYERS, Chris. How to Think Like a Computer Scientist - Learning with Python , 1a. ed.,
    Massachusetts: Green Tea Press, 2002.

   Páginas da Internet consultadas:

         <http://www.python.org>
         <http://www.python.org.br >
         <http://www.python.org.br/wiki/IntroPython>
         <http://pt.wikibooks.org/wiki/Categoria:Python>
         <http://pt.wikibooks.org/wiki/Python/Conceitos_b%C3%A1sicos/Compilador_de_Byte>
         <http://pt.wikibooks.org/wiki/Python/Conceitos_b%C3%A1sicos/Compilador_de_Byte>
         <http://www.async.com.br/projects/python/pnp/dynamictype.html>
         <http://www.profissionaisti.com.br/2009/01/10-motivos-para-voce-aprender-a-programar-em-python>
         <http://pythonologia.org/2005/03/27/se-esse-python-fosse-meu>
         <http://ramgarlic.com/docs/aprendacompy>
Universidade Tecnológica Federal do Paraná – campus de Pato Branco
 Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistema




Os Elementos Fundamentais de uma Linguagem de
       Programação e a Linguagem Python




              Aluna: Caliane Zschornack
         Orientadora: Beatriz Terezinha Borsoi

Elementos Fundamentais de Linguagens de Programação e a Linguagem Python

  • 1.
    Universidade Tecnológica Federaldo Paraná – campus de Pato Branco Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistema Os Elementos Fundamentais de uma Linguagem de Programação e a Linguagem Python Aluna: Caliane Zschornack Orientadora: Beatriz Terezinha Borsoi
  • 2.
    Sumário ● Introdução ● Objetivos ● Justificativa ● Elementos fundamentais de uma linguagem de programação ● A linguagem Python ● Discussões ● Conclusão
  • 3.
    Introdução  A informática surgiu após muitos estudos matemáticos que visavam de modo geral conseguir resolver problemas diversos com mais rapidez e precisão usando máquinas.  A evolução do computador e da sua utilização provocou também a evolução das linguagens de programação e a forma de se fazer programas.  As linguagens precisam ser fáceis e o programador precisa saber escolher a linguagem certa para suas necessidades.
  • 4.
    Objetivos  Conhecer a linguagem Python para aplicá-la no ensino/aprendizagem dos fundamentos da programação, partindo de um estudo geral e básico desse processo com base nos conceitos das linguagens de programação, suas classificações e elementos fundamentais.
  • 5.
    Justificativa  Python é uma linguagem nova para muitas pessoas, mas tem sido utilizada por instituições de ensino e sendo considerada por alguns professores como uma linguagem simples e eficiente para o ensino/aprendizagem dos fundamentos da programação.
  • 6.
    Elementos fundamentais Elementos fundamentaisde uma linguagem de programação:  Variáveis e constantes  Estrutura de controle  Tipos de dados  Sequência  Simples  Decisão  Estruturados  Repetição  Entrada e saída de  Funções comandos  Operadores  Aritméticos  Lógicos  Relacionais
  • 7.
    Linguagem Python (1/2)  Python foi criada por Guido Van Rossum, por volta de 1990 e seu nome foi inspirado no programa Monty Python, da televisão britânica.  O objetivo da linguagem era ser simples o suficiente para que pesquisadores e cientistas que entendiam de computador, mas não de programação, pudessem desenvolver seus próprios programas de maneira rápida e fácil.
  • 8.
    Linguagem Python (2/2)  Principais características:  Interpretada  Tipagem dinâmica  Interativa  Orientada a objetos, mas pode ser usada como linguagem procedural  Blocos delimitados por identação  Multiplataforma  Livre
  • 9.
    Discussões (1/2)  A identação é a forma de delimitar blocos de código, diferentemente de algumas outras linguagens.  Tipagem dinâmica: o tipo ao qual a variável está associada pode variar durante a execução do programa.
  • 10.
    Discussões (2/2)  A falta da estrutura switch case pode ser considerada um ponto negativo.  Necessidade de importação de biblioteca para trabalhar com vetores.
  • 11.
    Conclusão  Python é viável para os objetivos desse trabalho porque executa em qualquer plataforma, é livre e portanto gratuita, é utilizada por programadores profissionais e por grandes empresas, possui uma comunidade ativa, pode ser usada como programação procedural e é fácil de ensinar e aprender.
  • 12.
    Referências (1/2)  BORATTI, I. C., OLIVEIRA, A. B. de. Introdução à programação de algoritmos, 3a. Florianópolis: Visual Books, 2007.  BRUECK, D., TANNER, S., Python 2.1 Bible. Hungry Minds, 2001.  CONVERSE, T., PARK, J. PHP 4 a bíblia, Rio de Janeiro: Campus, 2001.  DEITEL, H.M.; DEITEL, P.J. JAVA: como programar, 6a ed. Porto Alegre: Bookman, 2005.  FARRER, H. et al. Algoritmos estruturados. Rio de Janeiro: Guanabara, 1996.  FORBELLONE, A. L. V. EBERSPÄCHERT. H. F Lógica de programação – a construção de algoritmos e estruturas de dados, São Paulo: MAKRON, 1993.  GUIMARÃES, A. de M.; LAGES, Newton Alberto de Castilho. Algoritmos e estruturas de dados. Rio de Janeiro: LTC, 1994.  HETLAND, M. L. Beginning Python from novice to professional, Apress, 2005.  KINNERSLEY, B. The language list collected information on about 2500 computer languages, past and present. Disponível em <http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm>, acesso em 12/03/2009.  LUTZ, M. Learning Python, 3a ed., O’Reilly, 2008.  MANZANO, J. A. N. G., OLIVEIRA, J. F. Algoritmos. Lógica para desenvolvimento de programação de computadores. São Paulo: Érica, 2000.  Mitchell J. C. Concepts in programming languages, disponível em <http://www.google.com.br/books?  id=CuNruImLiCcC&printsec=frontcover&dq=concept+programming+language#PPA12,M1>, acesso em março de 2009.  MIZRAHI, V. V. Treinamento em linguagem C: curso completo - módulo 1. São Paulo: McGraw-Hill, 2001.  OLIPHANT, T. E. Guide to NumPy, 2006.
  • 13.
    Referências (2/2)  SEBESTA, R. W. Conceitos de linguagem de programação, 4a. ed., Porto alegre: Bookman, 2000.  SILVA, J. L. Introdução à linguagem de programação Python. Com aplicações ao cálculo científico, 2008.  WIRTH, N. Agortims + data structure = programs. Englewood Cliffs: Printece-Hall, 1976.  DOWNEY, Allen; ELKNER, Jeffrey; MEYERS, Chris. How to Think Like a Computer Scientist - Learning with Python , 1a. ed., Massachusetts: Green Tea Press, 2002.  Páginas da Internet consultadas:  <http://www.python.org>  <http://www.python.org.br >  <http://www.python.org.br/wiki/IntroPython>  <http://pt.wikibooks.org/wiki/Categoria:Python>  <http://pt.wikibooks.org/wiki/Python/Conceitos_b%C3%A1sicos/Compilador_de_Byte>  <http://pt.wikibooks.org/wiki/Python/Conceitos_b%C3%A1sicos/Compilador_de_Byte>  <http://www.async.com.br/projects/python/pnp/dynamictype.html>  <http://www.profissionaisti.com.br/2009/01/10-motivos-para-voce-aprender-a-programar-em-python>  <http://pythonologia.org/2005/03/27/se-esse-python-fosse-meu>  <http://ramgarlic.com/docs/aprendacompy>
  • 14.
    Universidade Tecnológica Federaldo Paraná – campus de Pato Branco Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistema Os Elementos Fundamentais de uma Linguagem de Programação e a Linguagem Python Aluna: Caliane Zschornack Orientadora: Beatriz Terezinha Borsoi