0% acharam este documento útil (0 voto)
5 visualizações34 páginas

Vetores e Matrizes em Python

Enviado por

Victor Menezes
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
5 visualizações34 páginas

Vetores e Matrizes em Python

Enviado por

Victor Menezes
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

PARADIGMAS DE LINGUAGENS DE

PROGRAMAÇÃO EM PYTHON

Vetores e
Matrizes

Prof. Me. Max Castor Rodrigues Junior


madeinmax@[Link]
VETORES
Vetores
• Em computação é comum manipular conjunto de
valores como notas, preços e etc. Para manipular um
conjunto de dados de um mesmo tipo (inteiro, real,
string) há uma estrutura de dados denominada de
vetor;
• Vetores são “agregados homogêneos
unidimensionais” que permitem agrupar um
conjunto de valores de um mesmo tipo em uma
única variável.
Vetores
• Em Python possui uma estrutura similar a vetores
denominada listas;
• Lista é um conjunto ordenado de valores, onde cada
valor é identificado por um índice;
• Os valores na lista são denominados elementos.
Podemos denominar uma lista de agregado
homogêneo unidimensional se todos os elementos
são do mesmo tipo.
Vetores
Vetores
VETORES ASSOCIATIVOS
Vetores Associativas
• Listas e vetores comuns: posição numérica
• Às vezes, é conveniente dar nome às posições
– Para tradução, por exemplo
• Essas são os vetores associativos!
– Também: matrizes ou listas associativas
– Presentes em Python e outras linguagens!
cores = { "red" : "vermelho", "green" : "verde", "blue" : "azul" }
cores_fr = { "red" : “rouge", "green" : "vert", "blue" : “bleu" }

print ( cores["green"])
print ( cores_fr["green"])
Tipo Dicionário (Dict)
MATRIZES EM PYTHON
TAMBÉM CONHECIDAS COMO LISTAS DE LISTAS
Matrizes
• Podemos ter uma lista de listas
– Cada elemento da lista... É outra lista
Console
>>> matriz = [ [ 0, 1, 2 ],
[ 3, 4, 5 ],
[ 6, 7, 8 ] ]

>>> print( matriz )


Matrizes
• Podemos imprimir uma linha da lista

Console
>>> print( matriz[0] )
Matrizes
• Podemos imprimir um elemento da lista

Console
>>> print( matriz[0][2] )
Matrizes
• Podemos imprimir um elemento da lista
– Cuidado!
Console
>>> print( matriz[0,2] )
Matrizes
• Podemos percorrer as linhas da matriz

Console
>>> for X in matriz:
print( X )
Matrizes
• Podemos percorrer todos os elementos da matriz

Console
>>> for linha in matriz:
for valor in linha:
print( valor )
Matrizes
• Melhorando o visual...
– Teste essa variação!
Console
>>> for linha in matriz:
for valor in linha:
print( valor )
print("----")
Exemplo
• Crie a agenda abaixo e faça com que ela seja
impressa formatada: Nome: Daniel
Telefone: 11-5555-1234
Data Nasc.: 10/02/1973
[Link] -----
# Imprime agenda
agenda = [ ["Daniel", "11-5555-1234", "10/02/1973"],
["João", "11-5555-2345", "02/10/1980"],
["Alberto", "11-5555-3456", "11/01/1987"]]
Exemplo
• Crie a agenda abaixo e faça com que ela seja
impressa formatada: Nome: Daniel
Telefone: 11-5555-1234
Data Nasc.: 10/02/1973
[Link] -----
# Imprime agenda
agenda = [ ["Daniel", "11-5555-1234", "10/02/1973"],
["João", "11-5555-2345", "02/10/1980"],
["Alberto", "11-5555-3456", "11/01/1987"]]

for contato in agenda:


print("Nome:", contato[0])
print("Telefone:", contato[1])
print("Data Nasc.:", contato[2])
print("-----")
Exemplo
• Cadastro de Lista de Notas
– Perguntar nome do aluno
– Perguntar nota
– Quando nome vazio for digitado, finalizar
– Ao final, imprimir
• a média
• A lista de alunos com nota acima da média
– Incluir nome e média
Exemplo
• Cadastro de Lista de Notas
– Nome, nota... Para com nome vazio
– Média e imprimir alunos acima da média

[Link] [Link] (cont)


# Cadastro de notas de alunos TOTAL = 0
TURMA = [] for ALUNO in TURMA :
while True: TOTAL = TOTAL + ALUNO[1]
NOME = input("Nome: ") MEDIA = TOTAL / len(TURMA)
if len(NOME) == 0 : print("Média:", MEDIA)
break for ALUNO in TURMA:
NOTA = float(input("Nota: ")) if ALUNO[1] > MEDIA :
[Link]([NOME, NOTA]) print(ALUNO[0], " - ", ALUNO[1])
ATIVIDADE
Atividade 1
• Individual – 10 minutos
• Faça um Programa que leia DUAS strings,
imprima:
– O conteúdo e o comprimento de cada uma delas
– Se as duas strings possuem o mesmo tamanho
– Se as duas strings são iguais ou diferentes.
Atividade 1
Atividade 2
• Individual – 10 minutos
• Faça um programa que solicite o nome do
usuário e o escreva na vertical. Exemplo:
D
A
N
I
E
L
Atividade 2
Atividade 3
• Individual 10 minutos
• Altere o programa da atividade anterior para
que ele imprima o nome em uma “escadinha”.
Exemplo:
D
DA
DAN
DANI
DANIE
DANIEL
Atividade 3
• Individual 10 minutos
• Altere o programa da atividade anterior para
que ele imprima o nome em uma “escadinha”.
Exemplo:
D
DA
DAN
DANI Aqui usaremos a função
“range” e a função “len”
DANIE juntas.
DANIEL
Atividade 3
Atividade 4
• Individual, em Python – 10 minutos
• Faça um programa que leia 5 valores inteiros
em um vetor/lista e depois mostre-os.
Atividade 4
Atividade 5
• Individual, em Python – 10 minutos
• Modifique o programa anterior para que leia
10 números no vetor, e calcule e mostre a
soma dos quadrados dos elementos do vetor.
Atividade 5
ENCERRAMENTO
PERGUNTAS?

Você também pode gostar