Buscar

Matrizes_e_Vetores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 9 páginas

Prévia do material em texto

Vetores 
e 
Matrizes 
Estrutura de Dados 
Vetores 
Variáveis Compostas Homogêneas Unidimensionais 
A estrutura permite a criação de um elemento unidimensional 
para armazenamento de dados em uma mesma variável. 
Observação: Todas devem ser de mesmo tipo, ou seja, se eu 
declaro a variável composta homogênea unidimensional no tipo 
inteiro logo, tudo que será armazenado nela deverá ser do tipo 
inteiro. 
 
Sintaxe: 
<variável>: vetor [<pos_inicial>:<pos_final>] tipo_da_variável 
 
No Visualg 
<variável>: vetor [<pos_inicial>..<pos_final>] de tipo_da_variável 
 
Exemplo: Programa para ler e armazenar em variáveis homogêneas compostas o nome e as duas 
notas dos alunos de uma turma com 10 alunos. Ao final informar o nome e a média aritmética 
de cada aluno. 
 
programa “MEDIAS” 
var 
NOME: vetor[1..10] de caracter 
NOTA1, NOTA2: vetor[1..10] de real 
MEDIA: real 
X: inteiro 
inicio 
para X de 1 ate 10 faca 
 escreva("Digite o nome do aluno: ") 
 leia(NOME[X]) 
 escreva("Digite a primeira nota: ") 
 leia(NOTA1[X]) 
 escreva("Digite a segunda nota: ") 
 leia(NOTA2[X]) 
fimpara 
para X de 1 ate 10 faca 
 MEDIA <- (NOTA1[X] + NOTA2[X]) / 2 
 escreval("O aluno ",NOME[X], " obteve média ",MEDIA :4:1) 
fimpara 
fimalgoritmo 
Vetores 
Variáveis Compostas Homogêneas Unidimensionais 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
Vetor: NOME 
Vetor: NOTA1 
Vetor: NOTA2 
Vetor: NOME 
 
 Vetor: NOTA1 
 
Vetor: NOTA2 
 
 
Logo pode-se afirmar que Joana tirou 6.2 na primeira avaliação e 7.8 na 
segunda avaliação. Isso porque os índices me indicam que a posição 4 
refere-se a dados relacionados a Joana. 
A facilidade de que o tipo vetor nos proporciona é o armazenamento dos 
dados em índices de uma mesma variável e estes não se perdem. Ao 
contrário, as variáveis declaradas do modo simples têm seu conteúdo 
sobrescrito a cada nova leitura de dados. 
 
Vetores 
Variáveis Compostas Homogêneas Unidimensionais 
Ana Marta Silvia Joana Carlos André Marcos José Alice Caio 
1 2 3 4 5 6 7 8 9 10 
7.0 8.0 9.5 6.2 5.9 7.1 8.4 9.5 6.8 7.3 
1 2 3 4 5 6 7 8 9 10 
8.0 7.0 8.5 7.8 9.1 8.9 6.6 8.5 7.2 8.7 
1 2 3 4 5 6 7 8 9 10 
O que será impresso? 
var 
X:real 
V: vetor [1..5] de real 
I:inteiro 
inicio 
V[1]<-2 
V[2]<-4 
V[3]<-1 
V[4]<-3 
V[5]<-5 
X<-V[1]+V[5] 
 
 
escreva(X) 
X<-V[2]-V[5] 
escreva(X) 
X<-V[4]*V[1]-X 
escreva(X) 
I<-3 
X<-V[I] 
escreva(X) 
X<-V[I]/V[2] 
escreva(X) 
fimalgoritmo 
Vetores 
Variáveis Compostas Homogêneas Unidimensionais 
Matrizes 
Variáveis Compostas Homogêneas Multidimensionais 
Possui a mesma aplicação que o vetor porém a sua estrutura é 
melhor organizada. Trata-se de linhas e colunas que, como 
num jogo de batalha naval, trabalha com coordenadas (índices) 
para controlar seu conteúdo. 
Neste caso a estrutura demonstrada na sintaxe permite a 
criação de um elemento bidirecional para armazenamento de 
dados em uma mesma variável. 
 
 Sintaxe: 
<variável>: matriz [<l_inicial>:<l_final>,<c_inicial>:<c_final>] tipo_da_variável 
 
No Visual 
<variável>: vetor [<l_inicial>..<l_final>,<c_inicial>..<c_final>] de tipo_da_variável 
 
 
 
 
Exemplo: Programa para ler e armazenar em variáveis homogêneas compostas o nome e as duas 
notas dos alunos de uma turma com 10 alunos. Ao final informar o nome e a média aritmética 
de cada aluno. 
programa “MEDIAS” 
var 
NOME: vetor[1..5,1..2] de caracter 
NOTA1, NOTA2: vetor[1..5,1..2] de real 
MEDIA: real 
L,C: inteiro 
inicio 
para L de 1 ate 5 faca 
 para C de 1 ate 2 faca 
 escreva("Digite o nome do aluno: ") 
 leia(NOME[L,C]) 
 escreva("Digite a primeira nota: ") 
 leia(NOTA1[L,C]) 
 escreva("Digite a segunda nota: ") 
 leia(NOTA2[L,C]) 
 fimpara 
fimpara 
para L de 1 ate 5 faca 
 para C de 1 ate 2 faca 
 MEDIA <- (NOTA1[L,C] + NOTA2[L,C]) / 2 
 escreval("O aluno ",NOME[L,C], " obteve média ",MEDIA :4:1) 
 fimpara 
fimpara 
fimalgoritmo 
Matrizes 
Variáveis Compostas Homogêneas Multidimensionais 
1 
2 
3 
4 
5 
1 2 
1 
2 
3 
4 
5 
1 2 
1 
2 
3 
4 
5 
1 2 
Matriz: NOME Matriz: NOTA1 
Matriz: NOTA2 
Matriz: NOME Matriz: NOTA1 Matriz: NOTA2 
 
 
 
 
Logo podemos afirmar que Joana tirou 6.2 na primeira avaliação e 
7.8 na Segunda avaliação. Isso porque os índices me indicam que a 
posição linha 2 coluna 2 refere-se a dados relacionados a Joana. 
 
A facilidade de que o tipo matriz nos proporciona é a mesma 
oferecida na estrutura com vetor. O que muda é a disposição dos 
dados. 
1 Ana Marta 
2 Silvia Joana 
3 Carlos André 
4 Marcos José 
5 Alice Caio 
1 2 
1 7.0 8.0 
2 9.5 6.2 
3 5.9 7.1 
4 8.4 9.5 
5 6.8 7.3 
1 2 
1 8.0 7.0 
2 8.5 7.8 
3 9.1 8.9 
4 6.6 8.5 
5 7.2 8.7 
1 2 
Matrizes 
Variáveis Compostas Homogêneas Multidimensionais 
 
Monte uma estrutura que armazene 12 números inteiros 
lidos, sendo 6 em cada matriz 2x3. Após a leitura de todos 
os dados mostrar e armazenar a multiplicação dos valores 
de mesmos índices de cada matriz. 
Exemplo: 
 
Matriz: A
1 8 7 6
2 9 10 11
1 2 3
Matriz: B
1 6 9 2
2 5 4 1
1 2 3
 Matriz C
1 48 63 12
2 45 40 11
1 2 3
x =
Matrizes 
Variáveis Compostas Homogêneas Multidimensionais

Outros materiais