19
Programar é Divertido Vamos Algoritmizar por www.btolinux.com.br - Aula 9

Aula 9 - Introdução ao Python

Embed Size (px)

DESCRIPTION

Houve um salto da quarta aula para a nona entre as duas o que houve foram exercícios e revisãoNa nona aula do nosso projeto vamos começar a aprender a utilizar o python e implementar alguns algoritmos mais interessantes!!!

Citation preview

Page 1: Aula 9 - Introdução ao Python

Programar é Divertido

Vamos Algoritmizar por www.btolinux.com.br - Aula 9

Page 2: Aula 9 - Introdução ao Python

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;

Page 3: Aula 9 - Introdução ao Python

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!

Page 4: Aula 9 - Introdução ao Python

Monetização no Mundo do Sw● Mundo da informação;● Ideias = software = $$;● Google = Ideia = $$;● Facebook = Ideia = $$;● Angry Birds = ideia = $$

Page 5: Aula 9 - Introdução ao Python

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!!

Page 6: Aula 9 - Introdução ao Python

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;

Page 7: Aula 9 - Introdução ao Python

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()?

Page 8: Aula 9 - Introdução ao Python

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

Page 9: Aula 9 - Introdução ao Python

Experimentando

● Reconhecendo erros no Python:● Experimente digitar o seguinte comando:

● 7+/2

● O que apareceu?

>>> 7+/2>>> 7+/2 File "<stdin>", line 1File "<stdin>", line 1 7+/27+/2 ^̂SyntaxError: invalid syntaxSyntaxError: invalid syntax

Page 10: Aula 9 - Introdução ao Python

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

Page 11: Aula 9 - Introdução ao Python

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

Page 12: Aula 9 - Introdução ao Python

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

Page 13: Aula 9 - Introdução ao Python

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!!!

Page 14: Aula 9 - Introdução ao Python

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

Page 15: Aula 9 - Introdução ao Python

Vejam nossos novos amigos:

while num < 8:

print num, num1

num = num+1

num1 = num1+1

● while = enquanto● print = escreve o comando na tela

Page 16: Aula 9 - Introdução ao Python

Vamos ver o programa completo

#Primeiro Programa em Phyton versao 1.0#Autor: Paulo Roberto#Criado em: 26/03/2012

#variaveisnum = 1num1 = 10numMax = 8

#codigoswhile num < numMax: print num, num1 num = num+1 num1 = num1+1

print 'O programa acaba aqui!!'

#fim do programa

Page 17: Aula 9 - Introdução ao Python

Vejam este outro código

#Segundo Programa em Phyton versao 1.0#Autor: Paulo Roberto#Criado em: 26/03/2012

#variaveiscontador = 1num = 2numMax = 11

#codigoswhile contador < numMax: print num num = num**2 contador = contador + 1

print 'O programa acaba aqui!!'

#fim do programa

Page 18: Aula 9 - Introdução ao Python

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;

Page 19: Aula 9 - Introdução ao Python

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