Вы находитесь на странице: 1из 4

Dia Horas Aulas nºs Turma(s) Ano

12º
04-Mai-2007 12:00-13:30 161-162 A+B+D+E+G

Sumário
Arrays – Matrizes:
- Declaração
- Operações básicas com matrizes

Exercícios em Pascal.

29-05-2007 16:15 Aplicações Informáticas B - 12º


uuggoo@gmail.com

(Em jeito de recordação…) Um array é:


• Um conjunto de dados do mesmo tipo…
…representado por uma variável.
• Um tipo de dados estruturados (ou estruturas de
dados), como sets, records, e files.

Um array pode ser:


• Unidimensional – vectores;
• Multidimensional – matrizes.

Vector = conjunto de elementos representados por:


- Um identificador;
- Um índice (do tipo Integer, inteiro) contido em
[limite_inferior; lim_superior], em correspondência
com o n.º de elementos do conj.
29-05-2007 16:15 Aplicações Informáticas B - 12º
uuggoo@gmail.com

1
Matrizes, são declaradas…
…directamente como variáveis;
…através da declaração prévia de tipos.

Uma matriz pode ser um vector de vectores?

Arrays bidimensionais:
Var T : array [1..3] of array of [1..4] of Real;
- Um array de 3 elementos, cada um dos quais é um array
de 4 elementos.

Ou, de igual forma:


Var T : array [1..3,1..4] of Real;

29-05-2007 16:15 Aplicações Informáticas B - 12º


uuggoo@gmail.com

Um programa que armazene a quantidade de peúgas


existentes num móvel, de 12 gavetas (4 linhas * 3 colunas).
G1 G2 G3 G4 (1,1) (1,2) (1,3) (1,4)
G5 G6 G7 G8 (2,1) (2,2) …
G9 G10 G11 G12 …
O Pascal permite duas possibilidades:
A – 4 vectores:
Var G1,G2,G3,G4 : array [1..3] of Integer;
B – 1 matriz
Var M : array [1..4,1..3] of Integer;

Forma genérica de definição:


Var <Nome> :
array [<LimInf..LimSup>, <LimInf..LimSup>] of
<Tipo-base>;
29-05-2007 16:15 Aplicações Informáticas B - 12º
uuggoo@gmail.com

2
Definir um tipo “tabela com 2 linhas e 5 colunas”:
Type Tabela2x5 : array [1..2,1..5] of Real;
Var Ta, Tb, Tc : Tabela2x5;
…que define 3 variáveis bidimensionais com a estrutura
definida de nome Tabela2x5.

Ta[1,1] representa o 1.º elemento do array Ta;


Ta[2,5] representa o último elemento do array Ta.

Instruções de leitura:
Read(Ta[2,1]);
Instruções de atribuição:
Ta[2,3] := 10;
Instruções de escrita:
Write(Ta[1,5]);
No interior de [] apenas se podem indicar valores inteiros.
29-05-2007 16:15 Aplicações Informáticas B - 12º
uuggoo@gmail.com

1. 0509p01.PAS Escreve um algoritmo e implementa o respectivo


programa em Pascal para criar uma matriz 3x3 de elementos reais que
serão digitados pelo utilizador. Depois de inseridos, os dados serão
mostrados no ecrã:
x1 x2 x3
y1 1 2 3
y2 3 2 2
y3 4 1 0

2. 0509p02.PAS Implementa um programa em Pascal que multiplique


um real por todos os elementos reais de um vector de dim=5, que
armazene o resultado num 2.º vector, mostrado no ecrã.

3. Modifica o anterior para utilizar apenas um vector.

4. Implementa um programa em Pascal que multiplique um real por


todos os elementos reais de uma matriz 4x4, que armazene o
resultado numa 2.ª matriz, e que a mostre no ecrã.

5. Modifica o anterior para utilizar apenas uma matriz.


29-05-2007 16:15 Aplicações Informáticas B - 12º
uuggoo@gmail.com

3
6. Implementa um programa em Pascal que multiplique os elementos de
2 vectores (cada vector com 5 elementos) para um 3.º vector. Os (10)
elementos são inseridos pelo utilizador. Toda a operação deverá ser
ilustrada no ecrã.

7. Implementa um programa em Pascal que multiplique os elementos de


2 vectores (cada vector com 5 elementos) para um 3.º vector. Os
elementos são inseridos pelo utilizador. Toda a operação deverá ser
ilustrada no ecrã.

29-05-2007 16:15 Aplicações Informáticas B - 12º


uuggoo@gmail.com

Bom trabalho!

Recursos de apoio:
-

Elaboração e entrega da Ficha Formativa:


1. Nome do ficheiro: AnoTurmaNºNome-AAAAMMDD, p.e.:
9D5CesarF-20061130
2. Enviar dois ou mais ficheiros: submeter uma pasta
compactada com esse ficheiros. Utilizar o nome de 1. para a
pasta.

• Guarda do ficheiro:
\\Servidor\schoolserver\Upload\HugoFilipe
29-05-2007 16:15 Aplicações Informáticas B - 12º
uuggoo@gmail.com