Vous êtes sur la page 1sur 7

2COP004 Introduo linguagem de computao Lista de exerccios Vetores e Matrizes

Prof. Dr. Jacques Dulio Brancher Preparao para a prova 2

Documento adaptado de: www2.unemat.br/rhycardo/download/lista_1.doc Leitura de Vetor: O processo de leitura de um vetor SEMPRE O MESMO. Considerando-se isto, segue o algoritmo padro: Algoritmos padronizados para vetores
Leitura inteiro N inteiro VETOR // Aqui lida a dimenso do vetor. Ler N para i=0 at n-1 passo 1 ler VETOR[i] prximo i prximo i inteiro N inteiro VETOR // Aqui lida a dimenso do vetor. Ler N para i=0 at n-1 passo 1 escrever i,VETOR[i] Escrita

O processo de leitura e escrita de uma matriz, segue o mesmo princpio que dos vetores. A principal diferena neste caso que temos 2 laos a serem trabalhados. Algoritmos padronizados para matrizes
Variveis: m nmero de linhas da matriz. N nmero de colunas da matriz.

Leitura
inteiro i inteiro j inteiro m inteiro n ler m ler n para i=0 at m-1 passo 1 para j=0 at n-1 passo 1 ler matriz[i][j] prximo j prximo i inteiro i inteiro j inteiro m inteiro n ler m ler n para i=0 at m-1 passo 1 para j=0 at n-1 passo 1

Escrita

escrever i,j, matriz[i][j] prximo j prximo i

Observao: O processo de leitura e escrita identificado apenas por: LEITURA_(MATRIZ OU VETOR) e ESCRITA_(MATRIZ OU VETOR), seguido do nome da varivel.

Pgina: 1 de 7

2COP004 Introduo linguagem de computao Lista de exerccios Vetores e Matrizes

Prof. Dr. Jacques Dulio Brancher Preparao para a prova 2

Lista de Exerccios de Vetores e Matrizes


1. Leia um vetor de 12 posies e em seguida ler tambm dois valores X e Y quaisquer correspondentes a duas posies no vetor. Ao final seu programa dever escrever a soma dos valores encontrados nas respectivas posies X e Y.
LER_VETOR ler x ler y soma=vetor[x]+vetor[y] escrever soma parar

2. Declare um vetor de 10 posies e o preencha com os 10 primeiros nmeros impares e o escreva.


Pos=0 valor=1 Enquanto (posicao<10) faa vetor[pos]=valor valor+=2 pos++ fim enquanto ESCREVER_VETOR parar

3. Leia um vetor de 16 posies e troque os 8 primeiros valores pelos 8 ltimos e vice-e-versa. Escreva ao final o vetor obtido.
LER_VETOR para i=0 at 7 passo 1 aux=vetor[i] vetor[i]=vetor[15-i] vetor[15-i]=aux prximo i ESCREVER_VETOR parar

4. Leia um vetor de 20 posies e em seguida um valor X qualquer. Seu programa devera fazer uma busca do valor de X no vetor lido e informar a posio em que foi encontrado ou se no foi encontrado.
LER_VETOR

Pgina: 2 de 7

2COP004 Introduo linguagem de computao Lista de exerccios Vetores e Matrizes ler X pos=-1 para i=0 at 19 passo 1 se vet[i]==x pos=i prximo i se (pos>0) escrever Valor encontrado na posio: ,pos seno escrever Valor no encontrado parar

Prof. Dr. Jacques Dulio Brancher Preparao para a prova 2

5. Leia um vetor de 40 posies. Contar e escrever quantos valores pares ele possui.
LER_VETOR conta_par=0 para i=0 at 39 passo 1 se (vetor[i]%2==0) ento conta_par++ prximo i escrever Total de pares no vetor: ,conta_par parar

6. Leia um vetor de 40 posies e atribua valor 0 para todos os elementos que possurem valores negativos.
LER_VETOR para i=0 at 39 se (vetor[i]<0) vetor[i]=0 prximo i ESCREVER_VETOR parar

7. Leia dois vetores de 20 posies e calcule um outro vetor contendo, nas posies pares os valores do primeiro e nas posies impares os valores do segundo.
LER_VETOR1 LER_VETOR2 ppar=0 pimpar=1 para i=0 at 19 passo 1 vetor3[ppar]=vetor1[i] vetor3[pimpar]=vetor2[i] ppar+=2 pimpar+=2 prximo i ESCREVER_VETOR3 Pgina: 3 de 7

2COP004 Introduo linguagem de computao Lista de exerccios Vetores e Matrizes parar

Prof. Dr. Jacques Dulio Brancher Preparao para a prova 2

8. Leia um vetor de 40 posies e acumule os valores do primeiro elemento no segundo, deste no terceiro e assim por diante. Ao final, escreva o vetor obtido.
LER_VETOR para i=1 at 39 passo 1 vetor[i]+=vetor[i-1] prximo i ESCREVER_VETOR

