SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
Python
 e suas baterias incluídas
                     Universidade Estadual Paraíba
II Encontro de Licenciatura em Computação | II ELIC




                         Apresentação
               Luiz Augusto de Macêdo Morais
                    luizaugustomm@gmail.com
Requisitos

      ●
       Eu vou assumir que...
          ●
              Todos já pagaram pelo menos P1;
          ●
              Gostam de programar;
          ●
              Sabem conceitos básicos de estruturas de dados;
          ●
              Sabem o que é uma função;
      ●
       Eu não vou assumir que vocês saibam Python!




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                                [2/51]
Público-alvo

    ●
      Devem participar deste minicurso...
        ●
            Programadores que querem conhecer o potencial da
            linguagem Python;
        ●
            Gente que quer se divertir programando;
        ●
            Pessoas que querem produzir alguma coisa de “futuro”
    ●
      Quem não deve participar...
        ●
            Quem gostar de gets, sets, interfaces e public static void
            main()'s da vida!


Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                                     [3/51]
Quem sou eu?

       ●
        Estudante do 7º período de Licenciatura em Computação
       da UEPB;
       ●
           Conhece Python há três anos;
       ●
           Adora Inteligência Artificial;
       ●
           Gosta de programar bebendo com os amigos;
       ●
           Odeia Java!




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                                [4/51]
Roteiro


    1                                              2
         Conhecendo o Python                            A linguagem
        O que é Python?                                Regras básicas de sintaxe
        História da linguagem                          Usando o interpretador interativo
        Pra que serve o Python?                        If's, elif's e else's da vida
        Quem usa Python?                               For e while pra repetir
        Instalação e versões                           Strings e listas
        Comparando os códigos                          Funções
        “Olá mundo” diferente
        Como executar?




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                                                      [5/51]
Conhecendo
o Python
O que é Python?

       ●
           Interpretada;
       ●
           Interativa;
       ●
           Multi paradigma;
       ●
           Tipagem dinâmica;
       ●
           Fortemente tipada;




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [7/51]
História

       ●
           Criada em 1989 por Guido van Rossum;
       ●
           Influenciada pela linguagem ABC;
       ●
        Inspirada no programa britânico Monty Python's Flying
       Circus;
       ●
           Nasceu para ser fácil (Projeto Amoeba);




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                                [8/51]
Pra que serve o Python?

                               Aplicativos para desktop




Python e suas baterias incluídas                          [9/51]
II ELIC | Encontro de Licenciatura em Computação
Pra que serve o Python?

                               Aplicativos para web




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                      [10/51]
Pra que serve o Python?

                                              Jogos




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                      [11/51]
Pra que serve o Python?

                                    Aplicativos móveis




Python e suas baterias incluídas                         [12/51]
II ELIC | Encontro de Licenciatura em Computação
Pra que serve o Python?

                                              Robôs




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                      [13/51]
Pra que serve o Python?

                                 Computação científica




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                         [14/51]
Pra que serve o Python?

                                           Educação




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                      [15/51]
Quem usa Python no Brasil




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [16/51]
Quem usa Python no Mundo




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [17/51]
Instalando Python no Linux

       ●
           A maioria das distribuições vem com ele instalado
       ●
           No Ubuntu: sudo apt-get install python
       ●
        Se não conseguir, vá no site oficial:
       http://www.python.org/download/




