Buscar

aula9 aula vetores

Prévia do material em texto

1
INTRODUÇÃO À
PROGRAMAÇÃO II
VARIÁVEIS COMPOSTAS 
HOMOGÊNEAS 
UNIDIMENSIONAIS
Dados e comandos, 
para serem 
processados, 
devem estar na 
memória do 
computador.
Memória
�Definição:
�Uma memória é uma seqüência de 
células de armazenamento;
0 1 2 3 4 5 6 7 8 9
...
2
Variáveis
�Definição:
�Uma variável é um “container”
composto de uma ou mais células de 
armazenamento (células de memória);
0 1 2 3 4 5 6 7 8 9
...
altura
�Atributos de uma Variável:
�nome: seqüência de caracteres 
utilizada para identificar a variável;
�tipo: é o tipo dos dados que poderão 
ser armazenados na variável;
�conteúdo: é o valor armazenado na 
variável;
�endereço: é a localização (posição) 
da variável na memória;
Variáveis
Variáveis
�Exemplo: float altura = 67.8;
�Nome da variável: altura
�Tipo da variável: float
�Conteúdo da variável: 67.8
�Endereço da variável: 4
0 1 2 3 4 5 6 7 8 9
...67.8
altura
3
Variáveis
�Tipos de Variáveis:
�Variáveis Simples
�Armazenam um único valor que deve ser 
de um tipo de dados primitivo;
�Variáveis Compostas
�Armazenam mais de um valor que podem 
ser de tipos de dados primitivos ou de tipos 
de dados compostos.
Variáveis
�Tipos de Dados Primitivos
�São aqueles que não podem ser 
decompostos em tipos de dados mais 
simples.
�Exemplos: 
int: ...., -2,-1,0,1,2,....
float: .....,-3.4,...,-1.2,....,0.0,....,0.35,...,2.4,....
char: ‘a’,...,’Z’,...,’1’,...,’9’,...,’+’,...,‘?’,...
Variáveis
�Variáveis Simples
�Armazenam um único valor que deve ser de 
um tipo de dados primitivo.
�Exemplos:
int idade;
float altura;
char sexo;
35 1.75 ‘m’
idade altura sexo
4
Variáveis
�Variáveis Compostas
�Armazenam mais de um valor que 
podem ser de tipos de dados primitivos 
ou de tipos de dados compostos.
�Tipos de variáveis compostas
�Homogêneas 
�Heterogêneas
Vetores
�Variáveis Compostas Homogêneas
�São seqüências de valores cujos 
componentes possuem todos o mesmo 
tipo;
�Conhecidas como “ARRAYs”;
�Tipos de variáveis compostas homogêneas
�Unidimensionais 
�Multidimensionais
Vetores
�Variáveis Compostas Homogêneas 
Unidimensionais
�Também conhecidos como arrays
unidimensionais;
�Ou, simplesmente, vetores.
�Forma de definição (sintaxe)
tipo_componente nome_variável [qtd_componentes];
�Exemplo
int numeros [10];
5
Vetores
�Características
�O nome da variável composta identifica a 
sequência como um todo;
Exemplo: float salarios [10];
�Cada elemento é identificado individualmente 
através de um índice que também representa 
a posição do elemento dentro da sequência;
�Em C, os índices iniciam sempre com zero.
0 1 2 3 4 5 6 7 8 9
salarios
Vetores
�Referência a um componente da 
seqüência para leitura ou gravação 
(sintaxe):
nome_variável [ índice ]
�Exemplo: salarios [5]
0 1 2 3 4 5 6 7 8 9
salarios
salarios[5]
Vetores
�Preenchimento
�O preenchimento de um vetor é feito elemento a 
elemento, individualmente. 
�Exemplo:
numeros[6] = 10;
scanf(“%i”, &numeros[3]);
scanf(“%i”, &numeros); � ERRO: falta o índice
10
0 1 2 3 4 5 6 7 8 9
numeros
numeros[6]numeros[3]
6
Vetores
�Preenchimento
�Exemplo 2 (preenchimento do vetor inteiro):
for (i = 0; i <= 9; i++)
numeros[i] = i * 2;
0 128 1062 4 181614
0 1 2 3 4 5 6 7 8 9
numeros
Vetores
�Consulta
�A consulta a um vetor é feita elemento a 
elemento, individualmente. 
�Exemplo:
printf(“%i”, numeros[8]);
if (numeros[2] < 10) 
numeros[2] = numeros[2] + 1;
printf(“%i”,numeros); � ERRO: falta o índice
Vetores
�Consulta
�Exemplo 2 (exibir o conteúdo do vetor inteiro):
for (i = 0; i <= 9; i++)
printf(“%i ”,numeros[i]);
7
Vetores
�Inicialização
�A inicialização dos elementos de um vetor 
pode ser feita atribuindo-lhe uma lista de 
valores, diretamente, no momento da 
declaração. 
�Exemplo:
float notas [5] = {5.5,6.7,4.3,7.1,3.8};
Vetores
�Inicialização
�Caso o vetor não seja inicializado, o valor 
inicial de cada elemento será indefinido, 
ou seja, eles conterão os valores 
encontrados nas posições de memória 
alocadas para o vetor. 
Vetores
�Inicialização
�É ilegal incluir na inicialização uma 
quantidade de valores maior do que o 
permitido pelo tamanho do array.
�Não é necessário atribuir valores a todos 
os elementos do array. Se houver uma 
quantidade de valores, na inicialização, 
menor que o número de componentes do 
vetor, os elementos restantes serão 
inicializados com zero.
8
Vetores e Ponteiros
�O nome de um array, considerado 
isoladamente, é interpretado como um ponteiro 
para o início do array.
Exemplo: float salarios [10];
0 1 2 3 4 5 6 7 8 9
salarios
“O ponteiro salarios armazena o endereço do primeiro elemento do vetor.”
Vetores
�Arrays como parâmetro de sub-programas
O parâmetro formal deve ser um ponteiro que irá
receber o endereço do primeiro elemento do array. 
Formas de declaração de parâmetros do tipo array:
(1) tipo_dos_componentes * nome_array
Exemplo: 
void exibeVetor (float * vet){
int i; 
for (i = 0; i < 25; i++)
printf (“%f ”, vet[i]);
}
Vetores
�Arrays como parâmetro de sub-
programas
Formas de declaração de parâmetros do 
tipo array (cont):
(2) tipo_dos_componentes nome_array
[qtd_componentes]
Exemplo: 
void exibeVetor (float vet [25]){
int i;
for (i = 0; i < 25; i++)
9
Vetores
�Arrays como parâmetro de sub-
programas
Formas de declaração de parâmetros do 
tipo array (cont):
(3) tipo_dos_componentes nome_array
[qtd_componentes]
Exemplo: 
void exibeVetor (float vet []){
int i;
Vetores
�Arrays como parâmetro de sub-programas
Na chamada do sub-programa, o parâmetro real
deve ser o nome do array, que será interpretado como o 
endereço do primeiro elemento do array.
Exemplo:
float numeros [25];
... 
exibeVetor (numeros);
0 1 2 3 4 5 6 7 … 24
vetnumeros

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes