SlideShare uma empresa Scribd logo
Programar é Divertido




       Vamos Algoritmizar por www.btolinux.com.br - Aula 9
Para o Alto e Avante!!!
●   Enfim vamos aplicar nossa lógica a uma
    linguagem de programação;
●   Vamos limitar nossa visão com algumas regras
    interessantes;
●   Vamos ver um programa funcionar em tempo
    real e interpretar nosso código;
Primeiro Agradecimentos
●   Este trabalho daqui em diante será pautado no
    projeto do Luciano Ramalho intitulado:
               APRENDA A PROGRAMAR
●   http://python.org.br/wiki/AprendaProgramar
●   Programar é Divertido:
    ●   Como jogar xadrez, ou explorar cavernas;
    ●   Nem todo mundo gosta!
    ●   E somente com a prática vem a habilidade;
    ●   Agora... isto pode te trazer algum dinheiro!
Monetização no Mundo do Sw
●   Mundo da informação;
●   Ideias = software = $$;
●   Google = Ideia = $$;
●   Facebook = Ideia = $$;
●   Angry Birds = ideia = $$
Para começar a colocar a mão na
               massa!!
●   Quem tem windows :p
    ●   http://www.python.org/download/


●   Quem tem linux :)
    ●   http://www.python.org/download/


●   Quem tem Ubuntu :D
    ●   O phyton já esta instalado!!
Legal o que é Python?
●   Linguagem simples porém poderosa!
●   Multi paradigma;
    ●   Orientada a objeto, estruturada, MVC, etc...
●   Possui um interpretador
    ●   Transforma o código em algo entendível para uma
        máquina virtual e interpreta o código;
Usar o Python em modo interativo
●   No ubuntu, abra o terminal e digitem:
      ●   Python
      ●   Dê enter e veja a mensagem de boas vindas:
Python 2.7.2+ (default, Oct 4 2011, 20:06:09)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
●   Vamos escrever help para ver o que acontece?
●   Que tal help()?
Experimentando
●   Agora vamos digitar expressões matemáticas, vamos se
    valer da regra de equivalência para símbolos matemáticos:
●   +, -, *, /
●   Operadores especiais:
    ●   % = apresenta o resto da divisão
    ●   2**3 = equivalente a 2³
●   Números decimais = 0.34 – use o ponto e não a vírgula!
●   Para separar operações use os parêntesis:
●   (119 - (1 + 2) * 3)/22
●   (9 - (1 + 2) * 3)/22.0
Experimentando
●   Reconhecendo erros no Python:
●   Experimente digitar o seguinte comando:
    ●   7+/2
●   O que apareceu?
>>> 7+/2
 File "<stdin>", line 1
  7+/2
    ^
SyntaxError: invalid syntax
Experimentando
●   Vamos procurar outros tipos de erros:
●   Digite 7/0 e veja o que acontece:
>>> 7/0
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ZeroDivisionError: integer division or modulo by
zero
Vamos começar
●   Conversor de moedas 1.0:
●   Uma loja de cd's importados;
●   Valor do dólar de hoje: 1,81;
●   Como calcular um cd que custa U$ 9,95?
    ●   >>> 9.95 * 1.81
Trazendo nosso conhecimento
●   Com o que já sabemos sobre variáveis
    podemos colocar o valor da cotação do dólar
    em uma variável e utilizar essa variável para
    trabalhar:
    ●   >>> d = 1.81
    ●   9.95 * d
●   Podemos converter diversos valores de uma só
    vez:
    ●   9.91 * d, 5 * d, 8*d
Criando arquivos Python
●   Para criar arquivos em python basta escolher
    uma pasta qualquer e criar um arquivo com a
    extensão py por exemplo:
    ●   arquivoTeste.py
●   Neste arquivo podemos escrever nossos
    programas:
●   Dada a Lista abaixo crie o algoritmo:
    ●   1, 10, 2, 11, 3, 12, 4, 13, 5, 14, 6, 15, 7, 16
●   Mãos a obra!!!
Resolvendo o exercício
●   Posso ver claramente duas listas uma indo de 1
    até 7 e outra indo de 10 até 16
    ●   1, 10, 2, 11, 3, 12, 4, 13, 5, 14, 6, 15, 7, 16
●   Vou “controlar” o meu loop com a lista um ele vai
    repetir enquanto a lista um for menor do que 8:
while num < 8:
    print num, num1
    num = num+1
    num1 = num1+1
Vejam nossos novos amigos:
while num < 8:
    print num, num1
    num = num+1
    num1 = num1+1

●   while = enquanto
●   print = escreve o comando na tela
Vamos ver o programa completo
#Primeiro Programa em Phyton versao 1.0
#Autor: Paulo Roberto
#Criado em: 26/03/2012
#variaveis
num = 1
num1 = 10
numMax = 8
#codigos
while num < numMax:
  print num, num1
  num = num+1
  num1 = num1+1
print 'O programa acaba aqui!!'
#fim do programa
Vejam este outro código
#Segundo Programa em Phyton versao 1.0
#Autor: Paulo Roberto
#Criado em: 26/03/2012
#variaveis
contador = 1
num = 2
numMax = 11
#codigos
while contador < numMax:
  print num
  num = num**2
  contador = contador + 1
print 'O programa acaba aqui!!'
#fim do programa
Vamos malhar?
●   Crie as seguintes listas em Python:
    1) 1,2,3,4,5
    2) 1,3,5,7,9,...,21;
    3) 5,9,4,10,3,11,2,12,1;
    4) a, b, c, aa, ba, ca, ab, bb, cb, ac, bc, cc;
Como assim esta última lista?
●   a, b, c, aa, ba, ca, ab, bb, cb, ac, bc, cc;
●   Concatenação de valores usando texto:
●   letra1 = a
●   letra1 = letra1+letra1 = aa
●   Letra2 = b
●   letra1 = letra1+letra2 = ab

Mais conteúdo relacionado

PDF
Bg, fg, jobs, nohup - controle de tarefas do shell
PDF
Porque python é legal! d
ODP
O Ermitão Renasce - A vida dentro da casca.
PDF
Comsolid2011 Introdução Python
PDF
TDD - Workshop Pyladies SP
PDF
Shell Script - Aula 01
PDF
Bg, fg, jobs, nohup - controle de tarefas do shell
Porque python é legal! d
O Ermitão Renasce - A vida dentro da casca.
Comsolid2011 Introdução Python
TDD - Workshop Pyladies SP
Shell Script - Aula 01

Mais procurados (20)

PDF
T08_T09_LM3: Estruturas de repetição (2013-2014)
PDF
Canivete python
PPT
Desenvolvimento RAD com Python (Fenasoft)
PDF
Canivete suíço do Python
PDF
Django - A sua cápsula de soluções web em python
PDF
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
PDF
Processamento Assíncrono com PHP
PDF
Como tornar-se um programador Python melhor
PDF
Controlando o fluxo de forma simples para construir pipelines complexas
PPTX
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PPT
Introdução ao framework Django
ODP
PDF
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira mal
PPT
Python para programadores Ruby
ODP
Groovy para javeiros - Migração Painless
PDF
Xdebug seus problemas acabaram - tdc floripa 2017
ODP
Minicurso c++-see-2013
PDF
Primeira Aula PHP
PDF
Tutorial Django + Python
PDF
CoGrOO 4.0 no FISL 13
T08_T09_LM3: Estruturas de repetição (2013-2014)
Canivete python
Desenvolvimento RAD com Python (Fenasoft)
Canivete suíço do Python
Django - A sua cápsula de soluções web em python
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
Processamento Assíncrono com PHP
Como tornar-se um programador Python melhor
Controlando o fluxo de forma simples para construir pipelines complexas
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
Introdução ao framework Django
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira mal
Python para programadores Ruby
Groovy para javeiros - Migração Painless
Xdebug seus problemas acabaram - tdc floripa 2017
Minicurso c++-see-2013
Primeira Aula PHP
Tutorial Django + Python
CoGrOO 4.0 no FISL 13
Anúncio

Destaque (9)