Python e suas baterias incluídas                               [18/51]
II ELIC | Encontro de Licenciatura em Computação
Instalando Python no Windows

       ●
           O python não vem instalado por padrão
       ●
           Acesse site oficial: http://www.python.org/download/
       ●
        Baixe a versão 2.x mais recente para ter uma maior
       compatibilidade;
       ●
        Ou baixe a versão 3.x se quiser as funcionalidades mais
       recentes;




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                                  [19/51]
Comparando os códigos...

  public class Main {                                   int main() {
      public static void main(String                        printf(“Olá,
  args[]) {                                             mundo!n”);
          System.out.print(“Olá,                        }
  mundo!”);
      }                                            IDENTIFICATION DIVISION.
  }                                                PROGRAM-ID.     HELLO-WORLD.

                                                   ENVIRONMENT DIVISION.
   program main;
   begin                                           DATA DIVISION.
       write('Olá, mundo!');
   end.                                            PROCEDURE DIVISION.
                                                   DISPLAY "Olá, Mundo!".
                                                   STOP RUN.



Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                                                  [20/51]
Comparando os códigos...




                               print('Olá, mundo!')




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                      [21/51]
Olá mundo diferente...


               from datetime import datetime
               from time import sleep

               while True:
                   hora = datetime.now()
                   print hora.strftime('%H:%M:%S')
                   sleep(1)




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                     [22/51]
Como executar (modo interativo)


           $ python3

           >>> from datetime import datetime
           >>> from time import sleep
           >>> while True:
           ...     hora = datetime.now()
           ...     print hora.strftime('%H:%M:%S')
           ...     sleep(1)
           ...




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                     [23/51]
Como executar (script/código-fonte)



                  from datetime import datetime
                  from time import sleep

                  while True:
                      hora = datetime.now()
                      print(hora.strftime('%H:%M:%S'))
                      sleep(1)




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                         [24/51]
Como executar (script/código-fonte)



                            $ python3 relogio.py
     relogio.py




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [25/51]
A linguagem
Regras básicas de sintaxe

         Sem ponto e vírgula no final dos comandos!




                                                   ;
Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                       [27/51]
Regras básicas de sintaxe

                      Sem delimitadores de código!



                                     begin
                                                   { }
                                            end


Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                         [28/51]
Regras básicas de sintaxe

            A endentação/indentação é obrigatória!




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                     [29/51]
Usando o Interpretador Interativo [1/7]

            Fazendo cálculos

            >>> 34 + 2
            36
            >>> 4 – 5.5
            -1.5
            >>> 3 * 11
            33
            >>> 5 / 2
            2.5
            >>> 5 // 2
            2
            >>> 4 % 2
            0



Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [30/51]
Usando o Interpretador Interativo [2/7]

            Tipos de dados

            >>> type(36)
            <class 'int'>
            >>> type(55.2)
            <class 'float'>
            >>> type(2 == 3)
            <class 'bool'>
            >>> type('a')
            <class 'str'>
            >>> type('ELIC')
            <class 'str'>




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [31/51]
Usando o Interpretador Interativo [3/7]

            Manipulando variáveis

            >>> numero = 2
            >>> soma = numero + 3
            >>> soma /= 2
            >>> soma
            2.5
            >>> palavra = 'elic'
            >>> palavra
            'elic'
            >>> numero / 0
            Traceback (most recent call last):
              File "<stdin>", line 1, in <module>
            ZeroDivisionError: division by zero



Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                    [32/51]
Usando o Interpretador Interativo [4/7]

            Manipulando variáveis

            >>> nome
            Traceback (most recent call last):
              File "<stdin>", line 1, in <module>
            NameError: name 'nome' is not defined
            >>> nome = 'Luiz Augusto'
            >>> nome
            'Luiz Augusto'




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                    [33/51]
Usando o Interpretador Interativo [5/7]

            Comando de saída

            >>> frase = 'Olá mundo!'
            >>> print(frase)
            Olá mundo!
            >>> print(1 – 3)
            -2
            >>> print('elic')
            elic
            >>> print()

            >>>




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [34/51]
Usando o Interpretador Interativo [6/7]

            Comando de entrada

            >>> nome = input('Insira seu nome: ')
            Insira seu nome: Luiz Augusto
            >>> print('Meu nome é %s' % nome)
            Meu nome é Luiz Augusto
            >>> idade = input('Idade: ')
            Idade: 18
            >>> idade + 2
            Traceback (most recent call last):
              File "<stdin>", line 1, in <module>
            TypeError: Can't convert 'int' object to str implicitly




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                                      [35/51]
Usando o Interpretador Interativo [7/7]

            Convertendo tipos

            >>> idade = input('Idade: ')
            Idade: 18
            >>> idade
            '18'
            >>> type(idade)
            <class 'str'>
            >>> idade = int(idade)
            >>> type(idade)
            <class 'int'>
            >>> idade + 2
            20




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [36/51]
Desafio
             Mensagens
               secretas
Você terá que criar um programa em Python que criptografe sua
mensagem e depois envie a mensagem criptografada para seu amigo
por e-mail.
Ao receber a mensagem, seu amigo terá que descriptografá-la e lê-la.


       Acesse os códigos na minha página de apresentações.
