SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Minicurso	
  de	
  Programação	
  
Agenda	
  
•      Por	
  que	
  Python?	
  
•      Interpretador	
  
•      Primeiros	
  passos	
  
•      Lendo	
  mensagens	
  de	
  erro	
  
•      Conversos	
  de	
  dólar	
  
	
  
	
  
	
  
Por	
  que	
  Python?	
  
•  Sintaxe	
  simples	
  
•  Armazenam	
  a	
  maior	
  parte	
  das	
  caracterísCcas	
  
   importantes	
  de	
  outras	
  linguagens	
  (C,	
  Java,	
  …)	
  
•  Amplamente	
  uClizada	
  
•  Mais	
  fácil	
  de	
  aprender	
  
•  Linguagem	
  aceita	
  na	
  OPI	
  
Interpretador	
  
•  Melhor	
  forma	
  de	
  aprender	
  a	
  programar	
  
•  Digitar	
  comandos	
  linha	
  a	
  linha	
  
•  Observar	
  passo	
  a	
  passo	
  como	
  o	
  computador	
  
   interpreta	
  e	
  executa	
  os	
  comandos	
  
•  IDLE	
  –	
  Interac(ve	
  DeveLopment	
  Environment	
  
•  Prompt	
  -­‐	
  	
  “>>>”	
  	
  	
  
   –  Estou	
  pronto	
  para	
  receber	
  
   	
   	
  um	
  comando	
  	
  
Primeiros	
  passos	
  
•  Calculando	
  
   –  Expressões	
  aritméCcas	
  
   –  Operadores:	
  +,	
  -­‐,	
  *,	
  /	
  
   –  Número	
  inteiros	
  	
  
   –  Números	
  decimais	
  (usar	
  ponto,	
  não	
  vírgula)	
  	
  
          •  12.12,	
  13.12	
  
   	
  
Primeiros	
  passos	
  
•  Calculando	
  
   –  Ordem	
  dos	
  operadores	
  é	
  diferente	
  de	
  uma	
  
      calculadora	
  comum	
  
   –  Os	
  símbolos	
  ‘{	
  }’	
  e	
  ‘[	
  ]’	
  não	
  servem	
  para	
  agrupar	
  
      expressões,	
  apenas	
  os	
  ‘(	
  )’	
  são	
  válidos	
  
   –  Executar	
  expressões	
  
          •  1	
  +	
  3	
  +	
  4	
  *	
  5	
  +	
  (12	
  –	
  2),	
  …	
  



   	
  
Lendo	
  mensagens	
  de	
  erro	
  
•  Devemos	
  aprender	
  a	
  caçar	
  os	
  erros	
  
    –  Procure	
  extrair	
  o	
  máximo	
  de	
  informações	
  das	
  
       mensagens	
  resultantes	
  

             >>> 7 + / 2 File "", line 1
               7+/ 2 ^
             SyntaxError: invalid syntax

    –  A	
  paritr	
  do	
  ‘/	
  ’	
  a	
  expressão	
  “deixou	
  de	
  fazer	
  
       senCdo”	
  
         •  Testar	
  mais	
  erros	
  
Conversor	
  de	
  dólar	
  
•  Dólar	
  =	
  1,80	
  
•  Como	
  fazer	
  para	
  transformar	
  real	
  para	
  dólar?	
  
    –  Valor	
  em	
  real	
  *	
  valor	
  do	
  dólar	
  	
  
•  Que	
  chato	
  ficar	
  digitando	
  esse	
  valor	
  de	
  dólar	
  
   toda	
  hora!	
  
Conversor	
  de	
  dólar	
  
•  Eu	
  posso	
  armazenar	
  (no	
  computador)	
  o	
  valor	
  
   do	
  dólar	
  a	
  uma	
  “letrinha”	
  para	
  facilitar	
  o	
  meu	
  
   trabalho	
  

                      >>> d = 1.80

               >>> 5 * d, 7 * d, 9 * d

•  Melhorou…	
  mas,	
  	
  
   	
  ainda	
  está	
  repeCCvo…	
  
Conversor	
  de	
  dólar	
  
•  Finalmente,	
  uma	
  solução	
  elegante…	
  
	
        >>> lista = [5,6,7,8,9]

       •  Criamos	
  uma	
  lista	
  (armazenamos	
  na	
  memória	
  do	
  
          computador)	
  

                  >>> for p in lista: p * d

       •  Brincar	
  com	
  a	
  função	
  range	
  
	
                  >>> range(3)

                    >>> range(4,16)
Conversor	
  de	
  dólar	
  
•  Nossa	
  solução….	
  

   >>> d = 1.686
   >>> for p in range(50,150): p, p * d
Até	
  a	
  próxima…	
  

Mais conteúdo relacionado

Destaque

Embalagens na logística e transportes
Embalagens na logística e transportesEmbalagens na logística e transportes
Embalagens na logística e transportesFelippi Perez
 
Atividade sobre animais vertebrados e invertebrados
Atividade sobre animais vertebrados e invertebradosAtividade sobre animais vertebrados e invertebrados
Atividade sobre animais vertebrados e invertebradosTainá Almada
 
Python - Programação funcional
Python - Programação funcionalPython - Programação funcional
Python - Programação funcionalfabiocerqueira
 
Gestão de Armazens
Gestão de ArmazensGestão de Armazens
Gestão de Armazensguestbdad729
 
Armazenagem de materiais
Armazenagem de materiaisArmazenagem de materiais
Armazenagem de materiaisJares Petros
 
Unidade 5 a diversidade textual em sala de aula final
Unidade 5 a diversidade textual em sala de aula  finalUnidade 5 a diversidade textual em sala de aula  final
Unidade 5 a diversidade textual em sala de aula finalNaysa Taboada
 
Armazenagem de Materiais
Armazenagem de MateriaisArmazenagem de Materiais
Armazenagem de MateriaisRobson Costa
 
11 coisas que as pessoas carismáticas fazem diferente
11 coisas que as pessoas carismáticas fazem diferente11 coisas que as pessoas carismáticas fazem diferente
11 coisas que as pessoas carismáticas fazem diferenteAgendor
 

Destaque (11)

B2 C Logistica Reversa
B2 C Logistica ReversaB2 C Logistica Reversa
B2 C Logistica Reversa
 
Cargas Embalagens e Unitização Armazenagem 1ª parte
Cargas Embalagens e Unitização Armazenagem 1ª parteCargas Embalagens e Unitização Armazenagem 1ª parte
Cargas Embalagens e Unitização Armazenagem 1ª parte
 
Embalagens na logística e transportes
Embalagens na logística e transportesEmbalagens na logística e transportes
Embalagens na logística e transportes
 
Atividade sobre animais vertebrados e invertebrados
Atividade sobre animais vertebrados e invertebradosAtividade sobre animais vertebrados e invertebrados
Atividade sobre animais vertebrados e invertebrados
 
Python - Programação funcional
Python - Programação funcionalPython - Programação funcional
Python - Programação funcional
 
Aula embalagens (1)
Aula embalagens (1)Aula embalagens (1)
Aula embalagens (1)
 
Gestão de Armazens
Gestão de ArmazensGestão de Armazens
Gestão de Armazens
 
Armazenagem de materiais
Armazenagem de materiaisArmazenagem de materiais
Armazenagem de materiais
 
Unidade 5 a diversidade textual em sala de aula final
Unidade 5 a diversidade textual em sala de aula  finalUnidade 5 a diversidade textual em sala de aula  final
Unidade 5 a diversidade textual em sala de aula final
 
Armazenagem de Materiais
Armazenagem de MateriaisArmazenagem de Materiais
Armazenagem de Materiais
 
11 coisas que as pessoas carismáticas fazem diferente
11 coisas que as pessoas carismáticas fazem diferente11 coisas que as pessoas carismáticas fazem diferente
11 coisas que as pessoas carismáticas fazem diferente
 

Semelhante a Mini Python

Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptJadna Almeida
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascalJocelma Rios
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem CVê Rodrigues
 
LIA - Linguagem Interpretada de Algoritmos
LIA - Linguagem Interpretada de AlgoritmosLIA - Linguagem Interpretada de Algoritmos
LIA - Linguagem Interpretada de AlgoritmosRafael Martins
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introduçãoRicardo Fahham
 
Cartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfCartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfEdkallenn Lima
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)Mauricio Volkweis Astiazara
 
Estrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxEstrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxMarceloRosenbrock1
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It YourselfBruno Nascimento
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Implementacao de Algoritmos.ppt
 Implementacao de Algoritmos.ppt Implementacao de Algoritmos.ppt
Implementacao de Algoritmos.pptTopsAvakinImvu
 
ALG 01 - Implementacao de Algoritmos.ppt
ALG 01 - Implementacao de Algoritmos.pptALG 01 - Implementacao de Algoritmos.ppt
ALG 01 - Implementacao de Algoritmos.pptRogrioRikerSantana
 
ALG 01 - Implementacao de Algoritmos.ppt
ALG 01 - Implementacao de Algoritmos.pptALG 01 - Implementacao de Algoritmos.ppt
ALG 01 - Implementacao de Algoritmos.pptFabio Faria
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+cThiago Freitas
 

Semelhante a Mini Python (20)

Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.ppt
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
LIA - Linguagem Interpretada de Algoritmos
LIA - Linguagem Interpretada de AlgoritmosLIA - Linguagem Interpretada de Algoritmos
LIA - Linguagem Interpretada de Algoritmos
 
Palestra Ruby
Palestra RubyPalestra Ruby
Palestra Ruby
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introdução
 
Cartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfCartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdf
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Aula python
Aula pythonAula python
Aula python
 
Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)
 
