Sei sulla pagina 1di 18

Professora Gleyce Raquel Rodrigues Crepaldi

Professora Gleyce Raquel Rodrigues Crepaldi


gleyce.rodrigues@prof.italo.br
Laboratrio 2 e 3 Sala de aula
Professora Gleyce Raquel Rodrigues Crepaldi

Estruturas de dados homogneas so estruturas que permitem


armazenar conjuntos de dados de um mesmo tipo
(homogneas) em uma nica varivel.

So tambm chamadas de variveis compostas homogneas ou


variveis compostas indexadas.

Vetores (unidimensionais)
Matrizes (multidimensionais)
Professora Gleyce Raquel Rodrigues Crepaldi

Desde a primeira aula ns trabalhamos apenas com os tipos de


dados bsicos (reais, inteiros, caracteres) e variveis simples para
armazenar esses dados.
No entanto, nem sempre os tipos de dados bsicos so suficientes para
representar as estruturas de dados necessrias para resolver os
problemas que se apresentam.

Imagine, por exemplo, que voc quer escrever um programa que


solicite ao usurio a entrada dos nomes de 50 alunos de uma turma de
sua escola. Basta voc utilizar uma das estruturas de repetio que vimos
nas aulas anteriores.
Professora Gleyce Raquel Rodrigues Crepaldi

Mas, se quisermos que todos os nomes digitados sejam exibidos


em uma lista, imediatamente aps a digitao dos mesmos? Como fazer
isso?

Para que os nomes dos alunos do nosso exemplo sejam exibidos


em uma lista, eles precisam, primeiro, ser acessados. E para ser
acessados, necessrio que todos eles estejam armazenados nessa lista.
Para esse fim, existem as estruturas de dados homogneas.
Professora Gleyce Raquel Rodrigues Crepaldi

Vetores (ou arrays)

Matrizes
Professora Gleyce Raquel Rodrigues Crepaldi

Estruturas que armazenam os dados em uma


nica linha e vrias colunas (dizemos que so
unidimensionais);
Professora Gleyce Raquel Rodrigues Crepaldi

Assim como as variveis simples, os vetores precisam ser


declarados antes de serem utilizados. A declarao de um
vetor, porm, um pouco diferente da declarao de uma
varivel comum, pois se trata de uma varivel indexada.
como se estivssemos declarando diversas variveis dentro de
uma s, diferenciadas por um ndice.
Essas variveis correspondem aos elementos do vetor
(em nosso exemplo, os nomes dos alunos). J o ndice um
valor numrico do tipo inteiro, que sempre comea em 0 e
corresponde posio de cada elemento no vetor.
Professora Gleyce Raquel Rodrigues Crepaldi

VALOR Renato Ana Carlos Gisele Humberto


0 1 2 3 4 POSIO

Ao declarar um vetor, o seu tamanho deve ser


informado. O tamanho de um vetor a quantidade de
dados que ser armazenada na varivel. Acima, o
tamanho do vetor 5. No nosso exemplo (dos nomes dos
alunos), o tamanho do vetor 50, pois queremos
armazenar os nomes de 50 alunos.
Professora Gleyce Raquel Rodrigues Crepaldi

Sintaxe:

<identificador> : vetor [tamanho] de <tipo>

[tamanho] = [Posio_inicial..Posio_final]

Exemplo:

nomes : vetor [0..49] de caractere


Professora Gleyce Raquel Rodrigues Crepaldi

Assim como as variveis comuns, os elementos de um


vetor tambm podem ser inicializados, ou seja, ter seus
valores atribudos no momento da declarao.

Sintaxe:
<identificador>[posio] <- <valor>

Exemplo:
nomes[3] <- Joo Maria da Silva
Professora Gleyce Raquel Rodrigues Crepaldi
Professora Gleyce Raquel Rodrigues Crepaldi

24. Crie um algoritmo que utilizando vetores pea para que o usurio
digite o nome de 10 animais de estimao e em seguida exiba em
ordem inversa da digitao.

25. Crie um algoritmo que utilizando apenas um vetor e um contador,


receba 3 valores do usurio e exiba em ordem crescente. (correo na
aula 12)
Professora Gleyce Raquel Rodrigues Crepaldi

Estruturas que armazenam os dados em forma


de tabela, com vrias linhas e vrias colunas
(so bidimensionais ou multidimensionais).
Professora Gleyce Raquel Rodrigues Crepaldi

Os vetores lidam com apenas uma dimenso. Ou seja, se


fssemos representar o vetor atravs de uma tabela, essa s
teria uma linha com vrias colunas, ou vice-versa.
Agora, imagine que o professor de determinada disciplina
passou um trabalho a ser feito em dupla e quer organizar os
nomes das duplas.
Grupo Componente 1 Componente 2
1 Maria [0,0] Joo [1,0]
2 Ftima [0,1] Francisco [1,1]
3 Fernanda [0,2] Jos [1,2]
Professora Gleyce Raquel Rodrigues Crepaldi

Sintaxe:

<identificador> : vetor [<tamanho1>, <tamanho2>] de <tipo>

Onde:<tamanho1> = linha e <tamanho2> = coluna

Exemplo:

componentes : vetor [0..2,0..1] de literal

0..2 = 3 linhas (3 grupos)


0..1 = 2 colunas (2 componentes por grupo)
Professora Gleyce Raquel Rodrigues Crepaldi

Assim como vetores, matrizes tambm podem ser


inicializados, ou seja, ter seus valores atribudos no
momento da declarao.

Sintaxe:
<identificador>[posio,posio] <- <valor>

Exemplo:
componentes[0,1] <- Eduardo
Professora Gleyce Raquel Rodrigues Crepaldi

Potrebbero piacerti anche