Algoritmo e Lógica Programação Vetores e Matrizes Prof. Esp. Douglas Mariano dos Santos Vetores (Array) As variáveis compostas homogêneas, mais conhecidas como arrays, correspondem a conjuntos de elementos de um mesmo tipo. Onde cada uma pode armazenar uma informação diferente, mas todas compartilham o mesmo nome e tipo. São associados índices a esse nome, que representam as posições do vetor, permitindo assim, individualizar os elementos do conjunto. O array unidimensional também é conhecido por vetor, enquanto o array multidimensional é denominado de matriz. Cada elemento dos arrays podem ser referenciados através de índices. Exemplos: Vetores são arrays que necessitam de apenas um índice para individualizar um elemento do conjunto. Sintaxe: listadeidentificadores : vetor[índiceinicial.. índicefinal] de tipo O ”índiceinicial” e o ” índicefinal” devem ser do mesmo tipo (inteiro, caractere ou booleano) listadeidentificadores: É o nome da variável que se deseja declarar; índiceinicial: é o limite inferior do intervalo de variação do índice; índicefinal: é o limite superior do intervalo de variação do índice; tipo é o tipo dos componentes da variável Exemplo Declarar uma variável composta de 8 elementos nu méricos de nome NOTA. var NOTA : vetor[1..8] de real Matrizes Matrizes são arrays que necessitam de dois índices para individualizar um elemento do conjunto. O primeiro índice representa as linhas e o segundo as colunas. Sintaxe listadeidentificadores : vetor [índice1inicial..índice1final, índice2inicial..índice2final] de tipo listadeidentificadores: são os nomes das variáveis que se deseja declarar; índice1inicial: é o limite inferior do intervalo de variação do primeiro índice; índice1final: é o limite superior do intervalo de variação do primeiro índice; índice2inicial: é o limite inferior do intervalo de variação do segundo índice; índice2final: é o limite superior do intervalo de variação do segundo índice; tipo : é o tipo dos componentes da variável Exemplo Declarar uma matriz M, de 4 linhas por 3 colunas, constituída de elementos n uméricos inteiros. VAR M : vetor[1..4,1..3] de inteiro; Sintaxe no VisualG <lista-de-variáveis> : vetor "["<lista-de-intervalos>"]" de <tipo> Na <lista-de-variáveis>, os nomes das variáveis estão separados por vírgulas. Na <lista-de-intervalos>, os <intervalo> são separados por vírgulas, e têm a seguinte sintaxe: <intervalo>: <valor-inicial> .. <valor-final> Na versão atual do VisuAlg, tanto <valor-inicial> como <valor-final> devem ser inteiros. Além disso, exige-se evidentemente que <valor-final> seja maior do que <valor-inicial>. Exercício Exemplo var vet: vetor [1..10] de inteiro matriz: vetor [1..4,1..4] de inteiro i:inteiro inicio i <-0 escreval("Prenchendo o vetor...") para i de 1 ate 10 passo 1 faca escreva("digite um numero: ") leia (vet[i]) fimpara escreval("Exibindo o vetor...") para i de 1 ate 10 passo 1 faca escreval("posição" , i , ": " , vet[i]) fimpara fimalgoritmo Exercício No exercício abaixo, vamos utilizar todo o conhecimento obtido até este ponto. Sejam condicionais, laços e agora, arrays/matrizes. 1. Escreva um algoritmo para receber dez nomes, armazena-los em um vetor e em seguida exibi-los 2. Calcular a média das notas de 5 alunos e apresentar quem foi aprovado ou reprovado Exercício 1. Crie uma matriz 4X3. Adicione, informações em seus valores. Depois, mostre qual é o elemento armazenado em uma linha e coluna X solicitado pelo usuário. 2. Crie um algoritmo que crie 3 matrizes. 2, 2X2 e 1 4x3. Adicione valores inteiros nas duas primeiras matrizes aleatoriamente. A terceira matriz deve ser a soma do valor do VetA[1,1] com VetB[1,1] Exemplo: VetA[1,1] = 1 | VetB[1,1] = 5 | VetC[1,3] = 6 (soma de VetC[1,1] + VetC[1,2] = VetC[1,3] 3. Escreva uma matriz de 3X2, adicione valores e imprima após concluída, qual é o maior valor e qual é sua posição na matriz. Exercícios 1. Criar um algoritmo que leia 10 números pelo teclado e exiba os números na ordem inversa da que os números foram digitados. 2. Escreva um algoritmo que leia um vetor com 10 posições de números inteiros. Em seguida, receba um novo valor do usuário e verifique se este valor se encontra no vetor. 3. Crie um algoritmo que leia um vetor de 10 números inteiros. Em seguida, calcule e escreva o somatório dos valores deste vetor. 4. Escreva um algoritmo que leia um vetor com 15 posições de números inteiros. Em seguida, escreva somente os números pares que se encontram no vetor