Vetores
Vetores
U
Um
m vveettoorr éé uum
maa vvaarriiáávveell
composta
homogênea
composta
homogênea
uunniid
diim
meennssiioonnaall ffoorrm
maad
daa ppoorr
uum
maa sseeqqüüêênncciiaa d
de
e vvaarriiáávveeiiss,,
ttood
daass d
do
o m
meessm
moo ttiippoo,
, ccoom
m oo
m
meessm
moo iid
deennttiiffiiccaad
doorr ((m
meessm
moo
nome)
e
alocadas
nome)
e
alocadas
seq
seqüen
üencia
cialme
lmente
nte na memo
na memoria
ria
D
Deeccllaarraaççããoo
d
de
e uum
m
vveettoorr
(Visualg)
(Visualg)
vet:
vet: veto
vetorr [1..
[1..10]
10] de i
de inteir
nteiroo
89
89
76
76
74
74
34
34
12
12
95
95
67
67
44
44
23
23
11
vet
vet
Vet[5]=95
Exemplo
algoritmo "Vetor"
// Função :
// Autor :
// Data : 16/03/2007
// Seção de Declarações
var
vet: vetor [1..10] de inteiro
i: inteiro
inicio
para i <- 1 ate 10 faca
escreval ("Digite um numero para ser armazenado no Vetor")
vet[i] <- 0
fimpara
para i <- 1 ate 10 faca
escreva (vet[i])
fimpara
// Seção de Comandos
fimalgoritmo
Exemplo
algoritmo "Vetor"
// Função :
// Autor :
// Data : 16/03/2007
// Seção de Declarações
var
vet: vetor [1..10] de inteiro
i: inteiro
inicio
para i <- 1 ate 10 faca
escreval ("Digite um numero para ser armazenado no Vetor")
leia (vet[i])
fimpara
para i <- 1 ate 10 faca
escreva (vet[i])
fimpara
// Seção de Comandos
fimalgoritmo
Exercícios em sala
Faça um algoritmo que copie o conteúdo de um vetor
em um segundo vetor
Faça um algoritmo que some o conteudo de dois
vetores e armazene o resultado em um terceiro vetor
Faça um algoritmo que faça a união de dois vetores de
mesmo tamanho e mesmo tipo em um terceiro vetor
com dobro do tamanho
Matriz
Uma matriz é uma variável
composta
homogênea
unidimensional formada por
uma seqüência de variáveis,
todas do mesmo tipo, com o
mesmo identificador (mesmo
nome)
e
alocadas
seqüencialmente na memoria.
Declaração de uma Matriz
(Visualg)
matrizA: vetor [1..2,1..4] de
inteiro
59
23
71
33
98
45
2
1
matrizA[2,3] <- 23
matrizA[1,2] <-2
Exemplo
algoritmo "matriz" // Função : // Autor : // Data : 16/3/2007 // Seção de Declarações var matrizA: vetor[1..2,1..2] de inteiro i,j: inteiro
inicio
para i <- 1 ate 2 faca //varre a linha da matriz para j <- 1 ate 2 faca //varre a coluna da matriz matrizA[i,j]<-0
fimpara fimpara
para i <- 1 ate 2 faca para j <- 1 ate 2 faca escreva(matrizA[i,j]) fimpara escreval("") fimpara // Seção de Comandos fimalgoritmo
Exemplo
algoritmo "matriz" // Função : // Autor : // Data : 16/3/2007 // Seção de Declarações var matrizA: vetor[1..2,1..2] de inteiro i,j: inteiro
inicio
escreval("Entre com os dados da matriz:") para i <- 1 ate 2 faca //varre a linha da matriz para j <- 1 ate 2 faca //varre a coluna matriz leia(matrizA[i,j])
fimpara fimpara
escreval("A matriz digitada foi:") para i <- 1 ate 2 faca
para j <- 1 ate 2 faca escreva(matrizA[i,j]) fimpara escreval("") fimpara // Seção de Comandos fimalgoritmo
Exercícios em sala
Faça um algoritmo para somar duas matrizes
Faça um algoritmo para calcular a transposta de uma
matriz
Faça um algoritmo que leia uma matriz mat 2 x 3 e
imprima na tela a soma de todos os elementos da
matriz mat.