If's, elif's e else's da vida [1/4]

                        Sintaxe


                          if <condição>:
                          →<bloco do if>

                           <condição> = expressão lógica



                              Use endentação!

Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                           [38/51]
If's, elif's e else's da vida [2/4]

                        Sintaxe


                          if <condição>:
                          →<bloco do if>
                          else:
                          →<bloco do else>



Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [39/51]
If's, elif's e else's da vida [3/4]

                        Sintaxe


                          if <condição>:
                          →<bloco do if>
                          elif <condição>:
                          →<bloco do elif>
                          else:
                          →<bloco do else>

Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [40/51]
If's, elif's e else's da vida [4/4]

     >>> idade = input('Idade: ')
     Idade: 18
     >>> tem_carteira = False
     >>> if idade < 18:
     ...     print('Ainda não pode dirigir')
     ... elif idade < 90:
     ...     if tem_carteira:
     ...         print('Ok, pode dirigir')
     ...     else:
     ...         print('Ôps, sem carteira não pode!')
     ... else:
     ...     print('Está muito velho pra dirigir')
     ...
     Ôps, sem carteira não pode!




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                        [41/51]
For e while para repetir [1/3]

              Sintaxe



               for <elemento> in <iterável>:
               →<bloco do for>




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [42/51]
For e while para repetir [2/3]

              Sintaxe



               while <condição>:
               →<bloco do while>




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [43/51]
For e while para repetir [3/3]


            >>> for i in range(3, 0, -1):
            ...     print(i)
            ...
            3
            2
            1
            >>> c = 3
            >>> while c:
            ...     print(c)
            ...     c -= 1
            ...




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [44/51]
Strings e listas [1/4]


            >>> nome = 'Luiz Augusto'
            >>> nome[0]
            'L'
            >>> nome[-1]
            'o'
            >>> nome[0:4]
            'Luiz'
            >>> novo_nome = nome.replace('Augusto', 'Gustavo')
            >>> print(novo_nome, nome)
            Luiz Gustavo Luiz Augusto




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                                 [45/51]
Strings e listas [2/4]


            >>> for letra in nome[0:4]:
            ...    print(letra)
            ...
            L
            u
            i
            z




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [46/51]
Strings e listas [3/4]


            >>> frutas = ['Pera', 'Uva', 'Maçã']
            >>> nova_fruta = 'Laranja'
            >>> frutas.append(nova_fruta)
            >>> frutas.insert(1, 'Mamão')
            >>> frutas.remove('Pera')
            >>> frutas.pop()
            'laranja'
            >>> print(frutas)
            ['Mamão', 'Uva', 'Maçã']




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [47/51]
Strings e listas [4/4]


            >>> for fruta in frutas:
            ...    print(fruta)
            ...
            Mamão
            Uva
            Maçã




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [48/51]
Funções

   Sintaxe



   def <nome-da-função>(<parametros>):
   →<bloco da função>




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [49/51]
Funções


            >>> def fatorial(numero):
            ...     fat = 1
            ...     while numero > 0:
            ...         fat *= numero
            ...         numero -= 1
            ...     return fat
            ...
            >>> fatorial(3)
            6
            >>> fatorial(4)
            24




Python e suas baterias incluídas
II ELIC | Encontro de Licenciatura em Computação
                                                   [50/51]
Obrigado!

Mais conteúdo relacionado

Mais procurados

Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias IncluídasJonh Edson
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em PythonRodrigo Hübner
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonPriscila Mayumi
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alvesGrupython Ufla
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantesrichardsonlima
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoLuciano Ramalho
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonOsvaldo Santana Neto
 
Mini-Curso de Python dia 21/03 (Segunda-Feira) no II Workshop de SL do CIN/UFPE
Mini-Curso de Python dia 21/03 (Segunda-Feira) no II Workshop de SL do CIN/UFPEMini-Curso de Python dia 21/03 (Segunda-Feira) no II Workshop de SL do CIN/UFPE
Mini-Curso de Python dia 21/03 (Segunda-Feira) no II Workshop de SL do CIN/UFPEMarcel Caraciolo
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem PythonLuciano Ramalho
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Luiz Aldabalde
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesMarcos Thomaz
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do GoogleLuciano Ramalho
 
Python como primeira linguagem de programação
Python como primeira linguagem de programaçãoPython como primeira linguagem de programação
Python como primeira linguagem de programaçãoSimples Consultoria
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Rudá Moura
 

Mais procurados (20)

Canivete python
Canivete pythonCanivete python
Canivete python
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias Incluídas
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em Python
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantes
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojo
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o Python
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
Mini-Curso de Python dia 21/03 (Segunda-Feira) no II Workshop de SL do CIN/UFPE
Mini-Curso de Python dia 21/03 (Segunda-Feira) no II Workshop de SL do CIN/UFPEMini-Curso de Python dia 21/03 (Segunda-Feira) no II Workshop de SL do CIN/UFPE
Mini-Curso de Python dia 21/03 (Segunda-Feira) no II Workshop de SL do CIN/UFPE
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas Aplicações
 
