Sunteți pe pagina 1din 10

Introduo Programao

Matrizes
Prof. Jos Honorato F. Nunes

honorato.nunes@bonfim.ifbaiano.edu.br

Matrizes
Matrizes so estruturas de dados que seguem o
mesmo princpio dos vetores, porm as matrizes
possuem duas ou mais dimenses, ao contrrio dos
vetores que possuem apenas uma dimenso.
A matriz mais comum a de duas dimenses
(linha e coluna), por se relacionar diretamente com
a utilizao de tabelas. Trabalharemos somente com
matrizes de 2 dimenses, por serem mais comuns,
mas podem ser necessrias, em algum momento,
matrizes de 3 ou mais dimenses.

Matrizes
Uma matriz de 2 dimenses estar sempre
fazendo meno a linhas e colunas e ser
representada por seu nome e tamanho.

Matrizes - declarao
Todos os elementos de uma matriz
pertencem necessariamente ao mesmo tipo
de dado. Esta a essncia das estruturas de
dados homogneas.
No pseudocdigo, uma matriz
declarada com a seguinte estrutura:
Variaveis
valores : Vetor [1..10, 1..5] de Inteiro
locais : Vetor [1..5, 1..5] de Caractere

Matrizes Atribuio e Leitura


Para acessar (atribuir ou ler) um
determinado elemento dentro da Matriz,
necessrio informar sua posio, tambm
chamado de ndice, por meio da seguinte
sintaxe:
{para atribuir}
<nomeMatriz>[<linha>,<coluna>] := <valor>

{para ler}
<nomeVariavel>:=<nomeMatriz>[<linha>,<coluna>]

Matrizes - exemplos
Algoritmo ExemploMatriz
Var
gradeValores : Vetor [1..10, 1..5] De Inteiro
L, C : Inteiro
Inicio
Para L De 1 Ate 10 Passo 1 Faca
Escreva(Preenchendo a linha , L)
Para C De 1 Ate 5 Passo 1 Faca
Escreva(Informe o valor p/ coluna , C)
Leia(gradeValores[L,C])
FimPara
FimPara
Para L De 1 Ate 10 Passo 1 Faca
Para C De 1 Ate 5 Passo 1 Faca
Escreva(O valor da linha , L, coluna , C, : , gradeValores[L,C])
FimPara
Escreva()
FimPara

FimAlgoritmo

Atividades: utilizar pseudocdigo

Faa um algoritmo que leia uma matriz


M[6,6] e uma matriz N[6,6]. A seguir,
calcule o produto de M por N, colocando
os resultados em uma matriz PROD[6,6].
Faa um algoritmo que leia uma matriz
S[6,6] e um valor A. A seguir, multiplique
a matriz pelo valor A, colocando o
resultado em um vetor V[36]. Mostre o
vetor V[36].

Atividades: utilizar pseudocdigo

Leia uma matriz M[5,5] e crie 2 vetores Sl[5] e


Sc[5] que contenham respectivamente as somas
das linhas e das colunas de M.
Leia uma matriz M[6,5]. Aps, divida os 5
elementos de cada linha da matriz pelo maior
elemento de cada uma das 6 linhas. Coloque o
resultado em uma matriz S[6,5].
Escreva um algoritmo que l uma matriz M[6,6].
A seguir, troque os elementos da primeira coluna
com os elementos da segunda coluna, os da
terceira coluna com a quarta coluna e os
elementos da quinta coluna com os elementos da
sexta coluna.

Bibliografia Bsica

MANZANO,Wilson Y. Yamaturni-So Paulo-SP. Lgica


estruturada para programao de computadores, Ed.
rica 1997 e 2001.

MORAES, Celso Roberto. Estruturas de Dados e


Algoritmos. Ed. rica, So Paulo

LOPES, Anita. Introduo programao. Rio de


Janeiro: Campus,2002.

Prof. Jos Honorato F. Nunes


honoratonunes@gmail.com

Bibliografia Complementar

BENEDUZZI, Humberto M. e METZ, Joo A. Lgica e Linguagem


de Programao Introduo ao Desenvolvimento de
Software (1 edio). Editora do Livro Tcnico, 2010

FORBELLONE, A. L. V. e Eberspacher, H. F. Lgica de


Programao - a Construo de Algoritmos e Estruturas de
Dados (3 edio). Pearson, 2005

CORMEN, Thomas H. et. al. Algoritmos: Teoria e Prtica.


Editora Campus, 2002.

ZIVIANI, Nivio. Projeto de Algoritmos. Editora Nova Fronteira,


2004.

SEBESTA, Robert W. Conceitos de Linguagens de


Programao. Bookman, 2001.
Prof. Jos Honorato F. Nunes
honoratonunes@gmail.com

S-ar putea să vă placă și