Vous êtes sur la page 1sur 3

Aula de Hoje

Programao de Computadores
Aula 20 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br
http://www.ic.uff.br/~bianca/prog/
Aula 20 - 03/11/2008 1

Matrizes Pgs. 93 a 99 da apostila de Construo de Algoritmos

Aula 20 - 03/11/2008

Matrizes
Matrizes so estruturas de dados similares aos vetores, com a diferena de que podem ter vrias dimenses.
Normalmente tm duas dimenses. Cada clula identificada atravs de um ndice para cada dimenso. Exemplos de dados que so normalmente armazenados em matrizes:
Imagens Tabelas
Aula 20 - 03/11/2008 3

Declarao de matrizes
Em pseudo-cdigo:

Aula 20 - 03/11/2008

Exemplo

Colocando valores nas matrizes


necessrio indicar em que posio o valor ser colocado. Para isso necessrio usar um ndice para cada dimenso da matriz.
Um ndice um valor inteiro que deve ser maior ou igual a 1 e menor ou igual ao tamanho declarado para a dimenso da matriz. Os ndices so colocados entre parnteses depois do nome da varivel na atribuio.

Aula 20 - 03/11/2008

Aula 20 - 03/11/2008

Exemplo

Operaes com vetores


Cada A(I,J) pode ser tratado como uma varivel comum.

Operaes utilizando componentes indefinidos da matriz geraro erros.

Aula 20 - 03/11/2008

Aula 20 - 03/11/2008

Colocando valores na matriz atravs da leitura


Um valor por linha (os dados na entrada no tm forma de matriz).

Colocando valores na matriz atravs da leitura


Valores organizados por linha (forma recomendada).

Aula 20 - 03/11/2008

Aula 20 - 03/11/2008

10

Imprimindo a matriz
Um valor por linha

Imprimindo a matriz
Valores organizados por linha (forma recomendada)

Aula 20 - 03/11/2008

11

Aula 20 - 03/11/2008

12

Declarao de matrizes em FORTRAN


<tipo> (<tamanho da primeira dimenso>, <tamanho da segunda dimenso>,...) <nome>

Exerccios
Escreva um algoritmo para ler uma matriz (5,5) de nmeros inteiros e imprim-los acompanhados de sua mdia aritmtica.

onde <tipo> pode ser integer, real, complex, character, logical. Exemplos:
integer A(4,3) real B(2,2)

Opcionalmente pode-se colocar a lista dos valores iniciais entre //.


real A(2,2)/1.0,2.4,2.7,3.9/
Aula 20 - 03/11/2008 13 Aula 20 - 03/11/2008 14

Exerccios
Escreva uma algoritmo para ler uma matriz (3,3) de nmeros inteiros e imprima os valores pares, indicando a linha e coluna da matriz.

Exerccios
Escreva uma algoritmo para ler uma matriz (3,3) de nmeros inteiros, crie um vetor com os nmeros mpares e imprima o vetor.
Aula 20 - 03/11/2008 16

Aula 20 - 03/11/2008

15

Exerccios

Exerccios

Aula 20 - 03/11/2008

17

Aula 20 - 03/11/2008

18

Vous aimerez peut-être aussi