SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Aula 13
Prof. Gracon Lima
Principais Estruturas
Vetores
Prof. Gracon Lima
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
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
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
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
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
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
Vetor
Prof. Gracon Lima
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
Vetor no VisuAlg
• Declarada na seção var
– Utiliza dois tipos: vetor e o tipo de dados do vetor
Prof. Gracon Lima
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
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
Vetor
• Declare um vetor de 30 posições e imprima os
valores das posições ímpares
Prof. Gracon Lima
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
Exercícios
• Ler 20 números inteiros e depois imprimi-los
em ordem inversa.
Prof. Gracon Lima
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
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

Mais conteúdo relacionado

Semelhante a Estruturas de dados vetores

Curso De Algoritmo Aula 10
Curso De Algoritmo   Aula 10Curso De Algoritmo   Aula 10
Curso De Algoritmo Aula 10Felipe Santos
 
Alg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdfAlg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdfSilvano Oliveira
 
Lógica de Programação - Vetor
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - VetorWesley R. Bezerra
 
Aula 06 vetores e matrizes
Aula 06   vetores e matrizesAula 06   vetores e matrizes
Aula 06 vetores e matrizesTácito Graça
 
Estruturas de dados e técnicas de programação
Estruturas de dados e técnicas de programaçãoEstruturas de dados e técnicas de programação
Estruturas de dados e técnicas de programaçãoEverson Wolf
 
Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929
Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929
Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929ASTRIDEDECARVALHOMAG
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosMauro Pereira
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaCristiano Almeida
 
Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxOsvano Silva
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaodiogoa21
 
Java: Estruturas de Repetição
Java: Estruturas de RepetiçãoJava: Estruturas de Repetição
Java: Estruturas de RepetiçãoArthur Emanuel
 

Semelhante a Estruturas de dados vetores (20)

Cap09
Cap09Cap09
Cap09
 
Cap09
Cap09Cap09
Cap09
 
Vetores e Matrizes.pdf
Vetores e Matrizes.pdfVetores e Matrizes.pdf
Vetores e Matrizes.pdf
 
Aula06
Aula06Aula06
Aula06
 
Curso De Algoritmo Aula 10
Curso De Algoritmo   Aula 10Curso De Algoritmo   Aula 10
Curso De Algoritmo Aula 10
 
Alg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdfAlg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdf
 
Lógica de Programação - Vetor
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - Vetor
 
Aula 5 aed - vetores
Aula 5   aed - vetoresAula 5   aed - vetores
Aula 5 aed - vetores
 
Aula Vetores - 08-05-2023.pdf
Aula Vetores - 08-05-2023.pdfAula Vetores - 08-05-2023.pdf
Aula Vetores - 08-05-2023.pdf
 
Aula 06 vetores e matrizes
Aula 06   vetores e matrizesAula 06   vetores e matrizes
Aula 06 vetores e matrizes
 
Estruturas de dados e técnicas de programação
Estruturas de dados e técnicas de programaçãoEstruturas de dados e técnicas de programação
Estruturas de dados e técnicas de programação
 
Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929
Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929
Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929
 
8. matrizes
8. matrizes8. matrizes
8. matrizes
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em Java
 
Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
Aula 2 | Vetores
Aula 2 | VetoresAula 2 | Vetores
Aula 2 | Vetores
 
Java: Estruturas de Repetição
Java: Estruturas de RepetiçãoJava: Estruturas de Repetição
Java: Estruturas de Repetição
 
Algoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - VetoresAlgoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - Vetores
 

Mais de graconlima (11)

Aula 01
Aula 01Aula 01
Aula 01
 
Aula 17
Aula 17Aula 17
Aula 17
 
Aula 16
Aula 16Aula 16
Aula 16
 
Aula 15
Aula 15Aula 15
Aula 15
 
Aula 12
Aula 12Aula 12
Aula 12
 
Aula 11
Aula 11Aula 11
Aula 11
 
Aula 10
Aula 10Aula 10
Aula 10
 
Aula 09
Aula 09Aula 09
Aula 09
 
Aula 06
Aula 06Aula 06
Aula 06
 
Aula 05
Aula 05Aula 05
Aula 05
 
Aula 04
Aula 04Aula 04
Aula 04
 

Estruturas de dados vetores

  • 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