Vetores

Embed Size (px)

Citation preview

1. Programao IVetores e Matrizes27/09/2011 2. Vetores Tipo especial de varivel capaz dearmazenar diversos valores do mesmotipo, que podem ser acessados eutilizados por meio de um ndice; Em G-Portugol os ndices iniciam com onmero 0, so denominados 0 based eso iniciadas com valor 0 ou nulo; A declarao de vetores e matrizes feitautilizando-se os nomes dos tiposprimitivos no plural; Ex.: nomes: matriz[10] de literais; 3. Vetores So utilizados quando necessitamos dar ovalor a muitas variveis num mesmotrecho de programa; So muito teis para ordenar e classificarvalores do mesmo tipo; A ordenao ou classificao de vetores um dos problemas mais estudados nacomputao. 4. Matrizes Matrizes so vetores multidimensionais,tem mais de um ndice e seus dados podemser vistos como tabelas, no caso dematrizes bidimensionais. Podem servir, por exemplo para armazenarcoordenadas cartesianas ou valoresvariveis de equaes e seus resultados. Ex.: coordenadas: matriz[10][2] 5. Exemplo Vetor1algoritmoexemplo_vetores;23variveis4entrada:matriz[20]deinteiros;5contador,tamanho:inteiro;6fimvariveis78incio910imprima("Entrecomotamanhodovetor");11tamanho:=leia();1213paracontadorde0attamanho1faa14imprima("Entrecomonmero",contador+1);15entrada[contador]:=leia();16fimpara1718imprima("osnmerosdigitadosforam");19paracontadorde0attamanho1faa20imprima(entrada[contador]);21fimpara2223fim 6. Exemplo Matriz1 algoritmoexemplo_matrizes;23 variveis4 entrada:matriz[2][10]deinteiros;5 x,y:inteiro;6 fimvariveis78 incio910paraxde0at1faa11parayde0at9faa12imprima("Entrecomacoordenadax[",x,"],y[",y,]);13entrada[x][y]:=leia();14fimpara15fimpara1617imprima("osnmerosdigitadosforam");18paraxde0at1faa19parayde0at9faa20imprima("Ovalordex[",x,"],y[",y,"]:",entrada[x][y]);21fimpara22fimpara2324fim 7. Exemplo Matriz1 algoritmoexemplo_matrizes;23 variveis4 entrada:matriz[2][10]deinteiros;5 x,y:inteiro;6 fimvariveis78 incio910paraxde0at1faa11parayde0at9faa12imprima("Entrecomacoordenadax[",x,"],y[",y,]);13entrada[x][y]:=leia();14fimpara15fimpara1617imprima("osnmerosdigitadosforam");18paraxde0at1faa19parayde0at9faa20imprima("Ovalordex[",x,"],y[",y,"]:",entrada[x][y]);21fimpara22fimpara2324fim