Teoria

Introdução

Fala aí, aqui é o Guga do Responde Aí! Tudo bem com você?

Durante os tópicos anteriores nós analisamos e resolvemos inúmeros exemplos e exercícios (eu espero), mas até então todos esses problemas tratavam pouquíssimos dados.

Certo... Mas em que ponto eu quero chegar?

Imagine que nós tenhamos que desenvolver um programa que calcule a média aritmética de 100 números inteiros, como nós faríamos isso?

Para ser sincero, eu espero que a ideia de declarar 100 variáveis tenha passado muito longe das nossas cabeças, pois isso é uma solução inviável.

Mas pode ficar tranquilo(a), é super normal pensarmos assim! Por outro lado, a resposta para esse e muitos outros problemas está logo aqui embaixo!

Vetores

Imagine que você possui uma prateleira exclusivamente para guardar coisas de um mesmo tipo, por exemplo os seus livros preferidos.

Um vetor não é diferente, ele possui para o programa o mesmo papel que a prateleira descrita anteriormente possui para você. Portanto, um vetor é capaz de armazenar inúmeros dados computacionais desde que eles sejam do mesmo tipo.

Mas como nós sabemos qual tipo utilizar em um vetor?

Para facilitar as nossas vidas, todas as regras que aplicamos para a declaração de variáveis são nós também aplicamos na declaração de vetores, ou seja, os tipos são os mesmos!

A figura a seguir ilustra um vetor de números inteiros:

Está ficando mais fácil de entender, né?

A verdade é que ao declararmos um vetor, nós estamos reservando um bloco sequencial de memória para armazenar os dados.

Além disso, nós temos que lembrar que todos os vetores devem possuir um nome, tipo e quantidade de elementos suportados.

Analisando o vetor acima, podemos afirmar que ele possui 5 elementos, esses elementos são números inteiros (tipo int) e podemos chamá-lo de vetor números, pois é um nome que se relaciona com o tipo dos dados que ele armazena.

Retornando ao problema inicial da média aritmética, a vantagem de utilizar um vetor nesse caso está na facilidade de trabalhar apenas com uma referenciação capaz de guardar 100 dados, ao invés de 100 variáveis guardando 1 dado cada.

Para ficar super claro, mais um exemplo!

Dá uma olhadinha nessa figura:

Analisando esse vetor, conseguimos extrair que ele possui 6 elementos, esses elementos são caracteres (tipo char) e podemos chamá-lo de vetor letras.

Criando um vetor

Beleza! Nós sabemos o que é um vetor, mas como nós transferimos o vetor números teorizado anteriormente para a linguagem C?

A figura abaixo ilustra o trecho de código capaz de realizar isso:

Mas por quê?

Vou explicar passo a passo para entendermos direitinho:

  1. A primeira coisa que devemos fazer quando iremos declarar um vetor é falar para o programa o tipo dos dados que serão armazenados por ele, no caso do vetor números o tipo é int.
  2. Em seguida, devemos decidir o nome do vetor, que nesse caso será: n u m e r o s . Você que escolhe o nome que deseja atribuir a um vetor, mas é bom que esse nome faça sentido com os dados que ele irá armazenar, beleza?
  3. Além disso, devemos falar para o programa a quantidade máxima de elementos que o vetor irá suportar, no nosso exemplo essa quantidade é 5.
  4. Por fim, NÃO PODEMOS NOS ESQUECER DO PONTO E VÍRGULA!

De maneira geral, a figura a seguir ilustra de maneira geral o trecho de código que podemos utilizar para declarar um vetor na linguagem C:

Agora que nós já sabemos o que é um vetor, está na hora de exercitarmos os nossos cérebros!

Te encontro aqui do lado nos exercícios de fixação, beleza?

Vetores

Criando um vetor