Você está na página 1de 12

PROGRAMAÇÃO A Vetores

DEFINIÇÃO
Vetor também é conhecido como variável composta homogênea unidimensional. Isso quer
dizer que se trata de um conjunto de variáveis de mesmo tipo, que possuem o mesmo
identificador (nome) e são alocados sequencialmente na memória. Como as variáveis têm o
mesmo nome, o que as distingue é um índice que referencia sua localização dentro da
estrutura.
Exemplo:

X
0 1 2 3 4

X[0] X[1] X[2] X[3] X[4]


Acima podemos observar a criação de um vetor chamado X, que possui cinco posições. Ou
seja, foram alocadas cinco posições de memória para armazenamento de números. Essas
porções de memória são contíguas, isto é, seus endereços são sequenciais.

13/05/2015 FUNDAMENTOS DA PROGRAMAÇÃO DE COMPUTADORES - ESTRUTURA DE REPETIÇÃO 2


INTRODUÇÃO
 Um vetor é um tipo de variável capaz de armazenar um coleção de dados
do mesmo tipo. Cada um dos dados armazenados em um vetor, denominado
item ou elemento, é identificado por um número natural, a partir de 0,
denominado índice.
 Para indicar que uma variável é um vetor, devemos declará-la com o sufixo
[n], sendo n um valor inteiro positivo que estabelece o tamanho do vetor.
 Exemplos:
char letras[3]; // declaração de um vetor chamado c que pode armazenar até 3 caracteres.

int valores[5]; // declaração de um vetor chamado valores que pode armazenar até 5 números inteiros.

float precos[10]; // declaração de um vetor chamado precos que pode armazenar até 10 números reais.

13/05/2015 FUNDAMENTOS DA PROGRAMAÇÃO DE COMPUTADORES - ESTRUTURA DE REPETIÇÃO 3


REPRESENTAÇÃO GRÁFICA DE UM VETOR
A declaração char vNome[6]; cria um vetor com 6 posições, cada uma delas capaz de
armazenar um caractere. Na verdade, com esta única declaração, criamos as variáveis
vNome[0], vNome[1], ..., vNome[5]. Note que, como a indexação inicia-se em 0, o último item
de um vetor de tamanho n é armazenado na posição n-1.

item

vNome[6] D A N I L O
índice 0 1 2 3 4 5

// Exemplo de atribuição de valores para o vetor de forma fixa


vNome[0] = ‘D’;
vNome[1] = ‘A’;
vNome[2] = ‘N’;
O que acontecerá se eu tentar
vNome[3] = ‘I’;
vNome[4] = ‘L’; atribuir um valor para a variável
vNome[5] = ‘O’; vNome[6] = ?

13/05/2015 FUNDAMENTOS DA PROGRAMAÇÃO DE COMPUTADORES - ESTRUTURA DE REPETIÇÃO 4


EXERCÍCIOS
Sendo o vetor V igual a:
Elemento 2 6 8 3 10 9 1 21 33 14

Índice: 0 1 2 3 4 5 6 7 8 9

e as variáveis X = 2 e Y = 4, escreva o valor correspondente à solicitação:

a) V[X+1] b) V[X+2] c) V[X+3]


d) V[X*4] e) V[X*1] f) V[X*2]
g) V[X*3] h) V[V[X+Y]] i) V[X+Y]
j) V[8 - V[2]] k) V[V[3]] l) V[V[V[6]]]
m) V[V[0] * V[3]] n) V[X+4] o) V[X*Y]

13/05/2015 FUNDAMENTOS DA PROGRAMAÇÃO DE COMPUTADORES - ESTRUTURA DE REPETIÇÃO 5


INICIAÇÃO DE VETOR COM TAMANHO CONSTANTE
Um vetor de tamanho constante também pode ser iniciado ao ser declarado. Neste caso, os
valores iniciais do vetor devem ser indicados entre chaves e separados por vírgulas. Por
exemplo, a declaração:
char vogais[5] = {‘a’, ‘e’, ‘i,’ ‘o’, ‘u’};
cria um vetor chamados vogais, que armazena as letras ‘a’, ‘e’, ‘i’, ‘o’ e ‘u’, nesta ordem; ou
seja, a variável vogais[0] vale ‘a’, vogais[1] vale ‘e’, vogais[2] vale ‘i’ e assim por diante.
Analogamente, a declaração:
float moedas[6] = {1.00, 0.50, 0.25, 0.10, 0.05, 0.01}; cria um vetor chamado moedas, que
armazena os números reais 1.00, 0.50, 0.25, 0.10, 0.05 e 0.01nesta ordem.
Se a quantidade de valores iniciais na declaração de um vetor for menor que o tamanho deste,
as demais posições do vetor são automaticamente zeradas. Assim, por exemplo, a declaração:
int vetor[4] = {10, 20}; cria um vetor cujos dois primeiros itens são 10 e 20 e cujos últimos dois
itens são iguais a zero. Por outro lado, se a quantidade de valores iniciais é maior que o
tamanho do vetor, uma mensagem de erro é exibida pelo compilador. Vale ressaltar que
vetores de tamanho variável não podem ser iniciados.

