Houve um salto da quarta aula para a nona entre as duas o que houve foram exercícios e revisão
Na nona aula do nosso projeto vamos começar a aprender a utilizar o python e implementar alguns algoritmos mais interessantes!!!
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