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

Aula 9 - Introdução ao Python

  • 1.
    Programar é Divertido Vamos Algoritmizar por www.btolinux.com.br - Aula 9
  • 2.
    Para o Altoe 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 Mundodo Sw ● Mundo da informação; ● Ideias = software = $$; ● Google = Ideia = $$; ● Facebook = Ideia = $$; ● Angry Birds = ideia = $$
  • 5.
    Para começar acolocar 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 Pythonem 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 novosamigos: while num < 8: print num, num1 num = num+1 num1 = num1+1 ● while = enquanto ● print = escreve o comando na tela
  • 16.
    Vamos ver oprograma 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 outrocó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