Buscar

Vetor_C_aula


Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Continue navegando


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
}