Rodrigo de Toledo IM/DCC - ppt carregar
Apresentação em tema: "Rodrigo de Toledo IM/DCC"— Transcrição da apresentação:
1 Rodrigo de Toledo IM/DCC
Programação em Python Rodrigo de Toledo IM/DCC Sobre DCC Sobre mim biografia recém chegado Python
2 Pergunta aos alunos Quantos já programaram antes?
Quais linguagens? Quantos tem computador em casa? Qual Sistema Operacional? Quantos são calouros? Quantos estão repetindo esta matéria? Por que? Quem não veio direto do 2º grau? Estudou aonde? Nível de inglês? Turma de EE de De ~35 7 (C++, Java, Pascal) Todos, apenas 1 linux e 1 mac Calouros -4 Os 4 repetiram por causa ou de didática do prof. Ou por critério rigoroso na prova Todos vieram direto do 2º grau Ingles: Escreve 11 Escuta e fala 22 Só lê 3 Nada 0
3 Motivação Informática Profissão do século XXI Raciocínio lógico puro
algoritmo Criatividade máxima (exatas e humanas) Profissão do século XXI Todos programam Avanços tecnológicos das outras áreas
4 Por que programar? É útil É divertido Programação como ferramenta
Pode ser aplicado a quase qualquer atividade Arte / Ciência / Filosofia / Entretenimento É divertido Melhor que usar programas feitos por outros Fazer programas = resolver quebra-cabeças Programação como arte
5 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 Programa Entrada Saída
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)‏
7 Diferença entre linguagem interpretada e compilada
Compilador traduz do código fonte (ex: Pascal ou C++) para um executável (linguagem de máquina) Programa fonte Programa objeto Compilador Simulam uma "máquina virtual" Programa fonte é lido, entendido e as instruções são executadas imediatamente Entrada Interpretador Saída Programa fonte
8 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
9 O que vamos precisar Uma implementação da linguagem
Implementação pronta para baixar (windows)‏ Vamos usar versão 2.x Exemplo (XP): "Windows x86 MSI Installer (2.7)" Linux normalmente já vem com python instalado Um editor de textos Qualquer editor serve Ambiente IDLE inclui um editor
10 Python Interativo Linha de comando Rode o interpretador
Digite comandos python Cada comando é executado imediatamente [xpto]~> python Python (#1, May , 15:19:29) [GCC (Red Hat )] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "alo!" alo! >>>
11 Executando um programa Python
Escreva um programa python Invoque o interpretador para executá-lo [xpto]~> cat prog.py print "alo!" [xpto]~> python prog.py alo!
12 Executando um programa Python
Interfaces gráficas normalmente já associam os sufixos .py e .pyc com o interpretador
13 Dicas Matéria totalmente acumulativa Dedicação
Ex: jogador de futebol Exercícios para casa desde a segunda aula!!! "Cair a ficha" Cuidado com a liberdade
14 2010.2 (professor Rodrigo) Duas turmas Muitos feriados Eng. Elétrica
Segundas, 8h~10h, H228 Terças, 13h~15h, H228 (?) Eng. Petróleo Terças, 8h~10h, F2016 Quartas, 13h~15h, F215 Muitos feriados Concentrados na segunda (4) e terça (3)
15 Como funciona a disciplina
Monitoria (*) Laboratório (*) Avaliação (*) P1 + P2 PF 2ª chamada Avaliação prática (*) Ementa (*) Tipos Básicos Comandos Básicos Listas Tuplas e Strings Dicionários Funções Recursão ppt odp ps (*) Será confirmado nas próximas semanas
Homepage do curso: Curso criado pelo professor Claudio Esperança Possíveis adaptações minhas: Serão disponibilizadas online (*) Para quem já sabe programar: Google Python Class Outros links na homepage (*) Endereço a ser definido