Programa

Disponível somente no TrabalhosFeitos
  • Páginas : 10 (2416 palavras )
  • Download(s) : 0
  • Publicado : 21 de janeiro de 2013
Ler documento completo
Amostra do texto
Módulo 5
Linguagens de Programação

Tipo Estruturado Tabelas – 21 horas

Vectores/Arrays

Em muitas aplicações queremos trabalhar com conjuntos de dados que são semelhantes em tipo. Por exemplo o conjunto das alturas dos alunos de uma turma, ou um conjunto de seus nomes. Nestes casos, seria conveniente poder colocar estas informações sob um mesmo conjunto, e poder referenciar cada dadoindividual deste conjunto por um número índice.

Em programação, este tipo de estrutura de dados é chamada de vector (ou array, em inglês).

2
Módulo 5 –Tipo Estruturado

Vectores/Arrays
Exemplo: A maneira mais simples de entender um vector é através da visualização de um lista, de elementos com um nome colectivo e um índice de referência aos valores da lista.

Nesta lista, n representa um número dereferência e nota é o nome do conjunto. Assim podemos dizer que a 2ª nota é 6.9 ou representar nota[1] = 6.9

Também podemos organizar dados sob forma de tabelas. Neste caso, cada dado é referenciado por dois índices e dizemos que se trata de um vector bidimensional (ou matriz).

3
Módulo 5 –Tipo Estruturado

Vectores/Arrays - Declaração
Um vector é um conjunto de variáveis de um mesmo tipo que possuemum nome identificador e um índice de referência. Sintaxe: A sintaxe para a declaração de um vector é a seguinte: tipo nome [tam]; onde: tipo é o tipo dos elementos do vector: int, float, double ... nome é o nome identificador do vector. As regras de nomenclatura de vectores são as mesmas usadas em variáveis. tam é o tamanho do vector, isto é, o número de elementos que o vector pode armazenar..4
Módulo 5 –Tipo Estruturado

Vectores/Arrays - Declaração
Exemplos: int idade[100];
// vector idade com 100 elementos do tipo inteiro, da posição 0 à posição 99

char nome[50];
// vector nome com 50 elementos do tipo char, da posição 0 à posição 50

Na linguagem C não é possível, usando a sintaxe descrita acima, declarar um vector com tamanho variável.
Na declaração de um vector estamosreservando espaço de memória para os elementos de um vector. A quantidade de memória (em bytes) usada para armazenar um vector pode ser calculada como: quantidade de memória = tamanho do tipo * tamanho do vector

5
Módulo 5 –Tipo Estruturado

Vectores/Arrays - Referências
Cada elemento do vector é referenciado pelo nome do vector seguido de um índice inteiro. O primeiro elemento do vector tem índice 0 e oúltimo tem índice tam-1. O índice de um vector deve ser inteiro. Exemplo: Algumas referências a vectores:

#define MAX 5 int i = 7; float valor[10]; // declaração de vector valor[1] = 6.645; valor[MAX] = 3.867; valor[i] = 7.645; valor[random(MAX)] = 2.768; valor[sqrt(MAX)] = 2.705; // NÃO é válido!

6
Módulo 5 –Tipo Estruturado

Vectores/Arrays - Inicializar
Sintaxe: A sintaxe para ainicialização dos elementos de um vector é: tipo nome[tam] = {lista de valores}; onde: lista de valores é uma lista, separada por vírgulas, dos valores de cada elemento do vector. Exemplo:

int dia[7] = {12,30,14,7,13,15,6}; float nota[5] = {8.4,6.9,4.5,4.6,7.2}; char vogal[5] = {'a’, ‘e’, ‘i’, ‘o’, ‘u'}; char str [10] = { 'J', 'o', 'a', 'o', '\0' }; char str [10] = "João";

7
Módulo 5 –Tipo Estruturado Vectores/Arrays - Limites
Na linguagem C, devemos ter cuidado com os limites de um vector. Embora na sua declaração, tenhamos definido o tamanho de um vector, o C não faz nenhum teste de verificação de acesso a um elemento dentro do vector ou não. Por exemplo se declaramos um vector como int valor[5], teoricamente só tem sentido usarmos os elementos valor[0], ..., valor[4]. Porém, o C não acusa errose usarmos valor[12] em algum lugar do programa. Estes testes de limite devem ser feitos logicamente dentro do programa

8
Módulo 5 –Tipo Estruturado

Vectores/Arrays – Acesso à memória
A memória do computador é um espaço (físico) dividido em porções de 1 byte. Se declaramos um vector como int vet[3], estamos a reservar 6 bytes (3 segmentos de 2 bytes) de memória para armazenar os seus...
tracking img