2016/1
Atualizado em 02/08/2016
Alguns problemas
Alguns problemas
Vetores
4
Em muitos programas,
precisamos manipular
um grande nmero de
valores:
Folha
de pagamento
Medies ao longo do
tempo
Um vetor um
conjunto de dados
organizados em
ordem sequencial.
Vetores
5
Notas:
Posio:
10
6
Vetores em Python
6
Alguns problemas
Vetores em Python
:: Criao de vetor atribuio de valores
8
Exemplos:
array1 = array([1, 2 , 3 , 4])
notas = array([10, 9.5, 5, 7.75, 10])
vazio = array([])
Vetores em Python
:: Inicializao de valores
9
Teclado
[11 22 33]
v: [11,22,33]
[11 22 33]
Vetores em Python
:: Inicializao de valores
10
Quantidade de elementos
no vetor
[0 0 0 0 0]
[1 1 1 1]
Vetores em Python
:: Funo linspace()
11
onde:
ini
incio do intervalo
fim final do intervalo
tam quantidade de valores no intervalo
Vetores em Python
:: Funo linspace()
12
Exemplo:
vetor = array(linspace(11, 20, 10))
ndices:
...
vetor
11
12
13
14
15
...
20
0
9
10
Vetores em Python
:: Funo linspace()
13
Exemplos:
Colocar
os nmeros de 10 a 15 em um vetor:
os nmeros de 5 a 1 em um vetor:
Vetores em Python
:: ndices
14
12
15
18
-6
-5
-4
-3
-2
-1
vetor
vetor = array([3, 6, 9, 12, 15, 18])
vetor[0]
# O primeiro elemento da lista: 3
vetor[-1]
# O ultimo elemento da lista: 18
vetor[6]
# ERRO
ndice elemento
15
ndice (i):
usado
como referncia
Elemento (vet[i]):
valor
guardado em
memria
ndice
vet 8 4 2 6
Elemento
Alguns problemas
Problema de busca
um vetor v, e um valor x, encontrar um ndice k
tal que v[k] == x.
Dado
456
v
achou = -1
i = 0
while (i < size(v)):
if (v[i] == x):
achou = i
i = i + 1
Leitura do vetor
= array(eval(input("Informe o vetor: ")))
Leitura do valor buscado
= int(input("Informe o valor a ser encontrado: "))
i = 0
achou = -1
3
6
soma = 0
i=0
soma = 8
i=1
0
soma = 12
i= 2
...
media = soma/i
soma = 20
i= 4
# variavel contadora
# variavel acumuladora
Exemplos
:: Mdia ponderada
O coeficiente de
rendimento (CR) dado
pela mdia ponderada
entre as notas de cada
disciplina e seus
respectivos nmeros de
crditos.
Escreva um script que leia
as notas de um aluno e os
crditos das disciplinas
cursadas, armazenando
em vetores distintos
Ao final, exiba o CR do
aluno na tela.
Exemplo
Definir entradas e sadas
Entradas
Sadas
Grandeza
Unidade de medida
Faixa de valores
Notas
---
[0, 10]
Crditos
---
[0, 10]
Coeficiente
---
[0, 10]
Exemplo
Projetar algoritmo
Problema 3
Codificar em Python
from numpy import *
# Leitura do vetor notas
not = array(eval(input("Informe as notas: ")))
# Leitura do vetor creditos
cred = array(eval(input("Informe os crditos: ")))
i = 0
# Variavel contadora
soma_acum = 0
# Acumula produto notas * creditos
soma_cred = 0
# Acumula os creditos
while (i < size(n)):
soma_acum = soma_acum + not[i] * cred[i]
soma_cred = soma_cred + cred[i]
i = i + 1
coeficiente = soma_acum/soma_cred
print(round(coeficiente, 3))
Alguns problemas
Strings de caracteres
de pontuao
m o
A
o
n
o
h
t
P y
Strings de caracteres
Strings de caracteres
Amo o "Python".
Acesso a caracteres
Strings so indexadas.
O primeiro caractere da string indexado por 0.
0
str1
str1 = 'Python'
print(str1[0])
print(str1[5])
print(str1[6])
Acesso a caracteres
-6
-5
-4
-3
-2
-1
str1
print(str1[-1])
print(str1[-2])
print(str1[-6])
print(str1[-7])
#
#
#
#
-6
-5
-4
-3
-2
-1
str1
Alguns problemas
# ISSO EH UM TESTE!
# isso eh um teste!
primeira = 'Auto'
ultima = 'escola'
print(primeira + ultima)
print(primeira + ' ' + ultima)
# 'Autoescola'
# 'Auto escola'
str1 = 'UFAM'
print(str1 * 3)
# 'UFAMUFAMUFAM
print((str1 + ' ') * 3) # 'UFAM UFAM UFAM '
print(3 * str1)
# 'UFAMUFAMUFAM'
print(3 * (str1 + ' ')) # 'UFAM UFAM UFAM '
# 7
# True
# -1
#string no encontrada
Alguns problemas
Problema 1
:: Separao de string
Separao de string
:: Script em Python
# Leitura do nome
nome = input("Informe o nome: ").split(' ')
# Imprime prenome
print('Prenome:', nome[0])
# Imprime primeiro sobrenome
print('Sobrenome:', nome[1])
45
Contedo Extra
Contedo Extra
:: Vetores e Strings
46
Contedo Extra
:: Vetores e Strings
47
Cdigo
vec[i]
vec[i:j]
vec[i:]
vec[:i]
Objetivo
Seleciona o elemento de ndice i do
vetor vec
Seleciona os elementos do vetor vec
cujos ndices esto compreendidos
entre i e j-1
Seleciona os elementos do vetor vec
do ndice i at o final do vetor
Seleciona os elementos do vetor vec
desde o primeiro at o de ndice i-1
Contedo Extra
:: Vetores e Strings
49
Grficos em Python
50
Grficos em Python
51
Exemplo de Grfico
52
Exemplo de Grfico
53
Grficos em Python
55
Grficos em Python
56
Funo
poly1d(vet)
roots(p)
polyval(p, x)
polyder(p)
Objetivo
Define um polinmio a partir de um
vetor vet contendo seus coeficientes
Determina as razes de um polinmio p.
A sada desta funo tambm um
vetor.
Calcula o valor de um polinmio p no
ponto x.
Determina a 1 derivada de um
polinmio p.
Grficos em Python
57
Contedo Extra
:: Vetores e Strings
58
True Verdadeiro
False Falso
Funo isalpha()
Verifica se todos os caracteres na string so letras
do alfabeto.
Funo isnumeric()
Verifica se todos os caracteres na string so
numricos.
Funo isalnum()
Verifica se todos os caracteres na string so
alfanumricos.
# True
# False
print(str2.isnumeric()) # True
print(str3.isnumeric()) # False
print(str1.isalnum())
print(str2.isalnum())
print(str3.isalnum())
# True
# True
# True
Funo islower()
Funo isupper()
#
#
#
#
True
False
True
False
Contedo Extra
:: Vetores e Strings
63
str()
int()
float()
# 123
# 123
# 123.0
print(int(str1) + num1)
print(float(str1) + num1)
print(str(num1) + str1)
# 246
# 246.0
# 123123
print(str1 + num1 )
# ERRO
Strings de caracteres
ord()
chr()
Tabela ASCII
0
nul
soh
stx
etx
eot
enq
ack
bel
bs
ht
nl
vt
ff
cr
so
si
dle
dc1
dc2
dc3
dc4
nak
syn
etb
cam
em
sub
esc
fs
gs
rs
us
sp
"
&
<
>
10
11
12
del
Referncias bibliogrficas
68
69
Dvidas?