SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
Minicurso	
  de	
  Programação	
  
Agenda	
  
•    Tipos	
  e	
  Operações	
  
•    Mais	
  conceitos…	
  
•    Estruturas	
  de	
  controle	
  de	
  fluxo	
  
•    Exercícios	
  
String	
       >>> type(“string”)


•  Concatenação	
  de	
  strings	
   >>>           “debo” + “ra”

•  Acesso	
  a	
  elementos	
  de	
  string	
  
    –  Slices	
     >>> “sofia”[:]         >>> “sofia”[-1]
•  Alterar	
  valor	
  de	
  um	
  caractere	
   >>>   variavel[2] = 2

	
  
Lista	
      >>> type([“d”, 1])


•  Concatenação	
  de	
  listas	
  
•  Acesso	
  a	
  elementos	
  de	
  listas	
  
•  Inserir,	
  remover,	
  alterar	
  elementos	
  de	
  uma	
  
   lista	
                          >>> lista [:1]
  >>> lista [1]
                                   >>> lista [-1]
  >>> lista [1] = 2                >>> lista [1] = []
  >>> lista [1:1] = 2
Como	
  representar	
  matrizes	
  	
  
    uElizando	
  listas?	
  
Boolean	
  
•  and,	
  or,	
  not	
  
•  >,	
  >=,	
  <,	
  <=,	
  ==,	
  !=,	
  is,	
  is	
  not	
  
•  True,	
  False	
  

    >>> 12 == 12 and 1 => 1
    >>> “la” == “la” or 12 =! 12
    >>> True == False
Mais	
  conceitos	
  
   Atribuição	
  MúlEpla	
                  >>> a, b = 0, 1

Laço	
  iteraEvo	
                          >>> while b < 10:
                                                print b
  Identação	
                                   a, b = b, a+b

     Bloco	
                                >>>       print “Placar: ”, 2, “x”, 3


   Comando	
  


                       Esse	
  código	
  calcula	
  a	
  série	
  de	
  …	
  
Estruturas	
  de	
  fluxo	
  
         Cast	
  