Hardware
HardwareHardware
Hardware
 
Estrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxEstrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptx
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It Yourself
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Implementacao de Algoritmos.ppt
 Implementacao de Algoritmos.ppt Implementacao de Algoritmos.ppt
Implementacao de Algoritmos.ppt
 
ALG 01 - Implementacao de Algoritmos.ppt
ALG 01 - Implementacao de Algoritmos.pptALG 01 - Implementacao de Algoritmos.ppt
ALG 01 - Implementacao de Algoritmos.ppt
 
ALG 01 - Implementacao de Algoritmos.ppt
ALG 01 - Implementacao de Algoritmos.pptALG 01 - Implementacao de Algoritmos.ppt
ALG 01 - Implementacao de Algoritmos.ppt
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
 
Introducao Google GO
Introducao Google GOIntroducao Google GO
Introducao Google GO
 

Mais de Natã Melo

Sistemas Distribuídos - Publish-Subscribe - Kafka
Sistemas Distribuídos - Publish-Subscribe - KafkaSistemas Distribuídos - Publish-Subscribe - Kafka
Sistemas Distribuídos - Publish-Subscribe - KafkaNatã Melo
 
[Android] Publish on Google Play & Google Analytics
[Android] Publish on Google Play & Google Analytics[Android] Publish on Google Play & Google Analytics
[Android] Publish on Google Play & Google AnalyticsNatã Melo
 
[Android] Google Service Play & Google Maps
[Android] Google Service Play & Google Maps[Android] Google Service Play & Google Maps
[Android] Google Service Play & Google MapsNatã Melo
 
Minicurso grails
Minicurso grailsMinicurso grails
Minicurso grailsNatã Melo
 
Java Style Grading
Java Style Grading Java Style Grading
Java Style Grading Natã Melo
 
Listas em Prolog
Listas em PrologListas em Prolog
Listas em PrologNatã Melo
 
