Este trabalho trata dos principais elementos fundamentais de uma linguagem de programação e como Python trata esses elementos.
Python com ênfase em Fundamentos da Programação.
Elementos fundamentais de linguagens de programação e Python
1. 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
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 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
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 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