SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Programação de robôs
Programação de robôsProgramação de robôs
Programação de robôsedusfernandes
 
Como fazer um pitch e conquistar investidores
Como fazer um pitch e conquistar investidoresComo fazer um pitch e conquistar investidores
Como fazer um pitch e conquistar investidoresAndre Cytryn
 
Inteligência Artificial e o Ensino da Informática.pdf
Inteligência Artificial  e o Ensino da Informática.pdfInteligência Artificial  e o Ensino da Informática.pdf
Inteligência Artificial e o Ensino da Informática.pdfFernanda Ledesma
 
Oficina de Introdução ao Design de Interação
Oficina de Introdução ao Design de InteraçãoOficina de Introdução ao Design de Interação
Oficina de Introdução ao Design de InteraçãoRodrigo Freese Gonzatto
 
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
 
Aulas - Estratégias Empresariais - 2009
Aulas - Estratégias Empresariais - 2009Aulas - Estratégias Empresariais - 2009
Aulas - Estratégias Empresariais - 2009Sergio Luis Seloti Jr
 
Ensinando computacao sem_computador
Ensinando computacao sem_computadorEnsinando computacao sem_computador
Ensinando computacao sem_computadorHudson Augusto
 
Marketing de conteúdo: cases de sucesso
Marketing de conteúdo: cases de sucessoMarketing de conteúdo: cases de sucesso
Marketing de conteúdo: cases de sucessoRock Content
 
Transformação digital
Transformação digitalTransformação digital
Transformação digitalNei Grando
 
Conceitos inteligencia artificial
Conceitos inteligencia artificialConceitos inteligencia artificial
Conceitos inteligencia artificiallucasgodines
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
 
Capítulo 1 Inteligência Artificial RUSSELL
Capítulo 1 Inteligência Artificial RUSSELLCapítulo 1 Inteligência Artificial RUSSELL
Capítulo 1 Inteligência Artificial RUSSELLWellington Oliveira
 
Inteligência artificial
Inteligência artificial Inteligência artificial
Inteligência artificial Ana Felizardo
 
Aula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAndré Constantino da Silva
 
Introdução à Inteligência Artificial
Introdução à Inteligência ArtificialIntrodução à Inteligência Artificial
Introdução à Inteligência ArtificialAntónio Oliveira
 
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
 
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
 
Prototipagem
PrototipagemPrototipagem
Prototipagemjwainer
 

Mais procurados (20)

Programação de robôs
Programação de robôsProgramação de robôs
Programação de robôs
 
Como fazer um pitch e conquistar investidores
Como fazer um pitch e conquistar investidoresComo fazer um pitch e conquistar investidores
Como fazer um pitch e conquistar investidores
 
Inteligência Artificial e o Ensino da Informática.pdf
Inteligência Artificial  e o Ensino da Informática.pdfInteligência Artificial  e o Ensino da Informática.pdf
Inteligência Artificial e o Ensino da Informática.pdf
 
Oficina de Introdução ao Design de Interação
Oficina de Introdução ao Design de InteraçãoOficina de Introdução ao Design de Interação
Oficina de Introdução ao Design de Interação
 
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
 
Aulas - Estratégias Empresariais - 2009
Aulas - Estratégias Empresariais - 2009Aulas - Estratégias Empresariais - 2009
Aulas - Estratégias Empresariais - 2009
 
Ensinando computacao sem_computador
Ensinando computacao sem_computadorEnsinando computacao sem_computador
Ensinando computacao sem_computador
 
Marketing de conteúdo: cases de sucesso
Marketing de conteúdo: cases de sucessoMarketing de conteúdo: cases de sucesso
Marketing de conteúdo: cases de sucesso
 
Transformação digital
Transformação digitalTransformação digital
Transformação digital
 
Conceitos inteligencia artificial
Conceitos inteligencia artificialConceitos inteligencia artificial
Conceitos inteligencia artificial
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Capítulo 1 Inteligência Artificial RUSSELL
Capítulo 1 Inteligência Artificial RUSSELLCapítulo 1 Inteligência Artificial RUSSELL
Capítulo 1 Inteligência Artificial RUSSELL
 
Inteligência artificial
Inteligência artificial Inteligência artificial
Inteligência artificial
 
Robótica seminário-ppt
Robótica seminário-pptRobótica seminário-ppt
Robótica seminário-ppt
 
Aula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de Usuário
 
Introdução à Inteligência Artificial
Introdução à Inteligência ArtificialIntrodução à Inteligência Artificial
Introdução à Inteligência Artificial
 
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 }
 
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
 
Evolução da Tecnologia
Evolução da TecnologiaEvolução da Tecnologia
Evolução da Tecnologia
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 

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

Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem pythonBruno Maspoli
 
Introdução_P&R_Python.pptx
Introdução_P&R_Python.pptxIntrodução_P&R_Python.pptx
Introdução_P&R_Python.pptxCleberdaSilva6
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre Denis Vieira
 
Linguagen..
Linguagen..Linguagen..
Linguagen..essa
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfProfIvanSaboia
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3IP10
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
Introducao-ao-Python.pptx
Introducao-ao-Python.pptxIntroducao-ao-Python.pptx
Introducao-ao-Python.pptxayatomatheus09
 
Uma experiência acadêmica com Python
Uma experiência acadêmica com PythonUma experiência acadêmica com Python
Uma experiência acadêmica com PythonHenrique Bastos
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de ProgramaçãoBeDMK
 
Introdução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da ProgramaçãoIntrodução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da ProgramaçãoMarcelo Fabiano N. de Oliveira
 
Congresso iv
Congresso ivCongresso iv
Congresso ivIP10
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Pythonantonio sérgio nogueira
 
Paradigms of programming languagens
Paradigms of programming languagensParadigms of programming languagens
Paradigms of programming languagensMarcelo Hama
 

Semelhante a Elementos Fundamentais de Linguagens de Programação e a Linguagem Python (20)

Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem python
 
Introdução_P&R_Python.pptx
Introdução_P&R_Python.pptxIntrodução_P&R_Python.pptx
Introdução_P&R_Python.pptx
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre
 
Linguagen..
Linguagen..Linguagen..
Linguagen..
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdf
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Introducao-ao-Python.pptx
Introducao-ao-Python.pptxIntroducao-ao-Python.pptx
Introducao-ao-Python.pptx
 
Uma experiência acadêmica com Python
Uma experiência acadêmica com PythonUma experiência acadêmica com Python
Uma experiência acadêmica com Python
 
Ementa tec informatica
Ementa tec informaticaEmenta tec informatica
Ementa tec informatica
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
Programação RAD com Python
Programação RAD com PythonProgramação RAD com Python
Programação RAD com Python
 
Introdução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da ProgramaçãoIntrodução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da Programação
 
Introdução à linguagem python
Introdução à linguagem pythonIntrodução à linguagem python
Introdução à linguagem python
 
Bioestatistica usando R
Bioestatistica usando RBioestatistica usando R
Bioestatistica usando R
 
Congresso iv
Congresso ivCongresso iv
Congresso iv
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Python
 
Paradigms of programming languagens
Paradigms of programming languagensParadigms of programming languagens
Paradigms of programming languagens
 

Último

Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
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
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfgerathird
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
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
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Cabiamar
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRafaelaMartins72608
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...DirceuNascimento5
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedJaquelineBertagliaCe
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdfjacquescardosodias
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 

Último (20)

Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
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
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
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*
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDF
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 

Elementos Fundamentais de Linguagens de Programação e a Linguagem 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