PDF
Aula 3 - Utilizando a variável SE e conhecendo operadores lógicos
ODP
Empreendedorismo com Software Livre - Um novo Horizonte
ODP
Desenvolvimento Com Software Livre
PDF
Aula 2 - Conceito de váriáveis cumulativas
PDF
Aula 1 - Introdução ao conceito de algoritmos
PPT
Las obras del Proceso Creador
PDF
Aula 4 - Conhecendo as Estruturas de Repetição
DOCX
Como problematizar o tema da pesquisa
PPS
Lógica parte 1 - Introdução
Aula 3 - Utilizando a variável SE e conhecendo operadores lógicos
Empreendedorismo com Software Livre - Um novo Horizonte
Desenvolvimento Com Software Livre
Aula 2 - Conceito de váriáveis cumulativas
Aula 1 - Introdução ao conceito de algoritmos
Las obras del Proceso Creador
Aula 4 - Conhecendo as Estruturas de Repetição
Como problematizar o tema da pesquisa
Lógica parte 1 - Introdução
Anúncio

Semelhante a Aula 9 - Introdução ao Python (20)

PDF
Aprenda a programar-luciano_ramalho
PPTX
Curso de python capítulo 1 - introdução
PDF
Curso de Python e Django
ODP
Introducao ao python
PDF
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
ODP
Pymordida0 Semana de computação da SOCIESC - 2008/10
PDF
Iniciando em Python
PDF
Python for zombies (very basic level)
PPTX
Python.pptx
PDF
Aprenda a programar python
PDF
Aprenda a programar-luciano_ramalho
PDF
Aprenda a programar-luciano_ramalho
PDF
01 variaveis io if
PDF
Aprenda a programar-luciano_ramalho
PPT
Oficina de Python - Tchelinux Livramento 2013
PDF
Introdução ao Python
PPSX
Comandos em python
Aprenda a programar-luciano_ramalho
Curso de python capítulo 1 - introdução
Curso de Python e Django
Introducao ao python
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
Pymordida0 Semana de computação da SOCIESC - 2008/10
Iniciando em Python
Python for zombies (very basic level)
Python.pptx
Aprenda a programar python
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
01 variaveis io if
Aprenda a programar-luciano_ramalho
Oficina de Python - Tchelinux Livramento 2013
Introdução ao Python
Comandos em python

