Prévia do material em texto
Variáveis indexadas (VETOR) Uma variável simples é uma entidade criada para permitir o acesso a uma posição de memória onde se armazena uma informação de um determinado tipo de dados pela simples referência a um nome simbólico. Para referenciarmos um mesmo grupo de variáveis pelo mesmo nome simbólico, utilizamos uma variável indexada, que é um conjunto de variáveis do mesmo tipo, referenciáveis pelo mesmo nome e individualizadas entre si através de sua posição dentro desse conjunto. O termo indexada provém da maneira como esta individualização é feita: por meio de índices. Uma variável indexada pode ser definida como tendo um ou mais índices. No caso em que um único índice é usado a variável indexada é chamada de vetor. Quando uma variável indexada possui dois ou mais índices, ela é chamada matriz. Ao número de índices necessários à localização de um componente (elemento) dentro da variável indexada dá-se o nome de dimensão. Definição de Variáveis indexadas A sintaxe do comando de definição de variáveis indexadas é a seguinte: <tipo de dado> <nome da variável>[dimensão]; onde: <nome da variável> é o nome simbólico pelo qual o conjunto é identificado; dimensão é o valor máximo de índices da variável (a quantidade de elementos que poderá ser armazenada no vetor); <tipo de dado> é o tipo de dado correspondente aos elementos da variável indexada. Exemplos: Algoritmo C inteiro NUMEROS[10]; real SALARIOS[5]; caracter NOMES[20]; int NUMEROS[10]; double SALARIOS[5]; char NOMES[10]; � Operações Básicas com Variáveis indexadas Atribuição Algoritmo C NUMEROS[2] ( 10; NOMES[10] ( “João”; SALARIOS[3] ( 100.00; NUMEROS[2] = 10; NOMES[9] = “João”; SALARIOS[3] = 100.00; Leitura int NUMEROS[10], I; for(I=0;i<10;I++) scanf("%d",&NUMEROS[I]); ATENÇÃO: em C o valor inicial do índice do vetor é 0 0 1 2 3 4 5 6 7 8 9 Escrita int NUMEROS[10], I; for(I=0;i<10;I++) printf("%d",NUMEROS[I]); ATENÇÃO: em C o valor inicial do índice do vetor é 0 0 1 2 3 4 5 6 7 8 9 Sintaxe em C <tipo_de_dado> NOME_DA_VARIÁVEL[dimensão]; Exemplos: int LISTA[100]; char LETRAS[255]; � /**************************** * 16 de julho de 2003 * Prof. Gabriel Canhadas Genvigir * Este programa tem a finalidade de demonstrar a declaracao e manipulacao * simples de um vetor de inteiros de 10 posicoes. * As seguintes operacoes sao realizadas com o vetor: * ==> Leitura dos valores para o vetor atraves do teclado * ==> Escrita dos valores do vetor (sem e com ordenacao) * ==> Ordenacao dos valores do vetor atraves do Metodo da Bolha *****************************/ #include <stdio.h> #include <conio.h> void main(){ /**************************** * vetor[10] --> vetor com 10 elementos inteiros (posicoes de 0 a 9) * i, j --> variaveis de controle para leitura, escrita e ordenacao do vetor * aux --> variavel auxiliar para ordenacao do vetor *****************************/ int vetor[10], i, j, aux; clrscr(); /**************************** * leitura do vetor * entrada de dados atraves do teclado ****************************/ for(i=0;i<10;i++){ printf("\nDigite o valor para a posicao %d do vetor --> ",i); scanf("%d",&vetor[i]); } //fim do for para leitura do vetor /**************************** * escrita do vetor na mesma ordem em que foi lido *****************************/ printf("\n\nVetor original ==> | "); for(i=0;i<10;i++) printf("%d | ",vetor[i]); /**************************** * ordenacao do vetor atraves do Metodo da Bolha *****************************/ for(i=0;i<10;i++){ for(j=0;j<10;j++){ if (vetor[j] > vetor[j+1]){ aux=vetor[j]; vetor[j]=vetor[j+1]; vetor[j+1]=aux; } // fim do if } //fim do for interno } //fim do for externo /**************************** * escrita do vetor ordenado *****************************/ printf("\n\nVetor ordenado ==> | "); for(i=0;i<10;i++) printf("%d | ",vetor[i]); getch(); //aguarda a leitura de qualquer tecla }