Você está na página 1de 4

Exemplos de operaes com matriz e vetor.

Todos os exerccios so feitos ou usando vetores ou usando matrizes (que um vetor de duas dimenses). Em portugol voc pode declarar um vetor de qualquer tipo Real, Inteiro ou Texto. Isso torna o portugol mais simples de ser usado. Os vetores e as matrizes so muito teis para realizao de operaes, so muito utilizados em imagens (uma imagem uma matriz de pixels), posicionamento de distncias etc. Assim se voc precisar de um vetor de inteiro com 5 posies voc declara um inteiro x[5], ele vai comear na posio 0 e vai at a posio 4. Para acessar s alterando o ndice x[0],x[1],x[2],x[3] e x[4].

Fig 1-Representao de um vetor de tamanho 5 Exemplo no portugol:

inicio inteiro x[ 5 ] //declarar um vetor de inteiro com 5 pos. x[ 0 ]<-12 //colocando 12 na 1 pos. x[ 1 ]<-45 //colocando 45 na 2 pos. x[ 2 ]<-2 //colocando 2 na 3 pos. x[ 3 ]<-0 //colocando 0 na 4 pos. x[ 4 ]<-78/ /colocando 78 na 5 pos. fim *obs: // comentrio tudo que escrito depois desconsiderado pelo compilador. Representao do vetor x do programa:

Fig 2- Vetor com 5 posies

Os vetores e as matrizes so muito utilizados pela a facilidade que tem em fazer operaes, leitura e escrita em suas posies. Com isso simplifica muito o cdigo por exemplo se fosse fazer a leitura de 100 nmeros basta criar um vetor com 100 posies e fazer a leitura dos nmeros utilizando um para. Exemplo no portugol. Faa um programa que faa a leitura de 10 nmeros, some todos e mostre na tela. inicio inteiro x[10] //declarar um vetor de inteiro com 10 pos. inteiro i, total <-0//declara uma variavel para o "para" e total para i de 0 at 9 //faz a leitura das 10 posies ler x[i] proximo para i de 0 at 9 //Soma o valor das 10 posies e coloca em total total<-total+x[i] proximo escrever "Total: ",total //mostra o total fim

Para matrizes usa se a mesma lgica de vetores, porm a matriz tem duas dimenses. A matriz declarada dessa forma tipo nome[ i ][ i ] sendo i um nmero inteiro. Para declarar uma matriz de inteiros com 2 linhas e 2 colunas: inteiro x[2][2] tendo esse as posies x[0][0], x[0][1], x[1][0], x[1][1].

Fig 3-Representao de uma matriz 2x2.

Exemplo de cdigo no portugol de uma matriz 2x2: inicio inteiro x[2][2] //declarar uma matriz 2x2 x[0][0]<-6 x[0][1]<-3 x[1][0]<-5 x[1][1]<-9 escrever x[0][0],"\n" escrever x[0][1],"\n" escrever x[1][0],"\n" escrever x[1][1],"\n" fim

Fig 4- Representao da matriz do cdigo mostrado a cima. Exemplo: Faa um programa que cria uma matriz identidade com 2 linhas e 2 colunas. Faa a leitura de suas posies e some todas elas e mostre o resultado. inicio inteiro x[2][2] //declarar uma matriz 2x2 inteiro i,t,total<-0 para i de 0 at 1 //pecorre a linha da matriz para t de 0 at 1 //pecorre a coluna da matriz ler x[i][t] //faz a leitura em cada posio proximo proximo para i de 0 at 1 //pecorre a linha da matriz para t de 0 at 1 //pecorre a coluna da matriz total<-total+x[i][t] //faz a soma

proximo proximo escrever "\n Total: ",total //exibe o total fim

Você também pode gostar