Você está na página 1de 3

Universidade Anhanguera Uniderp

Disciplina: Algoritmos
Data:

Curso: Engenharia Civil


Profa. Valdinia Garcia
Aula 7
Contedo: Algoritmos Matriz

Matriz uma varivel composta homognea multidimensional. Ela formada por uma sequncia de variveis,
todas do mesmo tipo, com o mesmo identificador (mesmo nome), e alocadas sequencialmente na memria. Uma vez
que as variveis tem o mesmo nome, o que as distingue so ndices que referenciam sua localizao dentro da
estrutura. Uma varivel do tipo matriz, precisa de um ndice(contador) para cada uma de suas dimenses (linha,
coluna). (ASCNIO; CAMPOS, 2007)
Uma matriz declarada pelo seu nome e pelo seu tamanho (dimenso) mostrado entre colchetes, sendo que o primeiro
nmero equivale quantidade de linhas e o segundo nmero representa a quantidade de colunas
Declarando uma varivel do tipo Matriz
Mdia: Vetor [1..4, 1..5] de Real
colunas

3456

7,5

6543

7654

8,5

9876

5,5

6,5

linhas

Exemplos:
Fazer um algoritmo para ler duas matrizes A e B ambas com 4 linhas e 3 colunas e construir a matriz C cujos
elementos sero a soma dos elementos correspondentes das matrizes A e B.
Algoritmo "matrizes"
Var
MatrizA: vetor[1..4, 1..3] de inteiro
MatrizB: vetor[1..4, 1..3] de inteiro
MatrizC: vetor[1..4, 1..3] de inteiro
l, c: inteiro
Inicio
//Preenchendo a Matriz A
Para l de 1 ate 4 faca
Para c de 1 ate 3 faca
Escreva ("Digite um nmero inteiro e positivo:")
Leia(matrizA[l, c])
fimpara
fimpara
//Preenchendo a Matriz B
Para l de 1 ate 4 faca
Para c de 1 ate 3 faca

Escreva ("Digite um nmero inteiro e positivo:")


Leia(matrizB[l, c])
fimpara
fimpara
//Processando a Matriz C
Para l de 1 ate 4 faca
Para c de 1 ate 3 faca
matrizC[l, c]<- matrizA[l,c] + matrizB[l, c]
fimpara
fimpara
//Mostrando a Matriz C
Para l de 1 ate 4 faca
Para c de 1 ate 3 faca
Escreva(matrizC[l,c])
fimpara
fimpara
Fimalgoritmo
Ateno: Os algoritmos que utilizam matriz possuem loop de entrada de dados, loop de processamento dos
dados, e loop de apresentao da nova matriz gerada, de acordo com o que for solicitado no enunciado da questo.

Crie um algoritmo para cadastrar as matrculas e quatro notas dos 5 alunos da disciplina Clculo I. Alm disso,
voc deve calcular as mdias finais (mdia aritmticas) dos alunos e armazen-las, calcular a mdia final da
turma (mdia aritmtica das mdias finais) e mostrar quantos alunos obtiveram mdia final igual ou superior
mdia da turma.
algoritmo "Mdia"
var
Alunos: vetor[1..5, 1..6] de real
linha, coluna: inteiro
Somamedias, Mediaturma, Soma, Media: real
Inicio
Linha<-1
coluna<-1
Somamedias<-0
Mediaturma<-0
Media<-0
//Alimentando a matriz//
Para Linha de 1 ate 5 faca
para Coluna de 1 ate 5 faca
se Coluna = 1 entao
escreva ("Digite a matrcula do aluno...:")
leia (Alunos[linha, coluna])
senao
escreva ("Digite a nota do aluno...:")
leia (alunos[linha, coluna])
fimse
fimpara
fimpara
//Calculando a media de cada aluno//
Para linha de 1 ate 5 faca
Soma<-0
Media<-0
Soma <-Alunos[linha,2] + Alunos[linha,3] + Alunos[linha,4] + Alunos[linha,5]
Media <- Soma/4
Alunoos[linha,6]<-Media
fimpara

//Calculando a media da turma//


para Linha de 1 ate 5 faca
Somamedias<-Somamedias+Alunos[linha,6]
fimpara
Mediaturma <-Somamedias/5
escreval("A mdia final da turma foi...:", Mediaturma)
//Localizando os alunos com mdia menor do que 7*/
Para Linha de 1 ate 5 faca
Se Alunos[linha,6] < 7 ENTAO
Escreval("Os alunos que tiveram mdia menor que 7 so...:", MEDIAS[linha, 1])
fimse
fimpara
fimalgoritmo

Fontes de consulta:
ARAUJO, Everton Coimbra. Algoritmos: fundamentos e prtica. Florianpolis, VisualBooks, 2007.
ASCENIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi. Fundamentos da programao de
computadores. So Paulo: Pearson Prentice Hall, 2007.
BORATTI, Isaias Camilo. Introduo programao algoritmos. Florianpolis : Visual Books, 2007.
CELES FILHO, Waldemar; CERQEIRA, Renato; RANGEL, Jos Lucas. Introduo a Estrutura de Dados. Rio de Janeiro:
Elsevier, 2004.
FORBELLONE, Andr Luiz Villar; EBERSPCHER, Henri Frederico. Algoritmos e Programao. Prentice Hall, 2005.
___; PLT Lgica de programao : a construo de algoritmos e estruturas de dados. So Paulo : Prentice
Hall; Valinhos: Anhanguera Educacional, 2009
forum.imasters.com.br
forum.wmonline.com.br
professor.ufab.edu.br
tiagodemelo.info

Você também pode gostar