3. Vetor
• variáveis compostas unidimensionais que
podem armazenar um conjunto de valores.
– referenciados através do nome do vetor (o mesmo
para todo o conjunto de valores)
– e de um índice (distinto para cada valor.)
– Variáveis compostas homogêneas: Valores
armazenados são todos do mesmo tipo
Prof. Gracon Lima
4. Vetor
• Variável composta
unidimensional
– Conjunto de variáveis de
mesmo tipo
– Mesmo Identificador
– Alocadas seqüencialmente
na memória
– Como as variáveis tem o
mesmo nome o que as
distingue é o índice que
referencia sua localização
dentro da estrutura
Prof. Gracon Lima
5. Vetor
• Uso: quando se quer armazenar diversos valores
de um mesmo tipo e referenciá-los com o mesmo
nome.
– Exemplo: para armazenar as idades de vários alunos
de uma turma, poderia se criar um vetor idade com 8
posições;
– cada índice de 0 a 7 corresponderia a um funcionário.
– A Figura ilustra a variável idade, os respectivos valores
armazenados (na ordem, 23, 22, 18, 34, 23, 21, 25, 39)
e os índices de cada elemento.
Prof. Gracon Lima
6. Vetor
• Declaração de Vetor
– Declare nome[tamanho] tipo
• Onde:
– Nome: nome da variável
– Tamanho: quantidade de
variáveis que irão compor o
vetor
– Tipo: tipo básico de dados que
serão armazenados no vetor
• Atribuindo valores ao
vetor
– Exige que seja informada
em qual das suas posições
o valor será armazenado
• Exemplos:
– X[1] ← 45
• Número 45 armazenado na
posição 1 do vetor
– X[4] ← 0
• Número 0 armazenado na
posição 4 do vetor
Prof. Gracon Lima
7. Vetor
• Declaração de vetores
– anexando-se ao nome da
variável um colchete com o
número de posições que o
vetor poderá conter
• Neste caso será criada uma
variável idade[ ] que conterá 8
posições – índices 0 a 7 – onde
poderão ser armazenados
números inteiros.
– Cada uma das posições do
vetor são referenciadas
através do nome do vetor
seguido do respectivo índice
colocado entre colchetes.
Prof. Gracon Lima
8. Vetor
• Preenchendo um vetor:
– Significa atribuir valores
a todas as suas posições
– Para isso, deve-se
implementar um
mecanismo que controle
o valor do índice
• Exemplo:
• No exemplo a estrutura
de repetição PARA foi
utilizada para garantir
que a variável i assuma
todos os valores
possíveis para o índice
do vetor
• Para cada execução da
repetição será utilizada
uma posição diferente
do vetor
Prof. Gracon Lima
10. Vetor
• Mostrando valores de um
vetor:
– Significa mostrar os valores
de um vetor em todas as
suas posições
– Também deve
implementar um
mecanismo que controle o
valor do índice
• Exemplo:
• No exemplo a estrutura
de repetição PARA foi
utilizada para garantir que
a variável i assuma todos
os valores possíveis para
o índice do vetor
• Para cada execução da
repetição será utilizada
uma posição diferente do
vetor, mostrando todos os
valores gravados
Prof. Gracon Lima
11. Vetor no VisuAlg
• Declarada na seção var
– Utiliza dois tipos: vetor e o tipo de dados do vetor
Prof. Gracon Lima
12. Vetor no VisuAlg
• Declarando um vetor:
– Declara o identificador
– Sinal de dois pontos
– A palavra vetor
– intervalo entre colchetes
• Utiliza-se “..” para
especificar um intervalo
maior
– A palavra “de”
– O tipo de dados do vetor
• Apenas um tipo de dados
• Exemplo
algoritmo “vetor”
var
numero: vetor [1..30] de
inteiro
Inicio
.
.
.
fimalgoritmo
Prof. Gracon Lima
13. Vetor no VisuAlg
• Exemplo
algoritmo “vetor”
var
numero: vetor [1..10] de
inteiro
Inicio
para i de 1 ate 10 faca
leia( numero[i])
fimalgoritmo
• Pode-se utilizar um laço
e percorrer o vetor com
o contador
– É possível acessar o
conteúdo do vetor
usando o contador para
manipular o índice
– Com índices em
seqüência o laço de
iteração se encaixa
perfeitamente
Prof. Gracon Lima
14. Vetor
• Declare um vetor de 30 posições e imprima os
valores das posições ímpares
Prof. Gracon Lima
15. Vetor
• Declare um vetor de 30
posições e imprima os
valores das posições
ímpares
algoritmo "vetor“
var
numeros: vetor [1..30] de real
i : inteiro
inicio
para i de 1 ate 30 faca
escreva("Entre com o ", i, " valor: ")
leia( numeros[i])
fimpara
para i de 1 ate 30 faca
se (( i mod 2) = 1) entao
escreva (numeros[i])
fimse
fimpara
fimalgoritmo
Prof. Gracon Lima
16. Exercícios
• Ler 20 números inteiros e depois imprimi-los
em ordem inversa.
Prof. Gracon Lima
17. Exercícios
• Ler dois vetores de números inteiros, cada um
com 30 posições. Crie um terceiro vetor onde
cada valor é a soma dos valores contidos nas
posições respectivas dos vetores originais.
Imprima depois os três vetores.
Prof. Gracon Lima
18. Exercícios
• Faça um algoritmo para gerar um vetor de 30
posições, onde cada elemento corresponde ao
quadrado de sua posição. Imprima depois o
vetor resultante.
Prof. Gracon Lima