Anda di halaman 1dari 4

AULA 25102012 Reviso Vetores e Matrizes VETORES

Sintaxe: <nome array>: array [dimenso] of <tipo>;


Exemplo 1: Var vet: array[1..6] of integer; Begin vet[2]:=90; vet[4]:=45; vet[5]:=30; end.

Representao:
90 45 30

Exerccio 1: Incluso de 5 valores inteiros num vetor e depois disto mostrar a soma dos mesmos.
UMA SOLUO

program vet_soma; var v: array [1..5] of integer; soma,cont:integer; Begin soma:=0; writeln('digite os 5 valores'); for cont:=1 to 5 do readln(v[cont]); for cont:=1 to 5 do soma:=soma + v[cont]; writeln('Soma=',soma); end.

MATRIZES
Sintaxe: <nome array>: array [dimenso1,dimenso2] of <tipo>;
Exemplo 2:

Var mat: array[1..5,1..3] of integer; {matriz 5x3} Begin mat[1,2]:=10; mat[3,1]:=11; mat[5,3]:=12; mat[2,2]:=78; end.

-1-

Representao:
mat[linha,coluna] 10 78 11

12

Exerccio 2:

Ler 6 valores numa matriz de 2 linhas e 3 colunas e depois disto mostrar a soma dos valores.
UMA SOLUO

program matriz; var m: array[1..2,1..3] of integer; soma, lin, col: integer; Begin writeln('Digite os 6 valores'); soma:=0; for lin:=1 to 2 do for col:=1 to 3 do begin readln(m[lin,col]); soma:=soma + m[lin,col]; end; writeln('Soma=',soma); end.

-2-

Exerccios
1) Fazer um programa que tem dois vetores do mesmo tamanho (6). O utilizador fornecer os dados do primeiro. O segundo vetor resulta da multiplicao do primeiro vetor pela posio do elemento. Exemplo: vet1 80 28 35 44 35 16 vet2 80*1 28*2 35*3 44*4 35*5 16*6 For i:=1 to 6 do V2[i]:=v1[i]*i; 2) Leia 4 nmeros, coloque-os num vetor e mostre-os na ordem inversa da sua leitura. For i:=1 to 2 do begin Temp:=V[i]; V[i]:=V[5-i]; V[5-i]:=V[i]; End;

3) Fazer um programa que l 16 valores e os armazena numa matriz 8x2. O programa deve mostrar esses nmeros por ordem, tendo em considerao primeiro as colunas e depois as linhas. Assim, deve mostrar primeiro a primeira coluna e depois a segunda coluna. 4) Faa um programa em Pascal que carregue uma matriz 6x3 com nmeros inteiros, calcule e mostre: - O maior elemento da matriz e sua respetiva posio, ou seja, linha e coluna. - O menor elemento da matriz e sua respetiva posio, ou seja, linha e coluna. 5) Faa um programa em Pascal que carregue uma matriz 3x5 com nmeros inteiros, calcule e mostre a mdia dos elementos pares da matriz. 6) Faa um programa em Pascal que receba: - As notas de 15 alunos em quatro provas diferentes e as armazene numa matriz 15x4; - Os nomes dos 15 alunos e os armazene num vetor de 15 posies. Calcule e mostre: - Para cada aluno, o nome, a mdia aritmtica das quatro provas e a situao (Aprovado ou Reprovado). Assuma mdia para aprovao igual ou superior a 10; - A mdia da turma. 7) Faa um programa em Pascal que carregue uma matriz 5x5 com nmeros inteiros, calcule e mostre a soma: - Dos elementos da linha 4;

-3-

- Dos elementos da coluna 2; - Dos elementos da diagonal principal; - Dos elementos da diagonal secundria; - De todos os elementos da matriz. 8) Faa um programa em Pascal que carregue uma matriz 6x4 com nmeros inteiros. Recalcule a matriz digitada, onde cada linha ser multiplicada pelo maior elemento da linha em questo. Mostre a matriz resultante. 9) Faa um programa em Pascal que carregue uma matriz 5x5 com nmeros inteiros e crie dois vetores de 5 posies cada um, que contenham, respetivamente, as somas das linhas e das colunas da matriz. Escreva a matriz e os vetores criados. 10) Faa um programa em Pascal que carregue uma matriz 3x4 com nmeros inteiros, calcule e mostre: - A quantidade de elementos pares; - A quantidade de elementos mpares; - A mdia de todos os elementos.

*** 11) Fazer um programa que constri uma matriz de dimenso n (Mximo 50) com as n+1 primeiras linhas do tringulo de Pascal. Exemplo para n=5
1 1 1 1 1 1 ... 0 1 2 3 4 5 0 0 1 3 6 10 0 0 0 1 4 10 0 0 0 0 1 5 0 0 0 0 0 1

-4-

Anda mungkin juga menyukai