Escolar Documentos
Profissional Documentos
Cultura Documentos
Claudio Esperana
March 5, 2012
Motivao
Algoritmos e Linguagens
Python
divertido
Melhor que usar programas feitos por outros Fazer programas = resolver quebra-cabeas
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
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
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$
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
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