Aula 9 - Introdução ao Python

  • 1. Programar é Divertido Vamos Algoritmizar por www.btolinux.com.br - Aula 9
  • 2. Para o Alto e Avante!!! ● Enfim vamos aplicar nossa lógica a uma linguagem de programação; ● Vamos limitar nossa visão com algumas regras interessantes; ● Vamos ver um programa funcionar em tempo real e interpretar nosso código;
  • 3. Primeiro Agradecimentos ● Este trabalho daqui em diante será pautado no projeto do Luciano Ramalho intitulado: APRENDA A PROGRAMAR ● http://python.org.br/wiki/AprendaProgramar ● Programar é Divertido: ● Como jogar xadrez, ou explorar cavernas; ● Nem todo mundo gosta! ● E somente com a prática vem a habilidade; ● Agora... isto pode te trazer algum dinheiro!
  • 4. Monetização no Mundo do Sw ● Mundo da informação; ● Ideias = software = $$; ● Google = Ideia = $$; ● Facebook = Ideia = $$; ● Angry Birds = ideia = $$
  • 5. Para começar a colocar a mão na massa!! ● Quem tem windows :p ● http://www.python.org/download/ ● Quem tem linux :) ● http://www.python.org/download/ ● Quem tem Ubuntu :D ● O phyton já esta instalado!!
  • 6. Legal o que é Python? ● Linguagem simples porém poderosa! ● Multi paradigma; ● Orientada a objeto, estruturada, MVC, etc... ● Possui um interpretador ● Transforma o código em algo entendível para uma máquina virtual e interpreta o código;
  • 7. Usar o Python em modo interativo ● No ubuntu, abra o terminal e digitem: ● Python ● Dê enter e veja a mensagem de boas vindas: Python 2.7.2+ (default, Oct 4 2011, 20:06:09) [GCC 4.6.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> ● Vamos escrever help para ver o que acontece? ● Que tal help()?
  • 8. Experimentando ● Agora vamos digitar expressões matemáticas, vamos se valer da regra de equivalência para símbolos matemáticos: ● +, -, *, / ● Operadores especiais: ● % = apresenta o resto da divisão ● 2**3 = equivalente a 2³ ● Números decimais = 0.34 – use o ponto e não a vírgula! ● Para separar operações use os parêntesis: ● (119 - (1 + 2) * 3)/22 ● (9 - (1 + 2) * 3)/22.0
  • 9. Experimentando ● Reconhecendo erros no Python: ● Experimente digitar o seguinte comando: ● 7+/2 ● O que apareceu? >>> 7+/2 File "<stdin>", line 1 7+/2 ^ SyntaxError: invalid syntax
  • 10. Experimentando ● Vamos procurar outros tipos de erros: ● Digite 7/0 e veja o que acontece: >>> 7/0 Traceback (most recent call last): File "<stdin>", line 1, in <module> ZeroDivisionError: integer division or modulo by zero
  • 11. Vamos começar ● Conversor de moedas 1.0: ● Uma loja de cd's importados; ● Valor do dólar de hoje: 1,81; ● Como calcular um cd que custa U$ 9,95? ● >>> 9.95 * 1.81
  • 12. Trazendo nosso conhecimento ● Com o que já sabemos sobre variáveis podemos colocar o valor da cotação do dólar em uma variável e utilizar essa variável para trabalhar: ● >>> d = 1.81 ● 9.95 * d ● Podemos converter diversos valores de uma só vez: ● 9.91 * d, 5 * d, 8*d
  • 13. Criando arquivos Python ● Para criar arquivos em python basta escolher uma pasta qualquer e criar um arquivo com a extensão py por exemplo: ● arquivoTeste.py ● Neste arquivo podemos escrever nossos programas: ● Dada a Lista abaixo crie o algoritmo: ● 1, 10, 2, 11, 3, 12, 4, 13, 5, 14, 6, 15, 7, 16 ● Mãos a obra!!!
  • 14. Resolvendo o exercício ● Posso ver claramente duas listas uma indo de 1 até 7 e outra indo de 10 até 16 ● 1, 10, 2, 11, 3, 12, 4, 13, 5, 14, 6, 15, 7, 16 ● Vou “controlar” o meu loop com a lista um ele vai repetir enquanto a lista um for menor do que 8: while num < 8: print num, num1 num = num+1 num1 = num1+1
  • 15. Vejam nossos novos amigos: while num < 8: print num, num1 num = num+1 num1 = num1+1 ● while = enquanto ● print = escreve o comando na tela
  • 16. Vamos ver o programa completo #Primeiro Programa em Phyton versao 1.0 #Autor: Paulo Roberto #Criado em: 26/03/2012 #variaveis num = 1 num1 = 10 numMax = 8 #codigos while num < numMax: print num, num1 num = num+1 num1 = num1+1 print 'O programa acaba aqui!!' #fim do programa
  • 17. Vejam este outro código #Segundo Programa em Phyton versao 1.0 #Autor: Paulo Roberto #Criado em: 26/03/2012 #variaveis contador = 1 num = 2 numMax = 11 #codigos while contador < numMax: print num num = num**2 contador = contador + 1 print 'O programa acaba aqui!!' #fim do programa
  • 18. Vamos malhar? ● Crie as seguintes listas em Python: 1) 1,2,3,4,5 2) 1,3,5,7,9,...,21; 3) 5,9,4,10,3,11,2,12,1; 4) a, b, c, aa, ba, ca, ab, bb, cb, ac, bc, cc;
  • 19. Como assim esta última lista? ● a, b, c, aa, ba, ca, ab, bb, cb, ac, bc, cc; ● Concatenação de valores usando texto: ● letra1 = a ● letra1 = letra1+letra1 = aa ● Letra2 = b ● letra1 = letra1+letra2 = ab