Por que Python?
Por que Python?Por que Python?
Por que Python?
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do Google
 
Python como primeira linguagem de programação
Python como primeira linguagem de programaçãoPython como primeira linguagem de programação
Python como primeira linguagem de programação
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 

Destaque

OpenErp - O sucesso de Ricardo
OpenErp - O sucesso de  RicardoOpenErp - O sucesso de  Ricardo
OpenErp - O sucesso de RicardoJonh Edson
 
Desenvolvimento de Jogos em Python
Desenvolvimento de Jogos em PythonDesenvolvimento de Jogos em Python
Desenvolvimento de Jogos em PythonAndrews Medina
 
Pyrobot na PythOnCampus
Pyrobot na PythOnCampusPyrobot na PythOnCampus
Pyrobot na PythOnCampusJonh Edson
 
Oficina de eletromagnetismo
Oficina de eletromagnetismoOficina de eletromagnetismo
Oficina de eletromagnetismoALSS010
 
Eletricidadeemagnetismo.apostila
 Eletricidadeemagnetismo.apostila Eletricidadeemagnetismo.apostila
Eletricidadeemagnetismo.apostilaFisica Janete Lucia
 
1.1 básico de eletricidade rev 10
1.1 básico de eletricidade rev 101.1 básico de eletricidade rev 10
1.1 básico de eletricidade rev 10confidencial
 
Pdf slides das aulas dispositivos utilizados em comandos elétricos
Pdf slides das aulas dispositivos utilizados em comandos elétricosPdf slides das aulas dispositivos utilizados em comandos elétricos
Pdf slides das aulas dispositivos utilizados em comandos elétricosJadson Caetano
 
Conceitos básicos de eletricidade
Conceitos básicos de eletricidadeConceitos básicos de eletricidade
Conceitos básicos de eletricidadeFernando Pereira
 
Sistema elétrico veicular
Sistema elétrico veicularSistema elétrico veicular
Sistema elétrico veicularFernando Mattos
 
Curso de-comandos-eletricos-e-simbologia
Curso de-comandos-eletricos-e-simbologiaCurso de-comandos-eletricos-e-simbologia
Curso de-comandos-eletricos-e-simbologiaLuciano Cruz
 
Fundamentos da eletricidade - Conceitos básicos
Fundamentos da eletricidade - Conceitos básicosFundamentos da eletricidade - Conceitos básicos
Fundamentos da eletricidade - Conceitos básicosRobson Josué Molgaro
 
Alimentação da injeção eletrônica e seus defeitos
Alimentação da injeção eletrônica e seus defeitosAlimentação da injeção eletrônica e seus defeitos
Alimentação da injeção eletrônica e seus defeitosFabio Silva Oliveira
 
Gestão da Manutenção - Ferramentas da Gestão
Gestão da Manutenção - Ferramentas da GestãoGestão da Manutenção - Ferramentas da Gestão
Gestão da Manutenção - Ferramentas da GestãoAnderson Pontes
 

Destaque (20)

OpenErp - O sucesso de Ricardo
OpenErp - O sucesso de  RicardoOpenErp - O sucesso de  Ricardo
OpenErp - O sucesso de Ricardo
 
Python 3
Python 3Python 3
Python 3
 
Desenvolvimento de Jogos em Python
Desenvolvimento de Jogos em PythonDesenvolvimento de Jogos em Python
Desenvolvimento de Jogos em Python
 
Pyrobot na PythOnCampus
Pyrobot na PythOnCampusPyrobot na PythOnCampus
Pyrobot na PythOnCampus
 
Oficina de eletromagnetismo
Oficina de eletromagnetismoOficina de eletromagnetismo
Oficina de eletromagnetismo
 
Eletricidadeemagnetismo.apostila
 Eletricidadeemagnetismo.apostila Eletricidadeemagnetismo.apostila
Eletricidadeemagnetismo.apostila
 
1.1 básico de eletricidade rev 10
1.1 básico de eletricidade rev 101.1 básico de eletricidade rev 10
1.1 básico de eletricidade rev 10
 
Sistema elétrico
Sistema elétricoSistema elétrico
Sistema elétrico
 
Apostila comandos eletricos
Apostila comandos eletricosApostila comandos eletricos
Apostila comandos eletricos
 
