Escolar Documentos
Profissional Documentos
Cultura Documentos
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].
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:
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].
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