Post on 01-Mar-2018
7/26/2019 Aula05 Alg
1/9
Universidade Federal do Amap
Curso de Engenharia Eltrica
Algoritmos e Programao
Unidade 5 Vetores e Matrizes
7/26/2019 Aula05 Alg
2/9
Algoritmo e Programao Estruturao de Algoritmos
Objetivos
Os principais objetivos dessa unidade
Aprender a declarar vetor de um tipo de
dado espec!"ico e sua utilizao emalgoritmo#
Praticar atrav$s de e%erc!cios o uso de
vetores e matrizes envolvendo os comandosde repetio e deciso j& estudados#
7/26/2019 Aula05 Alg
3/9
Algoritmo e Programao Estruturao de Algoritmos
Definio de Vetor
O vetor 'tamb$m c(amado de array)consiste numa estrutura de dadosconstitu!da por uma *uantidade "inita de
elementos pertencentes a um mesmo tipode dado '(omog+neo)#
,o principalmente utilizados *uando (&
necessidade de se armazenar uma grande*uantidade de dados-
7/26/2019 Aula05 Alg
4/9
Algoritmo e Programao Estruturao de Algoritmos
Sintaxe Bsica para declarao de
Vetores
A declarao de um vetor consiste na "orma
.var/ vetor 0.inicio/-- ."im/1 de .tipo/
E%emplo 2ota vetor03--3441 de real;
1 2 3 54 10099989796
Nota
O vetor se 2ota se comporta na memria do
computador como no es*uema abai%o
7/26/2019 Aula05 Alg
5/9
Algoritmo e Programao Estruturao de Algoritmos
Exemplo Vetores
6aa um algoritmo para gerar um vetor de 74 posi8es9 ondecada elemento corresponde ao *uadrado de sua posio-
// Algoritmo de vetor de posio// Data: 15/10/2009
Variveis
Posicao: vetor[1..30] de iteiro!
i: iteiro!
Incio Para i " 1 at# 30 $aca
Posicao[ i ] " i%i!
escrever& 'etor [ &( i( & ] " &( Posicao[ i ]!
fimpara
Fim
7/26/2019 Aula05 Alg
6/9
Algoritmo e Programao Estruturao de Algoritmos
!atri"es Definio
O uso de matrizes vem a ser uma opo*uando a natureza do armazenamento dedados e%ige *ue seja realizado em maisde uma dimenso-
:eralmente trabal(a;se com a dimensousual de uma matriz 'bidimensional)-Por$m em programao pode;se de"iniruma matriz multidimensional#
7/26/2019 Aula05 Alg
7/9
Algoritmo e Programao Estruturao de Algoritmos
Sintaxe Bsica de Declarao de
!atri"es Bidimensionais
A declarao de uma matriz bidimensional consistena "orma
.var/ vetor 0.ini3/-- ."im3/9 .ini=/-- ."im=/1 de .tipo/
E%emplo UmidadeAr vetor03--79 3-->1 de real;
A matriz ?UmidadeAr@
se comporta namemria docomputador como noes*uema ao lado
1 2 3 4
1
2
3
colunas
lin(as
7/26/2019 Aula05 Alg
8/9
Algoritmo e Programao Estruturao de Algoritmos
Exemplo # !atri"es
Preenc(a uma matriz >%5 com numeros reais-
// Algoritmo de aplicacao de matrizes bidimensionais
// Data 15/10/2009
Variveis
!atr "etor#1$$4% 1$$5& de real'
a real'
i% ( inteiro'
Incio
para i ) 1 at* 4 faa
para( ) 1 at* 5 faa
escrever +,ntre com o elemento a- % i(% + da !atriz-'
lera
!atr#i% (& ) a'
fimpara
fimparaFim
7/26/2019 Aula05 Alg
9/9
Algoritmo e Programao Estruturao de Algoritmos
S$gesto de Exerc%cios Propostos
e"aa os algoritmos *ue "oram"ormulados para calcular a m$dia dealunos de uma turma9 ou o valor daconta de energia el$trica de umconsumidor9 entre outros9acumulando os dados armazenados
em vetores eBou matrizes-