Buscar

aula intro python

Prévia do material em texto

Introdução à linguagem 
Python
Introdução à programação de 
computadores – EMB 5013
Objetivos da aula
• Introduzir a linguagem de programação 
Python como uma ferramenta para a 
aprendizagem de programação de 
computadores
2
Características
• Python é:
– Uma linguagem de propósito geral
– Uma linguagem de alto nível
– Uma linguagem interpretada
– Uma linguagem com sintaxe clara e simples
– Uma linguagem com tipagem dinâmica
– Uma linguagem multiparadigma e multiplataforma
3
Como começar?
4
• A linguagem pode ser obtida em:
http://python.org/ (site oficial)
http://python.org/download/
Vamos utilizar a versão 2.7 (ou 2.7.2) (32 bits) 
• Material de apoio
http://www.python.org.br
http://www.python.org.br/wiki/DocumentacaoPython
http://www.python.org.br/wiki/TutorialPython
Interpretador IDLE
• Acessar a pasta Python x.x e clicar em IDLE 
(Python GUI)
• É possível executar comandos diretamente no 
interpretador
>>> print "oi"
oi
>>>
• É possível utilizar o interpretador como uma 
calculadora
5
Interpretador IDLE
• Operações matemáticas:
>>> 5-1+2
>>> 3*4
>>> 5/2 (divisão inteira)
>>> 5.0/2 (divisão real)
>>> 3**9 (potência)
>>> 17%4 (mod)
• Precedência de operadores
6
Interpretador IDLE
• Operadores relacionais:
>>> a = 1 # atribuição
>>> b = 5 # atribuição
>>> c = 2 # atribuição
>>> d = 1 # atribuição
>>> a == b
>>> b > a
>>> a < b
>>> a == d
>>> b >= a
>>> c <= b
>>> d != a
>>> d != b
7
Interpretador IDLE
• Variáveis e tipos
>>> a = 2
>>> b = 3
>>> print a+b
>>> c = a+b
>>> print c
>>> type(1)
>>> type(a)
>>> type(“oi”)
>>> type(2.3)
8
Editar programas
• Abrir nova 
janela para 
escrever blocos 
de código
• Rodar os 
programas com 
a tecla F5
9
Editar programas
10
Editar programas
• Atribuição: sinal de igualdade (Ex.: A = 2)
• Entrada de dados: 
x = input('Digite um valor: ')
y = input()
z = raw_input('Digite um caracter: ')
• Saída de dados: 
print ('Valor digitado: ', x)
print y
• Obs.: não utilizar acentos nas mensagens
11
Editar programas
• Exemplo:
anos = int(input("Anos de servico: "))
valor_por_ano = float(input("Valor por ano: "))
bonus = (anos - 1)*valor_por_ano
print "Bonus de: ", bonus
Salvar como bonus.py
12
Definição de blocos
• Não são utilizados delimitadores de bloco
• A indentação (tabulação) define os blocos de 
instruções
• Exemplo:
a=2
b=3
if a == b:
print b
• A instrução print b só será executada se o teste 
retornar TRUE
13
Estrutura de Seleção
• Condicional simples (apenas bloco verdade):
if <condição 1>:
<comandos>
• Condicional com bloco verdade e bloco falso:
if <condição 1>:
<comandos>
else:
<comandos>
14
Estrutura de Seleção
• Condicionais aninhados:
if <condição 1>:
<comandos>
else:
if <condição 2>:
<comandos>
else:
if <condição 3>:
<comandos>
else:
<comandos>
15
Estrutura de Seleção
• O Python apresenta uma solução interessante para 
aninhar múltipos ifs aninhados: elif (contração de else
if)
if <condição 1>:
<comandos>
elif <condição 2>:
<comandos>
elif <condição 3>:
<comandos>
else:
<comandos>
16
Resolver em Python
1 - Faça um algoritmo para calcular o volume de 
uma esfera de raio R, em que R é um dado 
fornecido pelo usuário. O volume de uma esfera 
é dado por V = 4/3 π R3.
raio = float(input('digite raio: '))
pi = 3.14
volume = (4.0/3)*pi*(raio ** 3)
print "Volume = ", volume
17
Resolver em Python
2 - Desenvolva um algoritmo para calcular as raízes de uma equação 
do 2º grau (Ax2 + Bx + C), sendo que os valores A, B e C são fornecidos 
pelo usuário.
a = input('digite a: ')
b = input('digite b: ')
c = input('digite c: ')
d = b**2 - 4*a*c
if d >= 0:
x1 = (-b + pow(d, 0.5)) / (2.0*a)
x2 = (-b - pow(d, 0.5)) / (2.0*a)
print x1, x2
else:
print 'nao existem raizes reais.'
18
Resolver em Python
3 - Escreva um algoritmo que leia o ano de nascimento de uma pessoa, 
calcule e mostre sua idade e, também, verifique e mostre se ela já tem 
idade para votar (16 anos ou mais) e para conseguir a Carteira de 
Habilitação (18 anos ou mais).
ano = input('digite ano de nascimento: ')
ano_atual = input('digite ano atual: ')
idade = ano_atual - ano
print 'Idade: ', idade
if idade >= 18:
print 'pode votar e dirigir'
elif idade >= 16:
print 'pode votar‘
else:
print 'nao pode votar e nem dirigir'
19
Repetição no Python
• Repetição com teste no início (enquanto): 
while <teste>:
<comandos>
• Os comandos serão executados enquanto o 
teste retornar True
20
Repetição no Python
• Repetição com teste no início (enquanto): 
while <teste>:
<comandos>
• Os comandos serão executados enquanto o teste 
retornar True
A=1
B=10
while A < B:
print A
A = A+1
21
Repetição no Python
Como interromper uma repetição? 
• A estrutura while só verifica sua condição de parada 
no início de cada repetição. É possível interromper a 
repetição antes do final do bloco while utilizando o 
comando break
while <condição 1> :
<comandos>
if <condição 2>:
break
<comandos>
22
Repetição no Python
• Repetição com variável de controle (for): 
for <variável> in <sequencia>:
<comandos>
• A cada iteração, <variável> recebe o valor de um 
elemento da <sequencia>;
• Para efetuar um laço com um número fixo de iterações 
costuma-se utilizar a função range() para gerar a 
sequência de valores que a variável de controle vai 
assumir
23
Repetição no Python
Função range()
• A função range() é utilizada para gerar uma lista de valores
range(10) → [0, 1, 3, 4, 5, 6, 7, 8, 9] 
range(1,10) → [1, 2, 3, 4, 5, 6, 7, 8, 9] 
• Sintaxe completa:
range(valor inicial, valor final, passo)
range(2,5,1) → [2, 3, 4]
range(2,20,5) → [2, 7, 12, 17] 
range(20,1,-5) → [20, 15, 10, 5] 
• O último valor da sequência é menor que valor final (intervalo 
aberto)
• É obrigatório informar pelo menos um argumento na função
24
Exemplos: 
>>> for v in range(5):
print v,
Saída gerada: 0,1,2,3,4
>>> for x in range(0,10,2):
print x,
Saída gerada: 0,2,4,6,8
Repetição no Python
25
Exemplo: 
Elabore um algoritmo que efetue a soma de todos os números 
ímpares que são múltiplos de 3 e que se encontram no conjunto dos 
números de 1 até 500 (inclusive). 
Repetição no Python
26
Início 
inteiro: SI, V; //soma dos ímpares múltiplos de 3 e variável de controle;
SI � 0;
para V de 1 até 500 passo 1 faça
se (V mod 2 =1) então
se (V mod 3 = 0) então
SI � SI +V;
fimse;
fimse;
fimpara;
escreva (“Soma = “, SI);
Fim.
si = 0 # inicializa si
for i in range(1,501): # analisa 500 números
if i % 2 == 1: # testa se é par
if i % 3 == 0: # testa se é múltiplo de 3
si = si+i # acumula a soma
print "Soma = ", si # apresenta o resultado
Repetição no Python
27
Próximas aulas
• Exercícios em Python
• Vetores
• Matrizes
28

Continue navegando