Pdf slides das aulas dispositivos utilizados em comandos elétricos
Pdf slides das aulas dispositivos utilizados em comandos elétricosPdf slides das aulas dispositivos utilizados em comandos elétricos
Pdf slides das aulas dispositivos utilizados em comandos elétricos
 
Conceitos básicos de eletricidade
Conceitos básicos de eletricidadeConceitos básicos de eletricidade
Conceitos básicos de eletricidade
 
Sistema elétrico veicular
Sistema elétrico veicularSistema elétrico veicular
Sistema elétrico veicular
 
Eletricidade basica
Eletricidade basicaEletricidade basica
Eletricidade basica
 
Curso de-comandos-eletricos-e-simbologia
Curso de-comandos-eletricos-e-simbologiaCurso de-comandos-eletricos-e-simbologia
Curso de-comandos-eletricos-e-simbologia
 
Fundamentos da eletricidade - Conceitos básicos
Fundamentos da eletricidade - Conceitos básicosFundamentos da eletricidade - Conceitos básicos
Fundamentos da eletricidade - Conceitos básicos
 
Manutenção
ManutençãoManutenção
Manutenção
 
Alimentação da injeção eletrônica e seus defeitos
Alimentação da injeção eletrônica e seus defeitosAlimentação da injeção eletrônica e seus defeitos
Alimentação da injeção eletrônica e seus defeitos
 
A bíblia do_carro
A bíblia do_carroA bíblia do_carro
A bíblia do_carro
 
Eletricidade automotiva i
Eletricidade automotiva iEletricidade automotiva i
Eletricidade automotiva i
 
Gestão da Manutenção - Ferramentas da Gestão
Gestão da Manutenção - Ferramentas da GestãoGestão da Manutenção - Ferramentas da Gestão
Gestão da Manutenção - Ferramentas da Gestão
 

Semelhante a Python: Introdução à Linguagem

Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução PythonGleison Rodrigues
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termosValore I/O
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando PythonHelio Loureiro
 
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)Sidney Roberto
 
01 -Aula IPE - Apresentando o Python.pdf
01 -Aula IPE - Apresentando o Python.pdf01 -Aula IPE - Apresentando o Python.pdf
01 -Aula IPE - Apresentando o Python.pdfGustavomacieldesouza2
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609gsroma
 
Python: A Arma Secreta do Cientista de Dados
Python: A Arma Secreta do Cientista de DadosPython: A Arma Secreta do Cientista de Dados
Python: A Arma Secreta do Cientista de DadosRodrigo Senra
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar pythonLourenço Junior
 
Introducao-ao-Python.pptx
Introducao-ao-Python.pptxIntroducao-ao-Python.pptx
Introducao-ao-Python.pptxayatomatheus09
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfProfIvanSaboia
 
Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoÁlvaro Justen
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores RubyEric Hideki
 

Semelhante a Python: Introdução à Linguagem (20)

Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
Python, CPython, Pythonico, Cython
Python, CPython, Pythonico, CythonPython, CPython, Pythonico, Cython
Python, CPython, Pythonico, Cython
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termos
 
AulaPython.pdf
AulaPython.pdfAulaPython.pdf
AulaPython.pdf
 
Apresentacao sfd-poa
Apresentacao sfd-poaApresentacao sfd-poa
Apresentacao sfd-poa
 
Introdução à linguagem python
Introdução à linguagem pythonIntrodução à linguagem python
Introdução à linguagem python
 
Apostila_IC.pdf
Apostila_IC.pdfApostila_IC.pdf
Apostila_IC.pdf
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando Python
 
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
 
01 -Aula IPE - Apresentando o Python.pdf
01 -Aula IPE - Apresentando o Python.pdf01 -Aula IPE - Apresentando o Python.pdf
01 -Aula IPE - Apresentando o Python.pdf
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609
 
Python: A Arma Secreta do Cientista de Dados
Python: A Arma Secreta do Cientista de DadosPython: A Arma Secreta do Cientista de Dados
Python: A Arma Secreta do Cientista de Dados
 
Python
PythonPython
Python
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Python brasil[6]
Python brasil[6]Python brasil[6]
Python brasil[6]
 
Introducao-ao-Python.pptx
Introducao-ao-Python.pptxIntroducao-ao-Python.pptx
Introducao-ao-Python.pptx
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdf
 
Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremo
 
Raspberry Pi: o hardware para Python
Raspberry Pi: o hardware para PythonRaspberry Pi: o hardware para Python
Raspberry Pi: o hardware para Python
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores Ruby
 

Mais de Luiz Augusto Macêdo Morais

