Professora Gleyce Raquel Rodrigues Crepaldi
Professora Gleyce Raquel Rodrigues Crepaldi
[email protected]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