Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução à linguagem Python Introdução à programação de computadores – EMB 5013 Objetivos da aula • Introduzir a linguagem de programação Python como uma ferramenta para a aprendizagem de programação de computadores 2 Características • Python é: – Uma linguagem de propósito geral – Uma linguagem de alto nível – Uma linguagem interpretada – Uma linguagem com sintaxe clara e simples – Uma linguagem com tipagem dinâmica – Uma linguagem multiparadigma e multiplataforma 3 Como começar? 4 • A linguagem pode ser obtida em: http://python.org/ (site oficial) http://python.org/download/ Vamos utilizar a versão 2.7 (ou 2.7.2) (32 bits) • Material de apoio http://www.python.org.br http://www.python.org.br/wiki/DocumentacaoPython http://www.python.org.br/wiki/TutorialPython Interpretador IDLE • Acessar a pasta Python x.x e clicar em IDLE (Python GUI) • É possível executar comandos diretamente no interpretador >>> print "oi" oi >>> • É possível utilizar o interpretador como uma calculadora 5 Interpretador IDLE • Operações matemáticas: >>> 5-1+2 >>> 3*4 >>> 5/2 (divisão inteira) >>> 5.0/2 (divisão real) >>> 3**9 (potência) >>> 17%4 (mod) • Precedência de operadores 6 Interpretador IDLE • Operadores relacionais: >>> a = 1 # atribuição >>> b = 5 # atribuição >>> c = 2 # atribuição >>> d = 1 # atribuição >>> a == b >>> b > a >>> a < b >>> a == d >>> b >= a >>> c <= b >>> d != a >>> d != b 7 Interpretador IDLE • Variáveis e tipos >>> a = 2 >>> b = 3 >>> print a+b >>> c = a+b >>> print c >>> type(1) >>> type(a) >>> type(“oi”) >>> type(2.3) 8 Editar programas • Abrir nova janela para escrever blocos de código • Rodar os programas com a tecla F5 9 Editar programas 10 Editar programas • Atribuição: sinal de igualdade (Ex.: A = 2) • Entrada de dados: x = input('Digite um valor: ') y = input() z = raw_input('Digite um caracter: ') • Saída de dados: print ('Valor digitado: ', x) print y • Obs.: não utilizar acentos nas mensagens 11 Editar programas • Exemplo: anos = int(input("Anos de servico: ")) valor_por_ano = float(input("Valor por ano: ")) bonus = (anos - 1)*valor_por_ano print "Bonus de: ", bonus Salvar como bonus.py 12 Definição de blocos • Não são utilizados delimitadores de bloco • A indentação (tabulação) define os blocos de instruções • Exemplo: a=2 b=3 if a == b: print b • A instrução print b só será executada se o teste retornar TRUE 13 Estrutura de Seleção • Condicional simples (apenas bloco verdade): if <condição 1>: <comandos> • Condicional com bloco verdade e bloco falso: if <condição 1>: <comandos> else: <comandos> 14 Estrutura de Seleção • Condicionais aninhados: if <condição 1>: <comandos> else: if <condição 2>: <comandos> else: if <condição 3>: <comandos> else: <comandos> 15 Estrutura de Seleção • O Python apresenta uma solução interessante para aninhar múltipos ifs aninhados: elif (contração de else if) if <condição 1>: <comandos> elif <condição 2>: <comandos> elif <condição 3>: <comandos> else: <comandos> 16 Resolver em Python 1 - Faça um algoritmo para calcular o volume de uma esfera de raio R, em que R é um dado fornecido pelo usuário. O volume de uma esfera é dado por V = 4/3 π R3. raio = float(input('digite raio: ')) pi = 3.14 volume = (4.0/3)*pi*(raio ** 3) print "Volume = ", volume 17 Resolver em Python 2 - Desenvolva um algoritmo para calcular as raízes de uma equação do 2º grau (Ax2 + Bx + C), sendo que os valores A, B e C são fornecidos pelo usuário. a = input('digite a: ') b = input('digite b: ') c = input('digite c: ') d = b**2 - 4*a*c if d >= 0: x1 = (-b + pow(d, 0.5)) / (2.0*a) x2 = (-b - pow(d, 0.5)) / (2.0*a) print x1, x2 else: print 'nao existem raizes reais.' 18 Resolver em Python 3 - Escreva um algoritmo que leia o ano de nascimento de uma pessoa, calcule e mostre sua idade e, também, verifique e mostre se ela já tem idade para votar (16 anos ou mais) e para conseguir a Carteira de Habilitação (18 anos ou mais). ano = input('digite ano de nascimento: ') ano_atual = input('digite ano atual: ') idade = ano_atual - ano print 'Idade: ', idade if idade >= 18: print 'pode votar e dirigir' elif idade >= 16: print 'pode votar‘ else: print 'nao pode votar e nem dirigir' 19 Repetição no Python • Repetição com teste no início (enquanto): while <teste>: <comandos> • Os comandos serão executados enquanto o teste retornar True 20 Repetição no Python • Repetição com teste no início (enquanto): while <teste>: <comandos> • Os comandos serão executados enquanto o teste retornar True A=1 B=10 while A < B: print A A = A+1 21 Repetição no Python Como interromper uma repetição? • A estrutura while só verifica sua condição de parada no início de cada repetição. É possível interromper a repetição antes do final do bloco while utilizando o comando break while <condição 1> : <comandos> if <condição 2>: break <comandos> 22 Repetição no Python • Repetição com variável de controle (for): for <variável> in <sequencia>: <comandos> • A cada iteração, <variável> recebe o valor de um elemento da <sequencia>; • Para efetuar um laço com um número fixo de iterações costuma-se utilizar a função range() para gerar a sequência de valores que a variável de controle vai assumir 23 Repetição no Python Função range() • A função range() é utilizada para gerar uma lista de valores range(10) → [0, 1, 3, 4, 5, 6, 7, 8, 9] range(1,10) → [1, 2, 3, 4, 5, 6, 7, 8, 9] • Sintaxe completa: range(valor inicial, valor final, passo) range(2,5,1) → [2, 3, 4] range(2,20,5) → [2, 7, 12, 17] range(20,1,-5) → [20, 15, 10, 5] • O último valor da sequência é menor que valor final (intervalo aberto) • É obrigatório informar pelo menos um argumento na função 24 Exemplos: >>> for v in range(5): print v, Saída gerada: 0,1,2,3,4 >>> for x in range(0,10,2): print x, Saída gerada: 0,2,4,6,8 Repetição no Python 25 Exemplo: Elabore um algoritmo que efetue a soma de todos os números ímpares que são múltiplos de 3 e que se encontram no conjunto dos números de 1 até 500 (inclusive). Repetição no Python 26 Início inteiro: SI, V; //soma dos ímpares múltiplos de 3 e variável de controle; SI � 0; para V de 1 até 500 passo 1 faça se (V mod 2 =1) então se (V mod 3 = 0) então SI � SI +V; fimse; fimse; fimpara; escreva (“Soma = “, SI); Fim. si = 0 # inicializa si for i in range(1,501): # analisa 500 números if i % 2 == 1: # testa se é par if i % 3 == 0: # testa se é múltiplo de 3 si = si+i # acumula a soma print "Soma = ", si # apresenta o resultado Repetição no Python 27 Próximas aulas • Exercícios em Python • Vetores • Matrizes 28
Compartilhar