SBIE 2014 - Student's satisfaction with Mastery Learning in an Introductory ...
SBIE 2014 -  Student's satisfaction with Mastery Learning in an Introductory ...SBIE 2014 -  Student's satisfaction with Mastery Learning in an Introductory ...
SBIE 2014 - Student's satisfaction with Mastery Learning in an Introductory ...Luiz Augusto Macêdo Morais
 

Mais de Luiz Augusto Macêdo Morais (17)

SBIE 2014 - Student's satisfaction with Mastery Learning in an Introductory ...
SBIE 2014 -  Student's satisfaction with Mastery Learning in an Introductory ...SBIE 2014 -  Student's satisfaction with Mastery Learning in an Introductory ...
SBIE 2014 - Student's satisfaction with Mastery Learning in an Introductory ...
 
Expressões Regulares: Teoria e Prática
Expressões Regulares: Teoria e PráticaExpressões Regulares: Teoria e Prática
Expressões Regulares: Teoria e Prática
 
Aula 15 - Organizando os dados com listas
Aula 15 - Organizando os dados com listasAula 15 - Organizando os dados com listas
Aula 15 - Organizando os dados com listas
 
Aula 14 - Funções: não duplique seu código
Aula 14 - Funções: não duplique seu códigoAula 14 - Funções: não duplique seu código
Aula 14 - Funções: não duplique seu código
 
Aula 13 - Trabalhando com strings
Aula 13 - Trabalhando com stringsAula 13 - Trabalhando com strings
Aula 13 - Trabalhando com strings
 
Aula 12 - Começando a programar : repetição
Aula 12 - Começando a programar : repetiçãoAula 12 - Começando a programar : repetição
Aula 12 - Começando a programar : repetição
 
Aula 11 - Começando a programar: Condicionais
Aula 11 - Começando a programar: CondicionaisAula 11 - Começando a programar: Condicionais
Aula 11 - Começando a programar: Condicionais
 
Aula 10 - Estruturas de repeticao
Aula 10 - Estruturas de repeticaoAula 10 - Estruturas de repeticao
Aula 10 - Estruturas de repeticao
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Aula 8 - Comandos de Entrada e Saída
Aula 8 - Comandos de Entrada e SaídaAula 8 - Comandos de Entrada e Saída
Aula 8 - Comandos de Entrada e Saída
 
Aula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e LógicasAula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e Lógicas
 
Aula 5 - Tipos de dados
Aula 5 - Tipos de dadosAula 5 - Tipos de dados
Aula 5 - Tipos de dados
 
Aula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveis
 
Aula 4 - Introducão a algoritmos
Aula 4 - Introducão a algoritmosAula 4 - Introducão a algoritmos
Aula 4 - Introducão a algoritmos
 
Aula 2 - Histórico da Computação e OAC
Aula 2 - Histórico da Computação e OACAula 2 - Histórico da Computação e OAC
Aula 2 - Histórico da Computação e OAC
 
Aula 1 - Apresentação
Aula 1 - ApresentaçãoAula 1 - Apresentação
Aula 1 - Apresentação
 
Otimizador de Rotas - PythonBrasil[6]
Otimizador de Rotas - PythonBrasil[6]Otimizador de Rotas - PythonBrasil[6]
Otimizador de Rotas - PythonBrasil[6]
 