>>> x=int(raw_input(”Digite um numero inteiro:"))

>>> if x < 0:
      print ’Número negativo’
   elif x > 0:
      print ’Número positivo’
   else:
     print ’Ah, eu sou zero! :P’
For,	
  while	
  
•  Comandos	
  iteraEvos	
  

      Itera	
  sobre	
  os	
                >>>	
  for	
  x	
  in	
  [1,	
  2,	
  3]:	
  
    elementos	
  da	
  lista	
              	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  print	
  x	
  
Exercícios	
  
•  Implementar	
  funções	
  sobre	
  strings	
  e	
  listas	
  
   –  len	
  (),	
  reverse	
  ()	
  	
  


•  Implementar	
  funções	
  sobre	
  listas	
  
   –  maior	
  e	
  menor	
  elemento	
  de	
  uma	
  lista	
  
   	
  
Até	
  a	
  próxima…	
  

Mais conteúdo relacionado

Mais procurados

Python: a primeira mordida
Python: a primeira mordidaPython: a primeira mordida
Python: a primeira mordidaLuciano Ramalho
 
5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA
5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA
5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUACândido Sales Gomes
 
PHPubSP Object Calisthenics aplicado ao PHP
PHPubSP Object Calisthenics aplicado ao PHPPHPubSP Object Calisthenics aplicado ao PHP
PHPubSP Object Calisthenics aplicado ao PHPGuilherme Blanco
 
PHP Arrays - Básico | Certificação
PHP Arrays - Básico | CertificaçãoPHP Arrays - Básico | Certificação
PHP Arrays - Básico | CertificaçãoRicardo de Carvalho
 
Introdução à Linguagem de programação Python
Introdução à Linguagem de programação PythonIntrodução à Linguagem de programação Python
Introdução à Linguagem de programação Pythondmmartins
 
A Linguagem Lua - Uma abordagem inicial
A Linguagem Lua - Uma abordagem inicialA Linguagem Lua - Uma abordagem inicial
A Linguagem Lua - Uma abordagem inicialFlávio Schuindt
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao PythonMarcio Palheta
 
Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)Luciano Ramalho
 

Mais procurados (17)

Python: a primeira mordida
Python: a primeira mordidaPython: a primeira mordida
Python: a primeira mordida
 
5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA
5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA
5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA
 
PHPubSP Object Calisthenics aplicado ao PHP
PHPubSP Object Calisthenics aplicado ao PHPPHPubSP Object Calisthenics aplicado ao PHP
PHPubSP Object Calisthenics aplicado ao PHP
 
Resolução lista2
Resolução lista2Resolução lista2
Resolução lista2
 
Python 02
Python 02Python 02
Python 02
 
Aula2
Aula2Aula2
Aula2
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao Python
 
PHP Arrays - Básico | Certificação
PHP Arrays - Básico | CertificaçãoPHP Arrays - Básico | Certificação
PHP Arrays - Básico | Certificação
 
Introdução à Linguagem de programação Python
Introdução à Linguagem de programação PythonIntrodução à Linguagem de programação Python
Introdução à Linguagem de programação Python
 
PHP 5.3 - Arrays
PHP 5.3 - ArraysPHP 5.3 - Arrays
PHP 5.3 - Arrays
 
SPL Datastructures
SPL DatastructuresSPL Datastructures
SPL Datastructures
 
A Linguagem Lua - Uma abordagem inicial
A Linguagem Lua - Uma abordagem inicialA Linguagem Lua - Uma abordagem inicial
A Linguagem Lua - Uma abordagem inicial
 
DBA | Tabelas de teste
DBA | Tabelas de testeDBA | Tabelas de teste
DBA | Tabelas de teste
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao Python
 
Agenda em bash e dialog
Agenda em bash e dialogAgenda em bash e dialog
Agenda em bash e dialog
 
Apresentação Lua
Apresentação LuaApresentação Lua
Apresentação Lua
 
Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)
 

Semelhante a MiniCursoProg40

Programando em python listas
Programando em python   listasProgramando em python   listas
Programando em python listassamuelthiago
 
004 programando em python - listas
004   programando em python - listas004   programando em python - listas
004 programando em python - listasLeandro Barbosa
 
Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Luciano Ramalho
 
04 programando em python - listas
 04   programando em python - listas 04   programando em python - listas
04 programando em python - listasVictor Marcelino
 
SciLab -Tutorial
SciLab -TutorialSciLab -Tutorial
SciLab -Tutorialblogmaxima
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Luciano Ramalho
 
Por que dizemos que Scala é uma linguagem funcional?
Por que dizemos que Scala é uma linguagem funcional?Por que dizemos que Scala é uma linguagem funcional?
Por que dizemos que Scala é uma linguagem funcional?pmatiello
 
Objetos Pythonicos - compacto
Objetos Pythonicos - compactoObjetos Pythonicos - compacto
Objetos Pythonicos - compactoLuciano Ramalho
 
Haskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesarHaskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesarCRISLANIO MACEDO
 
Iteraveis e geradores em Python
Iteraveis e geradores em PythonIteraveis e geradores em Python
Iteraveis e geradores em PythonLuciano Ramalho
 
Estruturas de dados em Python
Estruturas de dados em PythonEstruturas de dados em Python
Estruturas de dados em PythonRicardo Paiva
 
Python e seus desafios
Python e seus desafiosPython e seus desafios
Python e seus desafiosJhonathan Davi
 
aula5 - Manipulação de Strings.pdf
aula5 -  Manipulação de Strings.pdfaula5 -  Manipulação de Strings.pdf
aula5 - Manipulação de Strings.pdfDionatasSantos2
 

Semelhante a MiniCursoProg40 (20)

05 listas
05 listas05 listas
05 listas
 
python
pythonpython
python
 
Programando em python listas
Programando em python   listasProgramando em python   listas
Programando em python listas
 
