Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
VETORES
MATRIZES
INTRODUO
Varivel
Analogia: uma caixa, na qual voc pode dar o nome que lhe
achar conveniente, e guardar o contedo que desejar
INTRODUO
INTRODUO
...
...
VETORES
VETORES
meuVetor
medias 10
nomes
Paulo
Jos
40
Maria
26
Ricardo
70
73
VETORES
Os vetores so definidos pelo tipo de dados que
eles devem armazenar e a quantidade de
posies
Exemplo:
SINTAXE NO VISUALG
Declarao:
Exemplo:
algoritmo exemplo_vetores
var
nome_alunos: vetor [1..50] de caractere
media_alunos: vetor [1..50] de real
inicio
SINTAXE NO VISUALG
10
SINTAXE NO VISUALG
Atribuio
Exemplo:
algoritmo exemplo_vetores
var
nome_alunos: vetor [1..50] de caractere
media_alunos: vetor [1..50] de real
inicio
nome_alunos[1] Pedro
leia(nome_alunos[2])
nome_alunos[3] := Joana
media_alunos[1] := 8.5
SINTAXE NO VISUALG
Exemplo:
algoritmo exemplo_vetores
var
nome_alunos: vetor [1..50] de caractere
media_alunos: vetor [1..50] de real
inicio
nome_alunos[1] Pedro
leia(nome_alunos[2])
nome_alunos[3] := Joana
media_alunos[1] := 8.5
nome_alunos
1
...
...
media_alunos
SINTAXE NO VISUALG
Exemplo:
algoritmo exemplo_vetores
var
nome_alunos: vetor [1..50] de caractere
media_alunos: vetor [1..50] de real
inicio
nome_alunos[1] Pedro
leia(nome_alunos[2])
nome_alunos[3] := Joana
media_alunos[1] := 8.5
nome_alunos Pedro
1
...
...
media_alunos
SINTAXE NO VISUALG
Exemplo:
algoritmo exemplo_vetores
var
nome_alunos: vetor [1..50] de caractere
media_alunos: vetor [1..50] de real
inicio
nome_alunos[1] Pedro
leia(nome_alunos[2])
nome_alunos[3] := Joana
media_alunos[1] := 8.5
nome_alunos Pedro
1
Maria
2
...
...
media_alunos
1
SINTAXE NO VISUALG
Exemplo:
algoritmo exemplo_vetores
var
nome_alunos: vetor [1..50] de caractere
media_alunos: vetor [1..50] de real
inicio
nome_alunos[1] Pedro
leia(nome_alunos[2])
nome_alunos[3] := Joana
media_alunos[1] := 8.5
nome_alunos Pedro
1
Maria
2
Joana
3
...
...
media_alunos
1
SINTAXE NO VISUALG
Exemplo:
algoritmo exemplo_vetores
var
nome_alunos: vetor [1..50] de caractere
media_alunos: vetor [1..50] de real
inicio
nome_alunos[1] Pedro
leia(nome_alunos[2])
nome_alunos[3] := Joana
media_alunos[1] := 8.5
nome_alunos Pedro
1
media_alunos8.5
1
Maria
2
Joana
3
...
...
SINTAXE NO VISUALG
Preenchendo um vetor
Exemplo:
algoritmo exemplo_vetores
var
numeros: vetor [1..10] de inteiro
i: inteiro
inicio
para i de 1 ate 10 faca
escreva(Digite um valor para ser adicionado ao vetor)
leia(numeros[i])
fimpara
fimpara
SINTAXE NO VISUALG
Preenchendo um vetor
algoritmo exemplo_vetores
var
numeros: vetor [1..5] de
inicio
escreva(Digite um valor
leia(numeros[1])
escreva(Digite um valor
leia(numeros[2])
escreva(Digite um valor
leia(numeros[3])
escreva(Digite um valor
leia(numeros[4])
escreva(Digite um valor
leia(numeros[5])
fimpara
inteiro
para a posio 1 do vetor:)
para a posio 2 do vetor:)
SINTAXE NO VISUALG
Preenchendo um vetor
Exemplo:
algoritmo exemplo_vetores
var
numeros: vetor [1..5] de inteiro
i: inteiro
inicio
para i de 1 ate 5 faca
escreva(Digite um valor para a posio , i , do vetor:)
leia(numeros[i])
fimpara
fimpara
SINTAXE NO VISUALG
...
escreva(O
escreva(O
escreva(O
escreva(O
escreva(O
fimalgoritmo
valor
valor
valor
valor
valor
que
que
que
que
que
est
est
est
est
est
na
na
na
na
na
posio
posio
posio
posio
posio
1
2
3
4
5
:
:
:
:
:
,
,
,
,
,
numeros[1])
numeros[2])
numeros[3])
numeros[4])
numeros[5])
SINTAXE NO VISUALG
Exemplo:
EXEMPLO 1
EXEMPLO 1
Sada:
EXEMPLO 2
EXEMPLO 2
Sada:
EXEMPLO 3
EXEMPLO 3
PARNTESES)
EXERCCIOS
1.
2.
3.
EXERCCIOS
5.
vetor1 7
15
20
30
vetor2 1
14
11
16
12
12
22
34
11
12
11
46
8
vetorResultado
6.
d)
MATRIZES
Vetores
1
a
maria
6
jota
40
12
MATRIZES
As matrizes so, comumente referenciadas atravs de
suas dimenses (quantidade de linhas e colunas)
A notao comum : MxN, onde
Exemplo:
3x3
3x2
2x3
4x1
1x3
Vetores: a
quantidade de linhas
sempre 1!
MATRIZES
Notao
As linhas
variam de 1
at 3
2
As colunas
variam de 1
at 2
MATRIZES
Notao
2
3
1,1
2
Linha 1
Coluna 1
MATRIZES
Notao
1,1
2
1,2
Linha 1
Coluna 2
MATRIZES
Notao
1
Linha 2
Coluna 1
2
3
1,1
1,2
2,1
MATRIZES
Notao
1
2
3
1,1
1,2
2,1
2,2
Linha 2
Coluna 2
MATRIZES
Notao
1
2
Linha 3
Coluna 1
1,1
1,2
2,1
2,2
3,1
3,2
Linha 3
Coluna 2
SINTAXE NO VISUALG
Declarao:
Onde:
li e lf representam, respectivamente o ndice
inicial e final das linhas e
ci e cf representam, respectivamente o ndice
inicial e final das colunas
SINTAXE NO VISUALG
Exemplo:
algoritmo exemplo_matriz
var
exMatriz: vetor [1..3, 1..2] de inteiro
inicio
...
SINTAXE NO VISUALG
Atribuio
SINTAXE NO VISUALG
Exemplo:
algoritmo exemplo_matriz
var
exMatriz: vetor [1..3, 1..2] de inteiro
inicio
exMatriz[1,1] 10
leia(exMatriz[1,2])
exMatriz[3,1] := 4
fimalgoritmo
1
2
3
exMatriz
SINTAXE NO VISUALG
Exemplo:
algoritmo exemplo_matriz
var
exMatriz: vetor [1..3, 1..2] de inteiro
inicio
exMatriz[1,1] 10
leia(exMatriz[1,2])
exMatriz[3,1] := 4
fimalgoritmo
1
1
10
2
3
exMatriz
SINTAXE NO VISUALG
Exemplo:
algoritmo exemplo_matriz
var
exMatriz: vetor [1..3, 1..2] de inteiro
inicio
exMatriz[1,1] 10
leia(exMatriz[1,2])
exMatriz[3,1] := 4
fimalgoritmo
1
1
10
2
7
2
3
exMatriz
SINTAXE NO VISUALG
Exemplo:
algoritmo exemplo_matriz
var
exMatriz: vetor [1..3, 1..2] de inteiro
inicio
exMatriz[1,1] 10
leia(exMatriz[1,2])
exMatriz[3,1] := 4
fimalgoritmo
1
1
10
2
7
2
3
4
exMatriz
SINTAXE NO VISUALG
algoritmo preencher_matrizes
var
numeros: vetor[1..3, 1..2] de inteiro
i: inteiro
inicio
para i de 1 ate 3 faca //fazer o lao para as linhas
escreva(Digite o valor para a posicao , i, , 1:)
leia(numeros[i, 1])
escreva(Digite o valor para a posicao , i, , 2:)
leia(numeros[i, 2])
fimpara
fimalgoritmo
SINTAXE NO VISUALG
SINTAXE NO VISUALG
SINTAXE NO VISUALG
SINTAXE NO VISUALG
SINTAXE NO VISUALG
Sada:
SINTAXE NO VISUALG
...
escreva(O
escreva(O
escreva(O
escreva(O
escreva(O
escreva(O
fimalgoritmo
valor
valor
valor
valor
valor
valor
que
que
que
que
que
que
est
est
est
est
est
est
na
na
na
na
na
na
posio
posio
posio
posio
posio
posio
[1,1]
[1,2]
[2,1]
[2,2]
[3,1]
[3,2]
:
:
:
:
:
:
,
,
,
,
,
,
numeros[1,1])
numeros[1,2])
numeros[2,1])
numeros[2,2])
numeros[3,1])
numeros[3,2])
SINTAXE NO VISUALG
Exemplo:
SINTAXE NO VISUALG
EXEMPLO 1
EXEMPLO 1
Sada:
EXEMPLO 2
Soma Linha 1 = 5
Soma Linha 2 = 8
Soma Linha 3 = 6
EXEMPLO 2
Resoluo:
EXEMPLO 2
Sada:
EXEMPLO 3
EXEMPLO 3
EXEMPLO 3
Sada:
EXERCCIOS
1.
2.
Soma Coluna 1 = 8
Soma Coluna 2 = 5
Soma Coluna 3 = 6
EXERCCIOS
3.
4.
5.
Matriz Invertida
EXERCCIOS
6.
Matriz3
11
11
EXERCCIOS
7.
SOMA = 10
EXERCCIOS
8.
EXERCCIOS
9.