Python: Introdução à Linguagem

  • 1. Python e suas baterias incluídas Universidade Estadual Paraíba II Encontro de Licenciatura em Computação | II ELIC Apresentação Luiz Augusto de Macêdo Morais luizaugustomm@gmail.com
  • 2. Requisitos ● Eu vou assumir que... ● Todos já pagaram pelo menos P1; ● Gostam de programar; ● Sabem conceitos básicos de estruturas de dados; ● Sabem o que é uma função; ● Eu não vou assumir que vocês saibam Python! Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [2/51]
  • 3. Público-alvo ● Devem participar deste minicurso... ● Programadores que querem conhecer o potencial da linguagem Python; ● Gente que quer se divertir programando; ● Pessoas que querem produzir alguma coisa de “futuro” ● Quem não deve participar... ● Quem gostar de gets, sets, interfaces e public static void main()'s da vida! Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [3/51]
  • 4. Quem sou eu? ● Estudante do 7º período de Licenciatura em Computação da UEPB; ● Conhece Python há três anos; ● Adora Inteligência Artificial; ● Gosta de programar bebendo com os amigos; ● Odeia Java! Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [4/51]
  • 5. Roteiro 1 2 Conhecendo o Python A linguagem O que é Python? Regras básicas de sintaxe História da linguagem Usando o interpretador interativo Pra que serve o Python? If's, elif's e else's da vida Quem usa Python? For e while pra repetir Instalação e versões Strings e listas Comparando os códigos Funções “Olá mundo” diferente Como executar? Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [5/51]
  • 7. O que é Python? ● Interpretada; ● Interativa; ● Multi paradigma; ● Tipagem dinâmica; ● Fortemente tipada; Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [7/51]
  • 8. História ● Criada em 1989 por Guido van Rossum; ● Influenciada pela linguagem ABC; ● Inspirada no programa britânico Monty Python's Flying Circus; ● Nasceu para ser fácil (Projeto Amoeba); Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [8/51]
  • 9. Pra que serve o Python? Aplicativos para desktop Python e suas baterias incluídas [9/51] II ELIC | Encontro de Licenciatura em Computação
  • 10. Pra que serve o Python? Aplicativos para web Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [10/51]
  • 11. Pra que serve o Python? Jogos Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [11/51]
  • 12. Pra que serve o Python? Aplicativos móveis Python e suas baterias incluídas [12/51] II ELIC | Encontro de Licenciatura em Computação
  • 13. Pra que serve o Python? Robôs Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [13/51]
  • 14. Pra que serve o Python? Computação científica Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [14/51]
  • 15. Pra que serve o Python? Educação Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [15/51]
  • 16. Quem usa Python no Brasil Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [16/51]
  • 17. Quem usa Python no Mundo Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [17/51]
  • 18. Instalando Python no Linux ● A maioria das distribuições vem com ele instalado ● No Ubuntu: sudo apt-get install python ● Se não conseguir, vá no site oficial: http://www.python.org/download/ Python e suas baterias incluídas [18/51] II ELIC | Encontro de Licenciatura em Computação
  • 19. Instalando Python no Windows ● O python não vem instalado por padrão ● Acesse site oficial: http://www.python.org/download/ ● Baixe a versão 2.x mais recente para ter uma maior compatibilidade; ● Ou baixe a versão 3.x se quiser as funcionalidades mais recentes; Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [19/51]
  • 20. Comparando os códigos... public class Main { int main() { public static void main(String printf(“Olá, args[]) { mundo!n”); System.out.print(“Olá, } mundo!”); } IDENTIFICATION DIVISION. } PROGRAM-ID. HELLO-WORLD. ENVIRONMENT DIVISION. program main; begin DATA DIVISION. write('Olá, mundo!'); end. PROCEDURE DIVISION. DISPLAY "Olá, Mundo!". STOP RUN. Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [20/51]
  • 21. Comparando os códigos... print('Olá, mundo!') Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [21/51]
  • 22. Olá mundo diferente... from datetime import datetime from time import sleep while True: hora = datetime.now() print hora.strftime('%H:%M:%S') sleep(1) Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [22/51]
  • 23. Como executar (modo interativo) $ python3 >>> from datetime import datetime >>> from time import sleep >>> while True: ... hora = datetime.now() ... print hora.strftime('%H:%M:%S') ... sleep(1) ... Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [23/51]
  • 24. Como executar (script/código-fonte) from datetime import datetime from time import sleep while True: hora = datetime.now() print(hora.strftime('%H:%M:%S')) sleep(1) Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [24/51]
  • 25. Como executar (script/código-fonte) $ python3 relogio.py relogio.py Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [25/51]
  • 27. Regras básicas de sintaxe Sem ponto e vírgula no final dos comandos! ; Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [27/51]
  • 28. Regras básicas de sintaxe Sem delimitadores de código! begin { } end Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [28/51]
  • 29. Regras básicas de sintaxe A endentação/indentação é obrigatória! Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [29/51]
  • 30. Usando o Interpretador Interativo [1/7] Fazendo cálculos >>> 34 + 2 36 >>> 4 – 5.5 -1.5 >>> 3 * 11 33 >>> 5 / 2 2.5 >>> 5 // 2 2 >>> 4 % 2 0 Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [30/51]
  • 31. Usando o Interpretador Interativo [2/7] Tipos de dados >>> type(36) <class 'int'> >>> type(55.2) <class 'float'> >>> type(2 == 3) <class 'bool'> >>> type('a') <class 'str'> >>> type('ELIC') <class 'str'> Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [31/51]
  • 32. Usando o Interpretador Interativo [3/7] Manipulando variáveis >>> numero = 2 >>> soma = numero + 3 >>> soma /= 2 >>> soma 2.5 >>> palavra = 'elic' >>> palavra 'elic' >>> numero / 0 Traceback (most recent call last): File "<stdin>", line 1, in <module> ZeroDivisionError: division by zero Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [32/51]
  • 33. Usando o Interpretador Interativo [4/7] Manipulando variáveis >>> nome Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'nome' is not defined >>> nome = 'Luiz Augusto' >>> nome 'Luiz Augusto' Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [33/51]
  • 34. Usando o Interpretador Interativo [5/7] Comando de saída >>> frase = 'Olá mundo!' >>> print(frase) Olá mundo! >>> print(1 – 3) -2 >>> print('elic') elic >>> print() >>> Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [34/51]
  • 35. Usando o Interpretador Interativo [6/7] Comando de entrada >>> nome = input('Insira seu nome: ') Insira seu nome: Luiz Augusto >>> print('Meu nome é %s' % nome) Meu nome é Luiz Augusto >>> idade = input('Idade: ') Idade: 18 >>> idade + 2 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: Can't convert 'int' object to str implicitly Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [35/51]
  • 36. Usando o Interpretador Interativo [7/7] Convertendo tipos >>> idade = input('Idade: ') Idade: 18 >>> idade '18' >>> type(idade) <class 'str'> >>> idade = int(idade) >>> type(idade) <class 'int'> >>> idade + 2 20 Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [36/51]
  • 37. Desafio Mensagens secretas Você terá que criar um programa em Python que criptografe sua mensagem e depois envie a mensagem criptografada para seu amigo por e-mail. Ao receber a mensagem, seu amigo terá que descriptografá-la e lê-la. Acesse os códigos na minha página de apresentações.
  • 38. If's, elif's e else's da vida [1/4] Sintaxe if <condição>: →<bloco do if> <condição> = expressão lógica Use endentação! Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [38/51]
  • 39. If's, elif's e else's da vida [2/4] Sintaxe if <condição>: →<bloco do if> else: →<bloco do else> Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [39/51]
  • 40. If's, elif's e else's da vida [3/4] Sintaxe if <condição>: →<bloco do if> elif <condição>: →<bloco do elif> else: →<bloco do else> Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [40/51]
  • 41. If's, elif's e else's da vida [4/4] >>> idade = input('Idade: ') Idade: 18 >>> tem_carteira = False >>> if idade < 18: ... print('Ainda não pode dirigir') ... elif idade < 90: ... if tem_carteira: ... print('Ok, pode dirigir') ... else: ... print('Ôps, sem carteira não pode!') ... else: ... print('Está muito velho pra dirigir') ... Ôps, sem carteira não pode! Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [41/51]
  • 42. For e while para repetir [1/3] Sintaxe for <elemento> in <iterável>: →<bloco do for> Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [42/51]
  • 43. For e while para repetir [2/3] Sintaxe while <condição>: →<bloco do while> Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [43/51]
  • 44. For e while para repetir [3/3] >>> for i in range(3, 0, -1): ... print(i) ... 3 2 1 >>> c = 3 >>> while c: ... print(c) ... c -= 1 ... Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [44/51]
  • 45. Strings e listas [1/4] >>> nome = 'Luiz Augusto' >>> nome[0] 'L' >>> nome[-1] 'o' >>> nome[0:4] 'Luiz' >>> novo_nome = nome.replace('Augusto', 'Gustavo') >>> print(novo_nome, nome) Luiz Gustavo Luiz Augusto Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [45/51]
  • 46. Strings e listas [2/4] >>> for letra in nome[0:4]: ... print(letra) ... L u i z Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [46/51]
  • 47. Strings e listas [3/4] >>> frutas = ['Pera', 'Uva', 'Maçã'] >>> nova_fruta = 'Laranja' >>> frutas.append(nova_fruta) >>> frutas.insert(1, 'Mamão') >>> frutas.remove('Pera') >>> frutas.pop() 'laranja' >>> print(frutas) ['Mamão', 'Uva', 'Maçã'] Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [47/51]
  • 48. Strings e listas [4/4] >>> for fruta in frutas: ... print(fruta) ... Mamão Uva Maçã Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [48/51]
  • 49. Funções Sintaxe def <nome-da-função>(<parametros>): →<bloco da função> Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [49/51]
  • 50. Funções >>> def fatorial(numero): ... fat = 1 ... while numero > 0: ... fat *= numero ... numero -= 1 ... return fat ... >>> fatorial(3) 6 >>> fatorial(4) 24 Python e suas baterias incluídas II ELIC | Encontro de Licenciatura em Computação [50/51]