Escola de Outono em Tecnologias Computacionais Programação PYTHON 1 2 Apresentação • Prof. Eduardo Paz • Carga horária total de 20h • 5 aulas com 4 horas de duração • Terça feira de 13h às 17h • Objetivo: O curso visa apresentar os conceitos básicos de programação usando a linguagem Python. 3 Ementa 1-2 • Introdução aos conceitos de computador e linguagens de programação • Variáveis e valores primitivos - Comando de atribuição • Apresentação de função com e sem parâmetros • Expressão aritmética - Importar módulos • Expressão relacional - lógica • Comando condicional - if - else • Coleções - String Tupla Lista • Comando de repetição incondicional - for • Comando de repetição condicional - while 4 Ementa 2-2 • Arquivos • Comandos de entrada - saída • Dicionário • Classes • Construtor • Exceções 5 Guido van Rossum • • • • uma linguagem fácil e intuitiva enquanto que ainda sendo tão poderosa quanto as maiores competidoras Código aberto, para que qualquer um possa contribuir para o desenvolvimento código que fosse tão inteligível quanto inglês adequada para tarefas diárias, permitindo um tempo de desenvolvimento mais curto Ranking linguagens 2014 http://blog.codeeval.com/ 6 7 Referência • http://pt.wikipedia.org/wiki/Python • http://python.org.br • http://python.org • 8 Instalação 9 Linguagem de programação • Possui sintaxe e semântica bem definida. • Traduzida para linguagem de máquina. • • – Compilador – Interpretador Compilador traduz um programa para o mesmo ser executado Interpretador executa uma linha de comando 10 Um programa • • • • Sequência de comandos obedecendo uma lógica. Quando escrevemos um programa erros léxicos e sintáticos são apontados pelo ambiente de programação. Erros de semântica não são apontados. Sempre devemos planejar um padrão de testes para validação do programa. 11 Programa Python • Livre • Interpretado • Formado por um ou mais arquivos texto. • • Módulos, arquivos, importados, incorporados ao seu programa são também arquivos texto que podem ser editados, modificados. Interface de trabalho: – IDLE - Integrated DeveLopment Environment 12 Valores – tipos primitivos • Inteiro 123 -35 +470 • Float 123.45 -0.912 (notação científica) 1.234e+5 ---> 12340.0 13 Variáveis • • • • São usadas para armazenar valores O nome deve, sempre que possível, ter alguma relação com a sua utilização Inicia por uma letra podendo ser seguido por letras e/ou digitos e underline. – a x n fator p1 aluno – PrimeiraNota vel_maxima primeiranota primeira_nota Maiusculo e minusculo diferenciam variáveis – Var e var são duas variáveis diferentes 14 Comando de atribuição simples • a = 123 • b=5 • c=a+b • variável = valor • Não é permitido inverter as posições: valor = variável a=a+1 – Primeiro a expressão é calculada ( a + 1 ) – Uma vez que do lado direito do sinal tenhamos um valor, este é atribuido a variável ( a recebe 124 ) 15 Atribuição múltipla • a, b = 12, 7 • Lista de variáveis = lista de valores • O primeiro valor vai para a primeira variável, o segundo para a segunda … • Trocar valores entre variáveis • a, b = b, a – Primeiro tenho entender que os valores do lado direito do igual são preparados. (a possui 12 e b possui 7) → a,b=7,12 – Agora é feita a atribuição (a recebe 7 e b recebe 12) 16 Expressão aritmética • • Operadores – Exponenciação ** – Multiplicação * Divisão / Modulo % Divisão inteira // – Soma + Subtração - 17 Hierarquia operadores • Parênteses • Funções • Exponenciação • Multiplicação, divisão, módulo e divisão int • Soma e subtração • Expressão com operadores de mesma hierarquia: da esquerda para a direita.