004 programando em python - listas
004   programando em python - listas004   programando em python - listas
004 programando em python - listas
 
Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)
 
04 programando em python - listas
 04   programando em python - listas 04   programando em python - listas
04 programando em python - listas
 
Linguagem R
Linguagem RLinguagem R
Linguagem R
 
Haskell
HaskellHaskell
Haskell
 
SciLab -Tutorial
SciLab -TutorialSciLab -Tutorial
SciLab -Tutorial
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)
 
Por que dizemos que Scala é uma linguagem funcional?
Por que dizemos que Scala é uma linguagem funcional?Por que dizemos que Scala é uma linguagem funcional?
Por que dizemos que Scala é uma linguagem funcional?
 
Introdução a linguagem Python 2.7
Introdução a linguagem Python 2.7Introdução a linguagem Python 2.7
Introdução a linguagem Python 2.7
 
Iteraveis e geradores
Iteraveis e geradoresIteraveis e geradores
Iteraveis e geradores
 
Fundamentos de C#
Fundamentos de C#Fundamentos de C#
Fundamentos de C#
 
Objetos Pythonicos - compacto
Objetos Pythonicos - compactoObjetos Pythonicos - compacto
Objetos Pythonicos - compacto
 
Haskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesarHaskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesar
 
Iteraveis e geradores em Python
Iteraveis e geradores em PythonIteraveis e geradores em Python
Iteraveis e geradores em Python
 
Estruturas de dados em Python
Estruturas de dados em PythonEstruturas de dados em Python
Estruturas de dados em Python
 
Python e seus desafios
Python e seus desafiosPython e seus desafios
Python e seus desafios
 
aula5 - Manipulação de Strings.pdf
aula5 -  Manipulação de Strings.pdfaula5 -  Manipulação de Strings.pdf
aula5 - Manipulação de Strings.pdf
 

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
 

MiniCursoProg40

  • 2. Agenda   •  Tipos  e  Operações   •  Mais  conceitos…   •  Estruturas  de  controle  de  fluxo   •  Exercícios  
  • 3. String   >>> type(“string”) •  Concatenação  de  strings   >>> “debo” + “ra” •  Acesso  a  elementos  de  string   –  Slices   >>> “sofia”[:] >>> “sofia”[-1] •  Alterar  valor  de  um  caractere   >>> variavel[2] = 2  
  • 4. Lista   >>> type([“d”, 1]) •  Concatenação  de  listas   •  Acesso  a  elementos  de  listas   •  Inserir,  remover,  alterar  elementos  de  uma   lista   >>> lista [:1] >>> lista [1] >>> lista [-1] >>> lista [1] = 2 >>> lista [1] = [] >>> lista [1:1] = 2
  • 5. Como  representar  matrizes     uElizando  listas?  
  • 6. Boolean   •  and,  or,  not   •  >,  >=,  <,  <=,  ==,  !=,  is,  is  not   •  True,  False   >>> 12 == 12 and 1 => 1 >>> “la” == “la” or 12 =! 12 >>> True == False
  • 7. Mais  conceitos   Atribuição  MúlEpla   >>> a, b = 0, 1 Laço  iteraEvo   >>> while b < 10: print b Identação   a, b = b, a+b Bloco   >>> print “Placar: ”, 2, “x”, 3 Comando   Esse  código  calcula  a  série  de  …  
  • 8. Estruturas  de  fluxo   Cast   >>> x=int(raw_input(”Digite um numero inteiro:")) >>> if x < 0: print ’Número negativo’ elif x > 0: print ’Número positivo’ else: print ’Ah, eu sou zero! :P’
  • 9. For,  while   •  Comandos  iteraEvos   Itera  sobre  os   >>>  for  x  in  [1,  2,  3]:   elementos  da  lista                          print  x  
  • 10. Exercícios   •  Implementar  funções  sobre  strings  e  listas   –  len  (),  reverse  ()     •  Implementar  funções  sobre  listas   –  maior  e  menor  elemento  de  uma  lista