9. Leia um vetor contendo letras de uma frase inclusive os espaos em branco. Retirar os espaos em branco do vetor e depois escrev-los.
LER_VETOR pos=0 tamanho=strlen(vetor) para i=0 at tamanho se vetor[i]!=32 ento vetor[pos]=vetor[i] pos++ fim se prximo i vetor[pos]='\0' ESCREVER_VETOR

10. Leia 3 vetores de 9 posies e crie outro com o 1 tero do primeiro, o segundo 3. do segundo e o ultimo tero do 3. Escrever o vetor resultante ao final.
LER_VETOR1 LER_VETOR2 LER_VETOR3 p2=3 p3=6 para i=0 at 2 vetor4[i]=vetor1[i] vetor4[p2]=vetor2[p2] vetor4[p3]=vetor3[p3] p2++ p3++ prximo i ESCREVER_VETOR4

Pgina: 4 de 7

2COP004 Introduo linguagem de computao Lista de exerccios Vetores e Matrizes

Prof. Dr. Jacques Dulio Brancher Preparao para a prova 2

11. Leia um vetor de 10 posies e verifique se existem valores iguais e os escreva.


LER_VETOR1 para i=0 at 9 passo 1 para j=i+1 at 9 passo 1 se (vetor1[i]==vetor1[j]) ento escrever Repetido nas posies ,i, e ,j prximo j prximo i parar

12. Leia um vetor de 50 posies e o compacte, ou seja, elimine as posies com valor zero avanando uma posio, com os com os valores subsequentes do vetor. Dessa forma todos zeros devem ficar para as posies finais do vetor.
LER_VETOR tot_zeros=0 pos=-1 para i=0 at 49 passo 1 se (vetor[i]!=0) pos++ vetor[pos]=vetor[i] prximo i para i=pos at 49 passo 1 vetor[i]=0 prximo i parar

13. Leia uma matriz 10 x 10 e escreva a localizao (linha e a coluna) do maior valor.
LER_MATRIZ maior=matriz[0][0] linha=0 coluna=0 para i=0 at m-1 passo 1 para j=0 at n-1 passo 1 se(matriz[i][j]>maior) ento maior=matriz[i][j] linha=i coluna=j prximo j prximo i escrever Linha: ,linha, coluna; ,coluna, maior valor: ,maior parar Pgina: 5 de 7

2COP004 Introduo linguagem de computao Lista de exerccios Vetores e Matrizes

Prof. Dr. Jacques Dulio Brancher Preparao para a prova 2

14. Declare uma matriz 5 x 5. Preencha com 1 a diagonal principal e com 0 os demais elementos. Escreva ao final a matriz obtida.
Para i=0 at 4 passo 1 para j=0 at 4 passo 1 matriz[i][j]=0 prximo j matriz[i][i]=1 prximo i ESCREVER_MATRIZ parar

15. Leia uma matriz 6 x 6, conte e escreva quantos valores maiores que 10 ela possui.
LER_MATRIZ1 conta=0 para i=0 at 5 passo 1 para j=0 at 5 passo 1 se (matriz[i][j]>10) conta++ prximo j prximo i escrever Total de valores maiores que 10: ,conta parar

16. Leia uma matriz 20 x 20. Leia tambm um valor X. O programa dever fazer uma busca desse valor na matriz e, ao final escrever a localizao (linha e coluna) ou uma mensagem de no encontrado.
LER_MATRIZ ler x achei=-1 para i=0 at 19 passo 1 para j=0 at 19 passo 1 se matriz[i][j]==x linha=i coluna=j achei=1 fim se prximo j prximo i se (achei==1) escrever O nmero ;x; foi localizado na linha: ,linha, e coluna: ,coluna

Pgina: 6 de 7

2COP004 Introduo linguagem de computao Lista de exerccios Vetores e Matrizes seno escrever O nmero: ,x, no foi encontrado parar

Prof. Dr. Jacques Dulio Brancher Preparao para a prova 2

17. Leia uma matriz 4 x 4 e troque os valores da 1.linha pelos da 4.coluna, vice-e-versa. Escrever ao final a matriz obtida.
LER_MATRIZ para i=0 at 1 passo 1 para j=0 at 3 passo 1 aux=mat[i][j] mat[i][j]=mat[3-i][j] mat[3-i][j]=aux prximo j prximo i parar

18. Leia uma matriz 8 x 8 e a transforme numa matriz triangular inferior , atribuindo zero a todos os elementos acima da diagonal principal, escrevendo-a ao final.
LER_MATRIZ para i=0 at 7 passo 1 para j=i+1 at 7 passo 1 matriz[i][j]=0 prximo j prximo i ESCREVER_MATRIZ parar

19. Leia uma matriz 8x 8 e escreva o maior elemento da diagonal principal e a soma dos elementos da diagonal secundaria. 20. Leia uma matriz 6 x 6 e atribuir o valor 0 para os valores negativos encontrados fora das diagonais principal e secundaria. 21. Leia uma matriz 50 x 2, onde cada coluna corresponde a um lado de um triangulo retngulo. Declare um vetor que contenha a rea dos respectivos tringulos e o escreva.

Pgina: 7 de 7

Vous aimerez peut-être aussi