Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Introdução a Python Linguagem de Programação I - Cátia Khouri & Fábio Moura 1 O que é Python? Python é uma linguagem de programação elegante e robusta: Poder e aplicabilidade geral de linguagens compiladas tradicionais Facilidade de uso e simplicidade de linguagens interpretadas e de script Ela permite que você tenha o trabalho feito e consiga mais tarde entender o que você escreveu Origem 1991, Guido van Rossum, CWI Holanda 2/6/2009 2 Linguagem de Programação I - Introdução a Python 2 Por que Python? 2/6/2009 Linguagem de Programação I - Introdução a Python 3 Linguagens tradicionais (C++, Java) evoluíram para programação em larga escala Ênfase na estrutura e na disciplina Problemas simples != programas simples Linguagens de script (Perl, Python, TCL) projetadas para a simplicidade e a flexibilidade Problemas simples = soluções simples e elegantes Mais fácil para experimentação e desenvolvimento incremental Python: Próximo de ser a primeira linguagem ideal Útil para o currículo 3 Características de Python 2/6/2009 Linguagem de Programação I - Introdução a Python 4 Alto Nível Orientada a Objetos Python na verdade é uma mistura de múltiplos paradigmas de programação (OO, imperativa, funcional) Escalável Extensível Portável Fácil aprendizado Fácil leitura Fácil manutenção Robusta Python fornece mecanismos para manipulação de erros Interpretada e pré-compilada Assim como Java, Python é pré compilada, resultando em uma forma intermediária próxima à linguagem de máquina Quer saber mais? http://python.org 4 Utilizando Python... 2/6/2009 Linguagem de Programação I - Introdução a Python 5 5 O meu primeiro programa em Python! 2/6/2009 Linguagem de Programação I - Introdução a Python 6 Objetivo: Pedir que o usuário entre com dois valores inteiros Exibir o resultado da soma dos dois valores 6 Variáveis 2/6/2009 Linguagem de Programação I - Introdução a Python 7 No programa anterior: inteiro1, inteiro2 e soma são variáveis Uma variável é um objeto (uma posição, freqüentemente localizada na memória) capaz de reter e representar um valor ou expressão Enquanto as variáveis só "existem" em tempo de execução, elas são associadas a "nomes", chamados identificadores, durante o tempo de desenvolvimento Nome (identificador ou l-value) Letras, dígitos e _ (underline) Não começa com dígito Letras maiúsculas e minúsculas são diferentes: CaIxA != cAiXa Tipo Números: int, long, bool, float, complex Textos ou strings Listas ,Tuplas e Dicionários 7 Voltando ao programa... 2/6/2009 Linguagem de Programação I - Introdução a Python 8 inteiro1 Memória 15 soma 47 inteiro2 32 8 Operadores aritméticos 2/6/2009 Linguagem de Programação I - Introdução a Python 9 Adição + Subtração - Multiplicação * Divisão / Módulo % (resto da divisão inteira) Exponenciação ** Precedência: ( ) – parênteses, se aninhados, os mais internos têm maior precedência ** + e – unários *, / e % + e – Exemplo: print -2 * 4 + 3 ** 2 9 Exemplos 2/6/2009 Linguagem de Programação I - Introdução a Python 10 m = ( a + b +c + d + e ) / 5 y = m * x + b z = p * r % q + w / x – y 1 6 2 4 3 5 10 Operadores relacionais 2/6/2009 Linguagem de Programação I - Introdução a Python 11 Menor que < Menor ou igual a <= Maior que > Maior ou igual a >= Igual a == Não igual a (diferente) != ou <> >>> 2 < 4 True >>> 2 == 4 False >>> 2 > 4 False >>> 6.2 <= 6 False >>> 6.2 <= 6.2 True >>> 6.2 <= 6.20001 True 11 Tomada de decisão – if 2/6/2009 Linguagem de Programação I - Introdução a Python 12 Permite a um programa tomar decisão com base em uma condição Se a condição é satisfeita (True), o comando no corpo da estrutura if é executada Se a condição não é satisfeita (False), o comando no corpo da estrutura if não é executada e o controle passa para a próxima linha do programa Estrutura: if condição: corpo 12 Exemplo 2/6/2009 Linguagem de Programação I - Introdução a Python 13 13 Exercícios 2/6/2009 Linguagem de Programação I - Introdução a Python 14 Exercício 2.1(variáveis, print) Inicie o interpretador Python Atribua valores a algumas variáveis (string, números, etc.) e mostra as mesmas no interpretador, digitando os seus nomes Tente também fazer a mesma coisa com a intrução print Qual a diferença entre as duas formas? Exercício 2.2 (saída de um programa) Dê uma olhada no seguinte script Python # !/usr/bin/env python 1 + 2 * 4 O que você acha que esse script faz? Qual a saída desse script? Digite o código do programa e execute. Aconteceu o que você esperava? Por que ou por que não? Qual a diferença quando você entra com esse código diretamente no interpretador? Tente e anote o resultado. Como você poderá melhorar a versão do script para que aconteça o resultado esperado? 14 Exercícios 2/6/2009 Linguagem de Programação I - Introdução a Python 15 Exercício 2.3 (números e operadores) Entre no interpretador. Use Python para adicionar, subtrair, multiplicar e dividir dois números (de qualquer tipo) Use o operador de módulo para determinar o resto da divisão de um número por outro Finalmente, calcule a potência de um número por outro usando o operador de exponenciação Exercício 2.4 (entrada do usuário com raw_input()) Crie um pequeno programa para usar a função interna raw_input() para receber um texto do usuário, então mostre ao usuário o que ele escreveu Adicione outra parte de código similar, mas que tenha como entrada um número, converta o valor para um inteiro (usando a função de conversão int()), mostra o valor de volta para o usuário 15 Exercícios 2/6/2009 Linguagem de Programação I - Introdução a Python 16 Exercício 2.5 (condicionais) Escreva um programa para determinar se um número é positivo, negativo ou zero Tente usar valores fixos no início, depois atualize o seu programa para aceitar números digitados pelo usuário 16
Compartilhar