Baixe o app para aproveitar ainda mais
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
Compartilhar