14

Click here to load reader

Programando em python introducao

Embed Size (px)

DESCRIPTION

Introdução ao python

Citation preview

Page 1: Programando em python   introducao

Programando em Python

Claudio Esperança

Page 2: Programando em python   introducao

Por que programar?

É divertido

Melhor que usar programas feitos por outros

Fazer programas = resolver quebra-cabeças

Programação como arte

É útil

Programação como ferramenta

Pode ser aplicado a quase qualquer atividade

Arte / Ciência / Filosofia / Entretenimento

Page 3: Programando em python   introducao

Algoritmos e Programas

Algoritmo = método para solucionar um problema

Estruturas de dados = método para organizar informações

Programa = algoritmos + estruturas de dados expressos de forma a ser

entendidos pelo computador

Programas tipicamente processam dados de entrada e produzem dados de saída

ProgramaEntra

daSaída

Page 4: Programando em python   introducao

Linguagem de Programação

Linguagem artificial com sintaxe e semântica bem definidos

Usada para exprimir programas

Mais “técnica” do que linguagens naturais

Menos “técnica” do que a linguagem nativa dos computadores

(linguagem de máquina)

Page 5: Programando em python   introducao

Compiladores

Programas que traduzem programas escritos em linguagem de

programação para programas equivalentes escritos em linguagem de máquina

O primeiro é chamado de programa fonte, enquanto que o segundo é

chamado de programa objeto

CompiladorProgram

afonte

Programa objeto

Page 6: Programando em python   introducao

Link-Editores

O programa-objeto nem sempre está pronto para ser executado

Outros trechos de código precisam ser incluídos

Bibliotecas

Subprogramas

Programa executável é montado por um programa chamado

link-editor ou linking-loader

Compilador normalmente chama o link-editor automaticamente

Page 7: Programando em python   introducao

Link-Editores

Link Editor

Progobjeto 1

Progobjeto N

Biblioteca Biblioteca

Programa executável

Page 8: Programando em python   introducao

Interpretadores

Simulam uma “máquina virtual”

Programa fonte é lido, entendido e as

instruções são executadas imediatamente

Interpretador

Programafonte

Entrada Saída

Page 9: Programando em python   introducao

Esquemas Híbridos

Compilador gera código para uma máquina virtual (pseudo-código)

Máquina virtual é executada separadamente lendo pseudo-código e

interpretando-o

Compilador

Prog.Fonte

Progobjeto

DadosEntrada

Interpretador Saída

Page 10: Programando em python   introducao

Por que Python?

Simples o suficiente para um curso introdutório

Muitos recursos

Orientação a Objetos

Escalável (módulos, classes, controle de exceções)

Biblioteca embutida extensa e grande número de módulos

fornecidos por terceiros

Grande variedade de aplicações

Linguagem interpretada (script)

Multi-plataforma

Grátis!

Comunidade bastante grande

Page 11: Programando em python   introducao

O que vamos precisar

Uma implementação da linguagem

http://www.python.org

Implementação pronta para baixar (windows)

Linux normalmente já vem com python

instalado

Um editor de textos

Qualquer editor serve

Ambiente IDLE inclui um editor

Incluído na distribuição windows

Page 12: Programando em python   introducao

Python Interativo

Rode o interpretador

Digite comandos python

Cada comando é executado imediatamente

[cancer]~> python

Python 2.4.1 (#1, May 16 2005, 15:19:29)

[GCC 4.0.0 20050512 (Red Hat 4.0.0-5)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> print "alo!"

alo!

>>>

Page 13: Programando em python   introducao

Executando um programa Python

Escreva um programa python

Invoque o interpretador para executá-lo

[cancer]~> cat prog.py

print "alo!"

[cancer]~> python prog.py

alo!

Page 14: Programando em python   introducao

Executando um programa Python

Interfaces gráficas normalmente já associam os

sufixos .py e .pyc com o interpretador