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

Aula 13

  • 1.
  • 2.
  • 3.
    Vetor • variáveis compostasunidimensionais 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: quandose 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 deVetor – 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 devetores – 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 umvetor: – 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
  • 9.
  • 10.
    Vetor • Mostrando valoresde 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 umvetor de 30 posições e imprima os valores das posições ímpares Prof. Gracon Lima
  • 15.
    Vetor • Declare umvetor 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 20números inteiros e depois imprimi-los em ordem inversa. Prof. Gracon Lima
  • 17.
    Exercícios • Ler doisvetores 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 umalgoritmo 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