Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof. Wellington Franco Vetores e Matrizes VETORES E MATRIZES VETORES E MATRIZES A declaração de variáveis, uma a uma, é suficiente para a codificação algorítmica da solução de uma ampla gama de problemas, mas é insuficiente para resolver um grande número de problemas computacionais. Como faríamos para construir um algoritmo, que lesse os nome de 500 pessoas e imprimisse um relatório destes mesmos nomes, mas ordenados alfabeticamente? VETORES E MATRIZES VARIÁVEIS INDEXADAS UNIDIMENSIONAIS (VETORES) Vetores são variáveis indexadas com uma única dimensão e são referenciadas por um único índice. A sintaxe para declaração é: <identificador> : vetor [<tamanho>] de <tipo> O tamanho é dado por tamanho[Vi..Vf] , onde: Vi = Valor inicial do índice Vf = Valor final do índice. Geralmente usamos: <identificador> [0..Tam – 1], onde Tam é o tamanho do vetor que necessitamos declarar. VARIÁVEIS INDEXADAS UNIDIMENSIONAIS (VETORES) Exemplos: IDADE: VETOR [0..4] DE INTEIRO //Vetor de 5 elementos NOMES: VETOR [0..4] DE CARACTERE //Vetor de 5 elementos ATRIBUINDO VALORES AOS VETORES A declaração anterior corresponde à declaração de 10 variáveis: nomes[0], nomes[1], nomes[2], nomes[3], nomes[4], idades[0], idades[1], idades[2], idades[3] e idades[4]. Para se atribuir um valor a um elemento do vetor devemos utilizar o seguinte padrão: < identificador>[<posição>] <- <valor> ATRIBUINDO VALORES AOS VETORES Exemplos: nomes[1] <- “João da Silva” idades[1] <- 35 nomes[3] <- “Maria Aparecida” idades[3] <- idades[1] i <- 4 idades[i] <- 45 PERCORRENDO VETOR DA ESQUERDA PARA DIREITA var numeros : Vetor [0..4] de inteiro i : inteiro inicio numeros[0] := 3 numeros[1] := 2 numeros[2] := 5 numeros[3] := 7 numeros[4] := 50 para i de 0 ate 4 passo 1 faca escreva(numeros[i]) fimpara fimalgoritmo PERCORRENDO VETOR DA DIREITA PARA ESQUERDA var numeros : Vetor [0..4] de inteiro i : inteiro inicio numeros[0] := 3 numeros[1] := 2 numeros[2] := 5 numeros[3] := 7 numeros[4] := 50 para i de 4 ate 0 passo -1 faca escreva(numeros[i]) fimpara fimalgoritmo EXEMPLO: Exemplo – Armazene 10 números e escreva em ordem inversa a que foram lidos algoritmo "semnome" var numeros : Vetor [0..9] de inteiro i : inteiro inicio para i de 0 ate 9 passo 1 faca leia(numeros[i]) Fimpara para i de 9 ate 0 passo -1 faca escreva(numeros[i]) fimpara fimalgoritmo DUVIDAS? EXERCÍCIOS Cria um vetor com 10 posições e zerar todas a posições. Criar um algoritmo que leia um vetor de números inteiros de 5 posições. Mostre cada elemento do vetor multiplicado por 3. Faça um programa que lê 5 números e faz a média aritmética desses números. Elabore um algoritmo para ler um vetor VET de 20 valores inteiros positivos e gerar dois outros vetores VP e VI onde: VP conterá apenas os valores pares de VET, e VI conterá apenas os valores ímpares. Imprimir VET, VP e VI. REFERÊNCIAS http://dietinf.ifrn.edu.br/lib/exe/fetch.php?media=cor podocente:papaiz:04-tipos_de_dados_basicos.pdf http://www3.di.uminho.pt/~jfc/ensino/SebentaLEP/n ode12.html http://pt.wikipedia.org/wiki/Tipo_de_dado
Compartilhar