Você está na página 1de 19

Programao em Python - Introduo

Claudio Esperana

March 5, 2012

Motivao

Algoritmos e Linguagens

Python

Por que programar?

divertido
Melhor que usar programas feitos por outros Fazer programas = resolver quebra-cabeas

Programao como arte


til Programao como ferramenta Pode ser aplicado a quase qualquer atividade
Arte / Cincia / Filosoa / Entretenimento

Algoritmos e Programas

Algoritmo = mtodo para solucionar um problema Estruturas de dados = mtodo para organizar informaes Programa = algoritmos + estruturas de dados expressos de forma a ser entendidos pelo computador Programas tipicamente processam dados de entrada e produzem dados de sada

Linguagem de Programao

Linguagem articial com sintaxe e semntica bem denidos Usada para exprimir programas Mais tcnica do que linguagens naturais Menos tcnica do que a linguagem nativa dos computadores (linguagem de mquina)

Compiladores

Programas que traduzem programas escritos em linguagem de programao para programas equivalentes escritos em linguagem de mquina O primeiro chamado de programa fonte, enquanto que o segundo chamado de programa objeto

Link-Editores

O programa-objeto nem sempre est pronto para ser executado Outros trechos de cdigo precisam ser includos
Bibliotecas Subprogramas

Programa executvel montado por um programa chamado link-editor ou linking-loader Compilador normalmente chama o link-editor automaticamente

Link-Editores

Interpretadores

Simulam uma mquina virtual Programa fonte lido, entendido e as instrues so executadas imediatamente

Esquemas hbridos

Compilador gera cdigo para uma mquina virtual (pseudo-cdigo) Mquina virtual executada separadamente lendo pseudo-cdigo e interpretando-o

Por que Python?

Simples o suciente para um curso introdutrio Muitos recursos


Orientao a Objetos Escalvel (mdulos, classes, controle de excees) Biblioteca embutida extensa e grande nmero de mdulos fornecidos por terceiros

Grande variedade de aplicaes Linguagem interpretada (script) Multi-plataforma Grtis! Comunidade bastante grande

Ambiente de desenvolvimento

Um computador pessoal rodando Windows / Linux / OSX Um interpretador Python verso 2.5 / 2.6 / 2.7 (no serve 3.xx) Um programa para edio de textos

Baixando o Python

http://www.python.org Importante: Baixe uma verso que comece com 2 (no 3)! Implementao pronta para instalar (windows) Linux e Mac j vm com Python instalado Mac: Baixe a verso do site, assim mesmo!

Editor de textos

(Quase) qualquer editor serve Instalao para windows/mac inclui um editor chamado Idle
No use o bloco de notas do windows!

Linux j possui editores bastante bons (gedit, por exemplo) Existem outros ambientes mais sosticados para os diversos S.O.
Eric SPE

Usando o Idle em modo imediato


Invoque o programa Idle Digite comandos Python Cada comando executado imediatamente

Usando o Idle para editar e rodar um programa


No menu do Idle, acione File > New Window Na janela que aberta, digite o programa Salve num arquivo com File > Save Rode o programa com Run > Run Module

Usando Python de um terminal

Use um editor qualquer para editar e salvar seu programa Em um terminal (linha de comando), digite python arquivo.py O programa executado e o resultado aparece no terminal Claudios-MacBook-Air:~ claudio$ nano programa.py Claudios-MacBook-Air:~ claudio$ python programa.py 2 Claudios-MacBook-Air:~ claudio$

Programas Python executveis

Em ambientes Linux
Incluir no topo do programa a linha #! /usr/bin/env python Tornar o arquivo .py executvel, por exemplo chmod a+x prog.py

Em ambientes Windows
Arquivos .py j so associados com o interpretador Python Se o arquivo tiver terminao .pyw, a janela do terminal suprimida

Em ambientes OSX
Associe arquivos .py com a aplicao python launcher

Codicao do programa fonte

Para usar caracteres no ASCII, declare a codicao na primeira linha do programa (ou segunda, aps a linha com "#!") num comentrio com a palavra coding: Por exemplo: # coding: utf-8 Recomenda-se usar um editor capaz de usar codicao Unicode (UTF-8), como o Idle, por exemplo

Você também pode gostar