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