Semana 02 - Aula 2.1 - Revisão 3 - Python

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 24

ESTRUTURA DE DADOS

HOMOGÊNEA - VETORES

Profa. Simone / Prof. João Paulo Aires


Problema
2

 Vamos desenvolver um programa para capturar o


nome de três alunos.
nome1 = input('Digite o primeiro nome: ')
nome2 = input('Digite o segundo nome: ')
nome3 = input('Digite o terceiro nome: ')

print(nome1, nome2, nome3)

nome1 = input('Digite o primeiro nome: ')


nome2 = input('Digite o segundo nome: ')
nome3 = input('Digite o terceiro nome: ')

print("Os alunos matriculados na turma, são: \n%s \n%s \n%s" %(nome1, nome2, nome3))
Problema
3

Outra forma de resolver

nome1 = input('Digite o primeiro nome: ')


nome2 = input('Digite o segundo nome: ')
nome3 = input('Digite o terceiro nome: ')

print("Os alunos matriculados na turma, são: \n%s \n%s \n%s" %(nome1, nome2, nome3))
Problema adicional
4

 Sabemos a quantidade (3 alunos) ficou fácil (três


variáveis, certo?)

 E agora, e se o usuário informa a quantidade de


alunos na turma?
Como resolver o problema?
5

João Pedro Maria Clara Ana ...

Precisamos de uma estrutura


que armazene vários dados
de mesmo tipo
Como resolver o problema?
6

João Pedro Maria Clara Ana ...

Basicamente, uma “variável”


que consiga armazenar mais
de uma informação
Como ter mais de um dado em uma mesma
estrutura/variável?
7

 Usamos uma estrutura de dados homogênea e


unidimensional - VETOR (em Python são denominados
de listas)
 Homogênea pois os dados são do mesmo tipo

0 1 2 3 ... n
João Pedro Maria Clara ... Ana
Vetores/Listas
8

 São estruturas de única linha e múltiplas colunas


 São identificados por índices (posição onde o conteúdo
está armazenado)
◼ Note que a primeira posição é de número 0
◼ Último elemento: posição 4 – ou seja, n-1

0 1 2 3 ... n
João Pedro Maria Clara ... Ana
Vetores/listas
9

 Notem que em cada posição (índice) temos apenas uma


informação – iniciando em 0
 O índice não é exibido diretamente.
 É uma forma que, na programação, usamos para manipular os
dados de um vetor
 Ao armazenar e recuperar/ler o conteúdo usamos o índice

0 1 2 3 ... n-1
10 20 30 40 ... 100
Outra explicação sobre índice
Retirado do material do Prof. Eliésio Soares (UFRN)
10

 Cada andar é um vetor/lista, com conteúdo exclusivo


Vetores/listas
11

 Um vetor/lista pode conter zero ou mais elementos


do mesmo tipo (números int ou float, string)
 Exemplo 1: [10, 20, 30, 40, 50]
 Exemplo 2: [“João”, “Pedro”, “Maria”, “Ana”]

 Em Python, o tamanho de um vetor/lista é definido


quando inicializamos a estrutura
Declaração de um vetor/lista em Python
12

 nome_do_vetor = [conteúdo] Notem os colchetes


para indicar o
conteúdo

nome_do_vetor: segue as mesmas regras de criação de


variável
conteúdo: valores, separados por vírgula
Ex.: meuVetor = [5, 10, 15, 20]
temos um vetor/lista inicializado com 4 elementos
Armazenando um valor em um vetor/lista
13

 Sintaxe: nomeVetor[índice] = valor


 Importante: para realizar essa operação (gravar um
valor, o vetor deverá ser inicializado

Ex.: Vamos imaginar a criação/inicialização de um


vetor com 3 posições
vetor = [0, 0, 0]
Armazenando um valor em um vetor/lista
14

vetor = [0, 0, 0]

vetor[0] = 50 Armazena o valor 50 no primeiro elemento/


posição
vetor[1] = 100 Armazena o valor 100 no segundo elemento/
posição
vetor[2] = -10 Armazena o valor -10 no terceiro elemento/
posição
Acessando o conteúdo de um vetor/lista
15

 Sintaxe: nomeVetor[índice]
Ex.: vetor = [5, 10, 15, 20]

print(vetor[0]) Recupera o primeiro elemento – conteúdo 5


print(vetor[1]) Recupera o segundo elemento – conteúdo 10
numero = vetor[2] Armazena o conteúdo do terceiro elemento na
variável numero
soma = vetor[3] + vetor[0] Armazena na variável soma, o resultado da
operação entre o conteúdo existente nos índices
indicados
Acessando o conteúdo de um vetor/lista
16

vetor = [5, 10, 15, 20]

print(vetor[0])
print(vetor[1])
print(vetor[2]) SAÍDA
print(vetor[3])
17

OTIMIZANDO O ACESSO
AO CONTEÚDO
Estrutura de repetição
18

 Para otimizar o acesso ao conteúdo de um vetor,


recorremos a um estrutura de repetição

 Porque?
Porque usar while?
19

 Imagine que seu vetor tenha 100 posições/índices.


 Fazemos isso?
Este exemplo tem menos
linhas do que, na prática,
print(vetor[0]) teria
print(vetor[1])
print(vetor[2])
print(vetor[3])
...
print(vetor[99])
Última posição do vetor
Porque usar while?
20

 Ou é melhor fazer assim?

cont = 0 Varivável de controle da


while cont<100: estrutura while
print(vetor[cont])
cont = cont + 1 A cada execução do while,
o comando print exibe na
tela o conteúdo do vetor
naquela posição
Exemplo - usando for( )
21

 Imagine que seu vetor tenha 100 posições/índices.


 Fazemos isso?
Este exemplo tem menos
linhas do que, na prática,
teria

Última posição do vetor


Exemplo – usuário definindo tamanho vetor
22

 Imagine que não sabemos quantos elementos serão informados.


 Como resolver isso?
Deixamos os colchetes em
branco

Utilizamos a função
append

Função para gerar


números aleatórios
Exemplo – como imprimir todo o vetor
23

 Como imprimir o vetor usando apenas 1 linha, sem precisar


acessar índice a índice.

Função print e coloca o


nome do vetor
24

EXERCÍCIOS – LISTA 3

Você também pode gostar