Upload
vinicius-morais-breda
View
219
Download
0
Embed Size (px)
Citation preview
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
1/18
Lógica de ProgramaçãoEstruturas de Dados Homogêneas – Vetores ou
Matrizes de Uma Diminsão
Prof. Vinícius Breda
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
2/18
Estruturas de Dados
Homogêneas● Uma estrutura de dados homogênea consiste
em um agrupamento de dados do mesmotipo em uma única variável.
● Ou seja, podemos definir uma única variáveldo tipo inteiro, por eemplo, !ue seja capa"de arma"enar n#o somente um valor, masvários valores.
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
3/18
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
4/18
Matrizes de Uma Dimensão ou
VetoresVetor do TipoInteiro
ndice Va!or
( )*
+ *
* +*
) -+
... ...
+-
Utilizaremos o sistema de indexação utilizado nalinguagem C. Neste sistema, para um vetor detamanho N, suas posições variam de 0 a N-1.
Ao lado temos um vetor do tipo Inteiro com 1 posições. Cada posição ! identi"icada por um#ndice $ue, nesse caso, varia de zero a nove.% cada posição armazena um valor.
%x& A posição ' do vetor armazena o valor (1,en$uanto a posição armazena o valor ').
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
5/18
Matrizes de Uma Dimensão ou
VetoresPor eemplo, considere o pro'lema em !uedevemos calcular a m&dia de duas notaspara cinco alunos.
/em utili"ar vetores, teríamos !ue criar umavariável para cada nota e para cada m&da decada aluno. 01
$luno+2nota+, $luno+2nota*, $luno*2nota+, $luno*2nota*, 3, $luno42nota+, $luno42nota4.
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
6/18
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
7/18
Matrizes de Uma Dimensão ou
VetoresPodemos notar !ue utili"ando vetores, ficamuito mais fácil a arma"enagem dos dados.Veremos adiante !ue o processamentotam'&m se torna mais eficiente, de modo !ueo programa fica menor e mais 9aut:nomo;.
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
8/18
&peraç'es ()sicas *om
Vetores5omo já foi visto, um vetor conseguearma"enar um conjunto de dados de ummesmo tipo.
Por&m esses dados s#o organi"adosindividualmente dentro do vetor, e comoconse!uência, n#o podem ser acessadossimult?neamente, mas individualmente.
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
9/18
+epresentação de Vetores
Os vetores ser#o representados pelo seu nomee seu tamanho entre colchetes. Por eemplo,no vetor =ota@4A, seu nome & "ota e seutamanho & 4. Ou seja, ele possui 4 posi>%es,!ue variam de ( a -.
=ota@(A=ota@+A=ota@*A 4 posi>%es=ota@)A
=ota@-A
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
10/18
,cesso aos E!ementos de um
Vetor O acesso a um elemento de um vetor & individual, edeve ser feito com o nome do vetor e a posi>#o !uese deseja acessar. 5ada posi>#o do vetor se
comporta de forma semelhante a uma variável.
01 ato um vetor de +( posi>%es =ota@+(A -● =ota@4A C D Eatri'ui o valor a seta posi>#o do
vetorF
● =ota@(A C =ota@)AD Eatri'ui o valor da !uarta posi>#opara o valor da primeira, am'as ficam com omesmo valor.F
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
11/18
,cesso aos E!ementos de um
Vetor #o de um vetor !ue n#o eista.
Ou seja, no sistema de indea>#o !ue estamosutili"ando E!ue come>a em "ero e vai at& otamanho do vetor menos umF, nunca se podetentar acessar uma posi>#o menor !ue "ero ou
igual ou maior !ue o tamanho do vetor.01 /e temos o vetor =ota@+(A, n#o podemos tentar
acessar as posi>%es =ota@G+A, =ota@+(A, =ota@++A,etc.
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
12/18
Dec!aração de Vetores emPseudocódigo
$ sintae para declara>#o de vetores &semelhante a de uma variável comum,adicionandoGse apenas o tamanho do vetor.
.ar HtipoI HnomeI@HtamanhoIAD
01
.ar inteiro nota@+(AD
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
13/18
Dec!aração de Vetores em *
HtipoI HnomeI@HtamanhoIAD
01
int nota@+(AD
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
14/18
E/emp!o- *)!cu!os da M%dia
Ja"er o diagrama de 'locos e o pseudocKdigode um programa !ue calcula a m&dia de +(alunos. =o final o programa deve mostrar am&dia.
O'serva>#o1 $ leitura de cada elemento de umvetor deve ser feita passo a passo, ou seja,um elemento por ve"0
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
15/18
E/emp!o- *)!cu!os da M%dia
In#cio
*oma +
I + , I 1, I + I-1
edia/I0
*oma + *oma - edia/I0
media + *oma1
media
2im
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
16/18
E/emp!o- *)!cu!os da M%dia
,!goritmo 5alculo2mediaIn1cio
Var rea! /oma, media, Ledia@+(ADInteiro
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
17/18
E/emp!o # para ,u!a
esenvolver um programa !ue efetue a leiturade cinco elementos de um vetor $. =o final,
apresente o total da soma de todos oselementos !ue sejam ímpares.
8/17/2019 Lógica de Programação - Estruturas Homogêneas 1
18/18
E/emp!o $ para ,u!a
esenvolver um programa !ue efetue a leiturade de" elementos de um vetor $. 5onstruir
um vetor B do mesmo tipo, o'servando aseguinte lei de forma>#o1 se o valor do índicefor par, o valor deverá ser multiplicado por 4,sendo ímpar, deverá ser somado com 4. $ofinal mostrar o conteúdo do vetor B.