Motores de busca em redes sociais
Motores de busca em redes sociaisMotores de busca em redes sociais
Motores de busca em redes sociaisNatã Melo
 
MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...
MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...
MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...Natã Melo
 
Biografia de Bill Gates - Parte 4
Biografia de Bill Gates - Parte 4Biografia de Bill Gates - Parte 4
Biografia de Bill Gates - Parte 4Natã Melo
 
Biografia de Bill Gates - Parte 3
Biografia de Bill Gates - Parte 3Biografia de Bill Gates - Parte 3
Biografia de Bill Gates - Parte 3Natã Melo
 
Biografia de Bill Gates - Parte 2
Biografia de Bill Gates - Parte 2Biografia de Bill Gates - Parte 2
Biografia de Bill Gates - Parte 2Natã Melo
 
Biografia de Bill Gates - Parte 1
Biografia de Bill Gates - Parte 1Biografia de Bill Gates - Parte 1
Biografia de Bill Gates - Parte 1Natã Melo
 
Copas do Mundo de Futebol
Copas do Mundo de FutebolCopas do Mundo de Futebol
Copas do Mundo de FutebolNatã Melo
 
Linguagem Python
Linguagem PythonLinguagem Python
Linguagem PythonNatã Melo
 
Sistemas Recomendação em Redes Sociais
Sistemas Recomendação em Redes SociaisSistemas Recomendação em Redes Sociais
Sistemas Recomendação em Redes SociaisNatã Melo
 
Sistema de Recomendação - Amigos DINS
Sistema de Recomendação - Amigos DINSSistema de Recomendação - Amigos DINS
Sistema de Recomendação - Amigos DINSNatã Melo
 
Regresão Múltipla
Regresão MúltiplaRegresão Múltipla
Regresão MúltiplaNatã Melo
 
Educação a Distância
Educação a DistânciaEducação a Distância
Educação a DistânciaNatã Melo
 

Mais de Natã Melo (20)

Sistemas Distribuídos - Publish-Subscribe - Kafka
Sistemas Distribuídos - Publish-Subscribe - KafkaSistemas Distribuídos - Publish-Subscribe - Kafka
Sistemas Distribuídos - Publish-Subscribe - Kafka
 
[Android] Publish on Google Play & Google Analytics
[Android] Publish on Google Play & Google Analytics[Android] Publish on Google Play & Google Analytics
[Android] Publish on Google Play & Google Analytics
 
[Android] Google Service Play & Google Maps
[Android] Google Service Play & Google Maps[Android] Google Service Play & Google Maps
[Android] Google Service Play & Google Maps
 
Minicurso grails
Minicurso grailsMinicurso grails
Minicurso grails
 
Java Style Grading
Java Style Grading Java Style Grading
Java Style Grading
 
Listas em Prolog
Listas em PrologListas em Prolog
Listas em Prolog
 
Motores de busca em redes sociais
Motores de busca em redes sociaisMotores de busca em redes sociais
Motores de busca em redes sociais
 
MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...
MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...
MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...
 
Biografia de Bill Gates - Parte 4
Biografia de Bill Gates - Parte 4Biografia de Bill Gates - Parte 4
Biografia de Bill Gates - Parte 4
 
Biografia de Bill Gates - Parte 3
Biografia de Bill Gates - Parte 3Biografia de Bill Gates - Parte 3
Biografia de Bill Gates - Parte 3
 
Biografia de Bill Gates - Parte 2
Biografia de Bill Gates - Parte 2Biografia de Bill Gates - Parte 2
Biografia de Bill Gates - Parte 2
 
Biografia de Bill Gates - Parte 1
Biografia de Bill Gates - Parte 1Biografia de Bill Gates - Parte 1
Biografia de Bill Gates - Parte 1
 
Copas do Mundo de Futebol
Copas do Mundo de FutebolCopas do Mundo de Futebol
Copas do Mundo de Futebol
 