13/05/2015 FUNDAMENTOS DA PROGRAMAÇÃO DE COMPUTADORES - ESTRUTURA DE REPETIÇÃO 6


DECLARAÇÃO E ATRIBUIÇÃO DE VALORES

exemplo_slide_7_atribuição_dados_vetor.c

Figura 1 - Exemplo de declaração de vetores e atribuição de valores em linguagem C


13/05/2015 FUNDAMENTOS DA PROGRAMAÇÃO DE COMPUTADORES - ESTRUTURA DE REPETIÇÃO 7
DECLARAÇÃO E ATRIBUIÇÃO DE VALORES

exemplo_slide_8_atribuição_dados_vetor2.c

Figura 2 - Exemplo de declaração de vetores e leitura de valores em linguagem C por meio


do teclado (realizada pela própria pessoa).
13/05/2015 FUNDAMENTOS DA PROGRAMAÇÃO DE COMPUTADORES - ESTRUTURA DE REPETIÇÃO 8
VETORES - ESTUDO DE CASO
Problema 1: Leia uma sequencia de cinco números e exiba-a em ordem inversa.
A lógica desse programa é simples. Basta ir lendo os números e guardando nas posições do vetor, da
esquerda para direita; em seguida, após o completo preenchimento do vetor, os itens são acessados da
direita para a esquerda e exibidos.

exemplo_slide_9_ordem_inversa.c

Figura 3 - Exemplo de programa em C que resolve o problema citado

13/05/2015 FUNDAMENTOS DA PROGRAMAÇÃO DE COMPUTADORES - ESTRUTURA DE REPETIÇÃO 9


VETORES - ESTUDO DE CASO
Problema 2: Leia uma sequencia de n números e exiba-a em ordem inversa.
De acordo com o padrão ISO (International Organization for Standardization), o tamanho de um vetor também
pode ser indicado por uma variável.

exemplo_slide_10_ordem_inversa.c

Figura 4 - Exemplo de programa em C que resolve o problema citado


13/05/2015 FUNDAMENTOS DA PROGRAMAÇÃO DE COMPUTADORES - ESTRUTURA DE REPETIÇÃO 10
exercicio1_slide_11.c exercicio4_slide_11.c
exercicio2_slide_11.c exercicio5_slide_11.c
EXERCÍCIOS exercicio3_slide_11.c exercicio6_slide_11.c

1. Leia um vetor com 10 números inteiros, mostre a quantidade de números pares e ímpares
existentes e crie um novo vetor com o mesmo tamanho do vetor original mas do tipo float
para armazenar a raiz quadrada dos números lidos. Apresente os resultados na tela.
2. Leia um vetor com 10 caracteres e mostre a quantidade de vogais e consoantes do vetor.
3. Leia um vetor com 10 números reais (float) e mostre o maior e menor número lido e também
a média dos números lidos.
4. Leia dois vetores com 10 números do tipo inteiro cada um. Crie mais 4 vetores para
armazenar as operações aritméticas básicas a serem realizadas entre os vetores criados.
Armazene o resultado da adição em um vetor, o da subtração em outro e assim por diante.
Apresente os resultados na tela.
5. Leia um vetor com 5 números inteiros e mostre o fatorial de cada um deles.
6. Leia um número inteiro qualquer e armazene a tabuada do mesmo em um vetor com 10
posições. Apresente os resultados na tela.

13/05/2015 FUNDAMENTOS DA PROGRAMAÇÃO DE COMPUTADORES - ESTRUTURA DE REPETIÇÃO 11


REFERÊNCIAS BIBLIOGRÁFICAS
 ASCENCIO, A. F. G.; CAMPOS, E. A. V. D. Fundamentos da Programação de
Computadores: Algoritmos, Pascal, C/C++ (Padrão ANSI) e Java. 3. ed. São
Paulo: Pearson Education do Brasil, 2012. 569 p.
 FORBELLONE, A. L. V.; EBERSPACHER, H. F. Lógica de Programação: A construção
de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. 218p.
 PEREIRA, S. D. L. Algoritmos e Lógica de Programação em C: Uma abordagem
didática. 1. ed. São Paulo: Érica, 2010. 190 p.

13/05/2015 FUNDAMENTOS DA PROGRAMAÇÃO DE COMPUTADORES - ESTRUTURA DE REPETIÇÃO 12

Você também pode gostar