Baixe o app para aproveitar ainda mais
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
Compartilhar