Linguagem Python
Linguagem PythonLinguagem Python
Linguagem Python
 
Sistemas Recomendação em Redes Sociais
Sistemas Recomendação em Redes SociaisSistemas Recomendação em Redes Sociais
Sistemas Recomendação em Redes Sociais
 
Sistema de Recomendação - Amigos DINS
Sistema de Recomendação - Amigos DINSSistema de Recomendação - Amigos DINS
Sistema de Recomendação - Amigos DINS
 
Terremotos
TerremotosTerremotos
Terremotos
 
Regresão Múltipla
Regresão MúltiplaRegresão Múltipla
Regresão Múltipla
 
Linguagem Go
Linguagem GoLinguagem Go
Linguagem Go
 
Educação a Distância
Educação a DistânciaEducação a Distância
Educação a Distância
 

Mini Python

  • 2. Agenda   •  Por  que  Python?   •  Interpretador   •  Primeiros  passos   •  Lendo  mensagens  de  erro   •  Conversos  de  dólar        
  • 3. Por  que  Python?   •  Sintaxe  simples   •  Armazenam  a  maior  parte  das  caracterísCcas   importantes  de  outras  linguagens  (C,  Java,  …)   •  Amplamente  uClizada   •  Mais  fácil  de  aprender   •  Linguagem  aceita  na  OPI  
  • 4. Interpretador   •  Melhor  forma  de  aprender  a  programar   •  Digitar  comandos  linha  a  linha   •  Observar  passo  a  passo  como  o  computador   interpreta  e  executa  os  comandos   •  IDLE  –  Interac(ve  DeveLopment  Environment   •  Prompt  -­‐    “>>>”       –  Estou  pronto  para  receber      um  comando    
  • 5. Primeiros  passos   •  Calculando   –  Expressões  aritméCcas   –  Operadores:  +,  -­‐,  *,  /   –  Número  inteiros     –  Números  decimais  (usar  ponto,  não  vírgula)     •  12.12,  13.12    
  • 6. Primeiros  passos   •  Calculando   –  Ordem  dos  operadores  é  diferente  de  uma   calculadora  comum   –  Os  símbolos  ‘{  }’  e  ‘[  ]’  não  servem  para  agrupar   expressões,  apenas  os  ‘(  )’  são  válidos   –  Executar  expressões   •  1  +  3  +  4  *  5  +  (12  –  2),  …    
  • 7. Lendo  mensagens  de  erro   •  Devemos  aprender  a  caçar  os  erros   –  Procure  extrair  o  máximo  de  informações  das   mensagens  resultantes   >>> 7 + / 2 File "", line 1 7+/ 2 ^ SyntaxError: invalid syntax –  A  paritr  do  ‘/  ’  a  expressão  “deixou  de  fazer   senCdo”   •  Testar  mais  erros  
  • 8. Conversor  de  dólar   •  Dólar  =  1,80   •  Como  fazer  para  transformar  real  para  dólar?   –  Valor  em  real  *  valor  do  dólar     •  Que  chato  ficar  digitando  esse  valor  de  dólar   toda  hora!  
  • 9. Conversor  de  dólar   •  Eu  posso  armazenar  (no  computador)  o  valor   do  dólar  a  uma  “letrinha”  para  facilitar  o  meu   trabalho   >>> d = 1.80 >>> 5 * d, 7 * d, 9 * d •  Melhorou…  mas,      ainda  está  repeCCvo…  
  • 10. Conversor  de  dólar   •  Finalmente,  uma  solução  elegante…     >>> lista = [5,6,7,8,9] •  Criamos  uma  lista  (armazenamos  na  memória  do   computador)   >>> for p in lista: p * d •  Brincar  com  a  função  range     >>> range(3) >>> range(4,16)
  • 11. Conversor  de  dólar   •  Nossa  solução….   >>> d = 1.686 >>> for p in range(50,150): p, p * d